TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.63K subscribers
Post #1904 2.33K
ИИ врагов в Unity: почему if/else быстро превращается в болото

Пять условий для врага выглядят невинно: увидел игрока, подбежал, ударил, убежал при низком HP. Потом добавляется патруль, гранаты, подкрепление, аптечки и второй тип врага. Через неделю это уже не логика поведения, а археология вложенных условий.

В туториале разбирают переход к Behaviour Tree: Selector, Sequence, Decorator, Blackboard и типичные ошибки на C# в Unity. Ценность не в паттерне ради паттерна, а в том, что поведение собирается из узлов, которые легче переиспользовать и дебажить.

Если ваш enemy AI уже трещит от новых фич, стоит разобрать подход. В деталях хорошо видно, где FSM ещё помогает, а где дерево поведения становится честнее к задаче.

@make_game (теперь в VK и Max)
  • ❤ 4
  • 👍 2
  • 👎 2
  • 🔥 1
  • 🎉 1
More from @make_game
  1. Sep 22, 2026Как пул объектов защищает эффекты от фрагментации памяти Один взмах посоха порождает сотни…
  2. Sep 22, 2026Как сервер засчитывает точный выстрел при сетевой задержке В быстрой сетевой игре ваш клие…
  3. Sep 22, 2026Как Binding of Isaac генерирует подземелья Сначала генератор строит план на сетке 9×8, зат…
  4. Sep 21, 2026Как генерировать высоты и биомы карты с помощью шума Red Blob Games показывает генерацию д…
  5. Sep 21, 2026Как проектировали Navigation Server для Godot 4.0 В 2020 году команда Godot описала новую…
  6. Sep 21, 2026Зачем игровому циклу собственные часы Типичный цикл событий ждёт клика или клавиши, а игро…
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 →