Мне любопытно, в чем вообще будет заключаться геймплей?
Игрок отправляет героя на задание и ждет пока заполнится полоска выполнения?
В той же Majesty полноценная карта есть, так что там полно разных дел между назначением задания и его завершением. Например, игрок видит что существующие герои с заданием не справляются и увеличивает награду чтобы привлечь новых на помощь, или наоборот, в процессе решает что лезть туда себе дороже и ставит соответствующий флаг.
Цитата(Poigos)
1. Как написать интеллект героев? Не понятно, как они должны выбирать экипировку, как понимать когда стоит использовать одноразовые предметы, а когда их лучше приберечь.
С одноразовыми предметами обычно делается следующим образом:
1) Бою, в который вступил герой, присваивается рейтинг сложности. Например, если у героя почти никого нет и встретил он кучу врагов, рейтинг может быть, скажем, "Сложно" или "Очень сложно".
2) У одноразового предмета есть показатель редкости. Скажем, свиток метеоритного дождя или другого очень сильного заклинания будет иметь показатель "Редкое".
3) Редкость предмета и сложность боя сравниваются. К примеру, редкие предметы использовать только если у боя рейтинг "Сложно" или выше.
4) Проверить условие использования предмета. Если, допустим, метеоритный дождь бьет только по ограниченной площади, необходимо проверить, находятся ли 2 или более существ в зоне поражения.
Если редкость у предмета подходящая и условие тоже выполняется, то его следует использовать.
Разумеется, цена должна зависеть от редкости, так что герои смогут набирать кучу дешевых обычных предметов и использовать их постоянно, а также парочку более редких на крайний случай.
С выбором экипировки все проще. Если сделать так, что качество предметов в магазинах всегда прямо пропорционально их цене, то алгоритм следующий:
Допустим, герой ищет себе броню.
1) Он устанавливает бюджет покупки брони. Он считается как количество всех денег при себе + цена брони, которая сейчас одета.
2) Он ищет самую дорогую броню, которая уложится в бюджет.
3) Найдя таковую, он считает разницу в цене между той, которая в магазине и ту, которая одета.
Если разница отрицательна, то броню покупать не следует. Если в магазине много видов предметов(к примеру броня, мечи, шлемы, и т.д.) он считает эту разницу для каждого вида и покупает тот предмет, разница для которого самая большая.