Как стать автором
Обновить

Комментарии 20

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

Почему баг: в провинции войск целевого игрока не осталось, если он её потерял, поэтому ультиматум исполнен.

image

Ничего подобного. В условиях не сказано, чтобы там была не было твоей армии, просто не было чьей-то армии. Не ведитесь на мемасик автора :). Главное, чтобы война объявлялась реальному владельцу провинции

НЛО прилетело и опубликовало эту надпись здесь

Да. Но не всегда. Например, армия зависит от многих факторов и распределяется по провинциям учитывая положение противника. Союз ИИ заключает в прямой зависимости от количества денег, переданных ему. Запросы о мире могут быть как случайные, так и из-за преимущества армии противника над своей. Передача денег также зависит от того, сколько игрок передал денег. Границы случайности заданы в файле и именно от них зависит, насколько ИИ правдоподобно себя ведёт.

НЛО прилетело и опубликовало эту надпись здесь

Конечно, терзайте. Дело в том, что в игре есть 3 типа тумана войны: выкл., стандартный и полный. Отличаются они тем, что на выкл. видно все. На стандартном уровне постройки и армию можно видеть только на соседних с вашей провинциях или аналогично с провинциями союзников. На полном тумане игрок не видит даже провинции, которые не являются его соседями или его союзников.
Все отношения стран друг с другом можно посмотреть, выбрав соответствующую линзу на карте. ИИ тоже знает это.
Предложения не видны, но их результаты(если страны договорились) отображаются в лог игроку.
Расположение армий на стандартном тумане войны видно только на соседних с вашими или союзника провинциями.
Количество денег видно у любой страны.
Если интересно, могу скинуть название игры в ЛС. Она на android.

НЛО прилетело и опубликовало эту надпись здесь

В игре для этого есть откат(не знаю как лучше назвать). Определенное число ходов(5 по умолчанию) после объявления войны все сообщения о мире не доходят до цели. Кстати, откат в 100 по-моему ходов используется в сценариях мировых войн. Там это сделано, чтобы страны не мирились. Памяти нет.

НЛО прилетело и опубликовало эту надпись здесь

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

НЛО прилетело и опубликовало эту надпись здесь
Все изменяемые данные игры хранятся в файле сохранений. Данные ИИ не меняются в игре. ИИ реализован, как отдельная функция, его можно отключить и игра для игрока кроме бездействия ботов не изменится.
Хорошо было бы написать для игры мультиплеер, в котором есть люди и боты. Но не знаю, интересно ли это будет игрокам.
Кстати, ИИ занимает достаточно много времени между ходами, когда много стран (2-4 сек для 235 стран). Это число увеличивается, когда страны между собой воюют и им необходимо перемещать войска и балансировать армию. Число Вам может показаться маленьким, но для мобильных телефонов, я думаю, это достаточно.
То есть, нужно несколько раз подумать перед усложнением ИИ, чтобы не заставить игрока сидеть и смотреть на табличку «Ожидание цивилизаций».
НЛО прилетело и опубликовало эту надпись здесь

В файле сохранения есть таблица ai, в ней и хранятся все необходимые значения для ИИ. Но назвать это историческими данными нельзя, т.к. там хранятся только данные о долге (сколько ИИ должен передать денег игроку в ответ на то, что игрок поддержал ИИ) и стратегии (чтобы знать, что нужно готовится к войне, когда война и т.д.). Никаких данных истории нет.

НЛО прилетело и опубликовало эту надпись здесь
Были ли попытки добиться от ИИ сколько-нибудь оптимального поведения? В смысле, есть ли какое-то понимание, что с текущими коэффициентами ИИ играет лучше, чем с большинством других коэффициентов?
Есть ли какое-либо планирование и предвидение у ИИ? Принимая решения, он как-то учитывает прогноз будущего, или алгоритм не имеет такой обратной связи?
ИИ сделан, чтобы создавать иллюзию разумного игрока (как обычно делают в играх) или чтобы играть настолько хорошо, насколько это возможно, с его ресурсами и информацией?
НЛО прилетело и опубликовало эту надпись здесь
Это хорошая идея. Я, честно говоря, даже не думал об этом. Да, возможно. Если будет достаточно времени, то попробую хотя бы ради интереса.
Нет, прогноз не учитывается. Наверное, чтобы создавать иллюзию. Насколько хорошо играть цели не было, а сложность, как написано в статье, регулируется изменением файла. То есть дается преимущество ИИ перед игроком, а не увеличиваются его способности. ИИ, в отличие от игрока, не может изучать технологии и политические институты, поэтому его действия ограничиваются картой и взаимодействием со странами.
Насчет того, отыгрывает ли он максимально возможно, ответить сложно. С одной стороны он балансирует армию наилучшим для ситуации образом и при возможности пытается сэкономить денег. Может быть стратегии тоже считаются, они позволяют ИИ готовиться к войнам.
ИИ берет больше не качеством, а количеством. Игрок может прокачать бонус к атаке, ИИ этого сделать не может, но он получает больше денег за ход и может позволить большее число армии. Игрок может иметь большую армию, но ИИ может потребовать ее убрать или начать объявлять войну игроку.
У меня была мысль, что ИИ какое-то простенький. Нет перебора вариантов хода, нет сравнения их друг с другом по какой-либо метрике.
Но когда увидел 235 стран…
Да на мобиле…
В таких условиях надо принимать решения с первого раза, и сравнивать варианты можно разве что очень ограниченно. Хорошо, что это вообще работает за вменяемое время =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории