Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Скриптовый ИИ (2 стр)

Скриптовый ИИ (2 стр)

Поделиться
Advanced: Тема повышенной сложности или важная.

Страницы: 1 2

TiendilУчастникwww10 апр. 201712:50#15
KatekovAnton
> хочется определить правильное направление
В жизни не получится сразу правильно сделать :-) Поэтому делай кирпичики, которые можно потом использовать в других решениях.

Давай рассмотрим подробнее чего можно делать, если снизу вверх проектировать. Всегда можно выделить несколько уровней принятия решений и действий:

- оперативный - сдесь и сейчас: перемещение юнитов/ресурсов, выполнение каких-то моментальных или почти моментальных действий;
- тактический - краткосрочное планирование: сброс десанта, захват точки, построение обороны точки, поиск ресурсов, построение цепочки исследований;
- стратегический - долгосрочное планирование: захват/удержания района, следование к стратегическим целям, etc.


На оперативном и тактическом уровне все операции относительно просто реализуются "лоб" (может и не в лучшем качестве, но всё же).

Реализации стратегического уровня могут отличаться, но тут сложно сказать какая именно подойдёт в данном случае. Я бы начал с одной или пары захардкоженых стратегий  + эвристики для применения срочных тактических решений (например, тащить все юниты на защиту базы, если её атакуют). Попробовал в это поиграть, совершенствуя эвристики по мере получения опыта. Потом уже можно на основе имеющихся результатов думать над более сложной реализацией.

Далее имеет смысл двигаться в сторону набора эвристических правил для определения приоритетной цели, которая уже опрееделяет набор используемых тактик. Организованы они могут быть по-разному: приоритетным списком, деревом решений, etc.

Если игра крутится вокруг небольшого количества ключевых точек (высоты, шахты, etc), можно попробовать построить стратегическую модель, оперирующую графом карты, которая будет на несколько ходов просчитывать возможные стратегические ходы ИИ и игроков (в данном случае, стратегическим "шагом" может быть проведение конкретной тактической операции: захват точки, постройка армии, проведение исследований).

Страницы: 1 2

/ Форум / Программирование игр / Игровая логика и ИИ

2001—2017 © GameDev.ru — Разработка игр