📰 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 миссий.``