Этот проект представляет собой основу для кодирования сложных и плавных движений ИИ в игровом движке Godot в GDScript с использованием поведения рулевого управления. Он работает как в 2D, так и в 3D играх .
➡ Следите за нами в Твиттере и YouTube, чтобы получать бесплатные обучающие материалы, советы и новости по созданию игр! Получите один из наших курсов по созданию игр Godot, чтобы поддержать нашу работу над свободным программным обеспечением.
Он поддерживает все основные действия управления, такие как бегство, следование, взгляд, а также смешанное поведение, групповое поведение, избегание соседей, следование по пути, следование за лидером и многое другое.
Godot, управляющий ИИ-фреймворком
Как это работает
Получение фреймворка
Введение
Рамки
Документация
Содействие
Поддержите нас
Присоединяйтесь к сообществу
Этот репозиторий содержит фреймворк и несколько демонстраций для учебных целей. Вы можете загрузить копию, нажав зеленую кнопку «Код» и выбрав «Загрузить ZIP» . Затем скопируйте и вставьте каталог addons/
в свой проект.
В 1990-х годах Крейг Рейнольдс разработал алгоритмы обычного поведения ИИ. Они позволяли агентам ИИ искать цель или убегать от нее, следовать заранее определенному пути или смотреть в определенном направлении. Это были простые, повторяемые задачи, которые можно было разбить на алгоритмы программирования, что упрощало их повторное использование, поддержку, объединение и расширение.
В то время как следующее действие агента ИИ основано на алгоритмах принятия решений и планирования, поведение рулевого управления определяет, как он будет двигаться от одного кадра к другому. Они используют доступную информацию и просчитывают, куда двигаться в данный момент.
Объединение этих систем вместе может обеспечить сложное и изящное движение, а также быть более эффективным, чем сложные алгоритмы поиска пути, такие как A*.
Этот проект представляет собой основу для игрового движка Godot. Он черпает вдохновение из превосходной инфраструктуры GDX-AI для Java-фреймворка LibGDX.
Каждый класс в структуре расширяет ссылочный тип Godot. Нет необходимости иметь сложное дерево сцен; вы можете указать, что это связано с движением ИИ внутри классов GDScript.
В GSAI управляющий агент представляет персонажа или транспортное средство. Агент сохраняет свое положение, ориентацию, максимальную скорость и текущую скорость. Агент сохраняет поведение рулевого управления, которое на основе полученной информации рассчитывает линейное или угловое изменение скорости.
Затем кодер применяет это ускорение любым способом, подходящим для персонажа, чтобы изменить его скорость, например, apply_impulse
в RigidBody или move_and_slide
в KinematicBody.
Документацию по платформе и ссылку на код можно найти здесь: Godot управляет документацией по платформе AI.
Если вы столкнулись с ошибкой или у вас есть идея улучшить инструмент, откройте проблему.
Если вы хотите внести свой вклад в проект, например, исправив ошибку или добавив функцию, посетите наш:
Рекомендации для участников.
Руководство по стилю GDScript
Наша работа над свободным программным обеспечением спонсируется нашими курсами по созданию игр Godot. Подумайте о том, чтобы получить один, чтобы поддержать нас!
Если вам понравилась наша работа, пожалуйста, поставьте звездочку репозиторию! Это поможет большему количеству людей найти его.
Вы можете присоединиться к сообществу GDQuest и пообщаться с нами в Discord.
Для получения быстрых новостей подписывайтесь на нас в Twitter
Выпускаем видеоуроки и основные обновления на YouTube