TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2109 503
Как собрать патрулирование, погоню и атаку врага в Godot 4

Вместо одного контроллера с каскадом условий поведение 3D-врага делится на состояния: ожидание, патруль, погоню, атаку и реакцию на попадание. Каждое состояние выполняет свою задачу и само решает, когда передать управление следующему.

В основе врага находится CharacterBody3D. NavigationAgent3D ведёт его к точкам патруля или игроку в обход препятствий, а две области Area3D отдельно замечают цель и определяют дистанцию атаки. Случайная длительность ожидания не даёт группе противников начать движение синхронно.

Разбор 3D-врага в Godot 4 показывает структуру сцены и код состояний. Перед запуском нужно добавить в уровень NavigationRegion3D и запечь навигационную сетку, иначе враг не сдвинется с места.
Coding Quests Godot 4 Enemy AI Tutorial: Patrol, Chase, and Attack Build a complete 3D enemy AI system in Godot 4 with patrol waypoints, player detection, chase behavior, attacks, and hit reactions using state machines and NavigationAgent3D.
  • ❤ 1
More from @make_game
  1. Oct 3, 2026Как связать движение и направленные анимации в Godot 4 В 2D-персонаже мало умножить вектор…
  2. Oct 3, 2026Как сделать процедурные уровни разнообразнее, ограничивая случайность Если генератор незав…
  3. Oct 2, 2026Как собрать toon-шейдер для VR в Unity URP В Shmackle VR базовые Unlit-шейдеры давали плос…
  4. Oct 2, 2026Как разделить управление меню и персонажем в Unity Input System Если меню и игровой процес…
  5. Oct 2, 2026Как нейросеть восстанавливает свет от объектов за пределами кадра Экранные методы глобальн…
  6. Oct 1, 2026Как теория групп помогает учесть повороты и отражения зданий В Factorio здания на квадратн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →