Комментарии 20
Из забавного: есть один интересный баг или даже недочет, когда страна требует уменьшить армию в провинции, и игрок успевает пока не истек ультиматум потерять ее. ИИ не учитывает принадлежность провинции и, если ультиматум не соблюден, объявляет войну.
Да. Но не всегда. Например, армия зависит от многих факторов и распределяется по провинциям учитывая положение противника. Союз ИИ заключает в прямой зависимости от количества денег, переданных ему. Запросы о мире могут быть как случайные, так и из-за преимущества армии противника над своей. Передача денег также зависит от того, сколько игрок передал денег. Границы случайности заданы в файле и именно от них зависит, насколько ИИ правдоподобно себя ведёт.
Конечно, терзайте. Дело в том, что в игре есть 3 типа тумана войны: выкл., стандартный и полный. Отличаются они тем, что на выкл. видно все. На стандартном уровне постройки и армию можно видеть только на соседних с вашей провинциях или аналогично с провинциями союзников. На полном тумане игрок не видит даже провинции, которые не являются его соседями или его союзников.
Все отношения стран друг с другом можно посмотреть, выбрав соответствующую линзу на карте. ИИ тоже знает это.
Предложения не видны, но их результаты(если страны договорились) отображаются в лог игроку.
Расположение армий на стандартном тумане войны видно только на соседних с вашими или союзника провинциями.
Количество денег видно у любой страны.
Если интересно, могу скинуть название игры в ЛС. Она на android.
Для этого у каждой страны есть отдельная переменная в файле сохранений, которая хранит в себе число денег, которые игрок перевел.
Хорошо было бы написать для игры мультиплеер, в котором есть люди и боты. Но не знаю, интересно ли это будет игрокам.
Кстати, ИИ занимает достаточно много времени между ходами, когда много стран (2-4 сек для 235 стран). Это число увеличивается, когда страны между собой воюют и им необходимо перемещать войска и балансировать армию. Число Вам может показаться маленьким, но для мобильных телефонов, я думаю, это достаточно.
То есть, нужно несколько раз подумать перед усложнением ИИ, чтобы не заставить игрока сидеть и смотреть на табличку «Ожидание цивилизаций».
В файле сохранения есть таблица ai, в ней и хранятся все необходимые значения для ИИ. Но назвать это историческими данными нельзя, т.к. там хранятся только данные о долге (сколько ИИ должен передать денег игроку в ответ на то, что игрок поддержал ИИ) и стратегии (чтобы знать, что нужно готовится к войне, когда война и т.д.). Никаких данных истории нет.
Есть ли какое-либо планирование и предвидение у ИИ? Принимая решения, он как-то учитывает прогноз будущего, или алгоритм не имеет такой обратной связи?
ИИ сделан, чтобы создавать иллюзию разумного игрока (как обычно делают в играх) или чтобы играть настолько хорошо, насколько это возможно, с его ресурсами и информацией?
Насчет того, отыгрывает ли он максимально возможно, ответить сложно. С одной стороны он балансирует армию наилучшим для ситуации образом и при возможности пытается сэкономить денег. Может быть стратегии тоже считаются, они позволяют ИИ готовиться к войнам.
ИИ берет больше не качеством, а количеством. Игрок может прокачать бонус к атаке, ИИ этого сделать не может, но он получает больше денег за ход и может позволить большее число армии. Игрок может иметь большую армию, но ИИ может потребовать ее убрать или начать объявлять войну игроку.
Но когда увидел 235 стран…
Да на мобиле…
В таких условиях надо принимать решения с первого раза, и сравнивать варианты можно разве что очень ограниченно. Хорошо, что это вообще работает за вменяемое время =)
Как я писал ИИ для пошаговой стратегии