📰 Reloaded Notes: AI и настройка брони Blackwood Ход разработки: работа в эмуляторе

Сегодня расскажу о работе с системой AI и изменениях в настройке брони класса Blackwood.

🪖 Настройка AI

Первой задачей стало увеличение сложности на самой первой и одной из самых трудных в разработке спецопераций. Проблема заключалась в том, что изначально разработчики Warface сделали её крайне сложной с точки зрения FG-логики. После разбора файлов удалось настроить работу AISpawner и параметры появления ботов.

Пример настроек (скриншот №1): • AIRadius = 0.4 — радиус «зоны присутствия» для AI вокруг точки спавна. • IgnoreGlobalLimit = False — спавнер учитывает глобальный лимит. • Limit = 100 — максимальное количество NPC, создаваемых данным спавнером. • LimitStop = True — спавн прекращается при достижении лимита. • NumUnits = 100 — общее число юнитов, которое может появиться за время работы спавнера. • PlayerRadius = 1 — минимальная дистанция до игрока для срабатывания спавна. • Preset = Demoman_Normal — тип юнита (гранатомётчик). • ShufflePosition = False • SpawnRadius = 0 — точечный спавн. • Timeout = 0 — задержка перед спавном отсутствует.

🫳 Таким образом, на карте может появляться до 100 AI-юнитов, что заметно увеличивает динамику и сложность прохождения. Спецоперация стала более насыщенной и интересной, сохранив при этом проходимость.

🗂 Ошибки и исправления

На тестах (скриншот №2, видео) на PvE-миссии (рабочее название: afghan_part10) был обнаружен баг с бесконечным спавном ботов. Причины: • не был настроен лимит, • отсутствовало ограничение по расстоянию до игрока, • не выставлено количество юнитов за один спавн.

⚠️ Проблема уже исправлена, и теперь поведение спавнера работает корректно.

🛡 Баланс брони Blackwood

На скриншоте №3 представлен xml-файл с кодом брони медика:

• Этот параметр отвечает за количество очков брони. • Изначально значение составляло 155, но было увеличено до 430, так как урон AI и множители оружия также были повышены.

Проблема: при увеличении брони до 1000+ появилось ограничение движка — броня может поглощать максимум 80% урона, после чего урон начинает проходить по HP, не расходуя очки брони.

🎮 В итоге количество брони было снижено, чтобы вернуть баланс. Кстати, с этой же проблемой сталкивались и официальные разработчики (Allods Team), которые решили её на внутренних серверах. Сейчас мы ищем способ корректного исправления.

ℹ️ Дополнительные правки • На скриншоте №4 — лифт, который ранее был сломан и без стёкол. 🗒 Лифт уже работает, но стёкла пока не двигаются вместе с ним. Работа над исправлением бага продолжается.

➡️ В следующих dev-блогах расскажу про: • редизайн карты обучения за Штурмовика и Снайпера, • возможно новую версию Полигона, • и доработку других PvE/SpecOps миссий.``