Модуль боя
· 2 мин. чтения
Я придумал модуль боя для Норчевского
Какие функции?
- Позиционирование по пространству и времени, всех объектов (персонажи, предметы, укрытия и т.д.)
- Учёт и агрегация состояния всех объектов
- Удобное предоставление к данным учёта
- Ведение самой битвы
Идеи ведения боя
- Хоровод
- Рой
- Гибрид
Есть один главный агент, который просчитывает программными способами все возможные решения и на основе этих данных и приказа сверху выстраивает поведение участников боя.
Плюсы
Хорошая динамика из-за общей проработки не игрового боя
Минусы
- Гипер факториальная сложность,
- Нужно рассчитать слишком много
- И сделать так, чтобы агент хоровода не захлебнулся во всех этих данных
Каждый участник боя имеет своего агента (и AI соответственно), свою память и является полностью автономным. Бой ведётся в пошаговом режиме.
Плюсы
- Проще реализовать, из-за пошаговой системы и локальной обработки
- Можно создать больше ситуаций, например, когда агент просто не заметил чего-то.
Минусы
Динамика немного проседает, но поскольку AI работают быстро, ходы будут оперативно возвращаться к игроку.
Смесь всего прошлого, и попытка взять лучшее от обоих.
Отличие от роя в том, что есть общий координатор, который напоминает агентам об общих целях, тактике и прочем, что было оговорено и сказано заранее перед боем или во время него.