https://sun9-1.userapi.com/impg/_qco...27c&type=album
Привет и добро пожаловать в новый дневник разработчиков!
Меня зовут Гвидо (Guido) и сегодня я как главный дизайнер Stellaris расскажу подробнее об ИИ.
Вы, вероятно, уже слышали об инициативе «Хранители», которая была создана для улучшения игры на более регулярной основе и для быстрого реагирования на отзывы сообщества. Одной из целей этой инициативы было также уделить больше внимания игровому ИИ — по сути инициатива ИИ внутри инициативы «Хранители».
Для этого мы выделили ряд направлений, которым нужно следовать:
Работать над ИИ всегда и вне зависимости от того, что происходит.
Сделать ИИ достойным и интересным соперником для игроков, а не просто универсальной машиной победы.
Создать для ИИ отличительные черты, чтобы не все государства ощущались одинаковыми.
Поддерживать будущие дополнения с самого начала.
Постоянно вносить небольшие улучшения в ИИ.
Быстрее реагировать на отзывы сообщества.
Иногда вносить более значительные улучшения.
Кстати об этом, в ноябрьском патче будут эти самые значительные улучшения.
Обновление экономических скриптов
Самое большое и заметное изменение кроется в скриптах экономических планов, которые лежат в основе поведения государств, связанного с экономикой. В этих скриптах определяются ресурсы, к получению которых будут стремиться государства для строительства сооружений и районов, желаемые темпы роста населения и производства единства.
Функционал самих скриптов не особо изменился, но используем их мы теперь иначе.
Раньше скрипты были поделены на ранний, средний и поздний этапы игры. И в зависимости от этапа игры государства отдавали приоритет разным ресурсам. Например, на раннем этапе исследованиям отдавался меньший приоритет, чем на позднем. Однако такой подход не учитывал разнообразные обстоятельства, в которых может оказаться государство. Особенно после войны или когда новое государство появляется из уже существующего. В таких случаях, даже если игра уже на позднем этапе, эти государства всё ещё видели себя на раннем.
https://sun9-24.userapi.com/impg/SXi...229&type=album
https://sun9-79.userapi.com/impg/Rae...001&type=album
Теперь вместо трёх экономических планов у нас будет один общий. А для большей гибкости и возможности государств реагировать на обстоятельства, мы полагаемся на «подпланы» внутри него.
Улучшенные экономические подпланы
Подпланы могут включаться и отключаться в зависимости от текущего положения дел в государстве. Нашей главной целью было, чтобы государство обладало стабильной экономикой и лишь потом тратило ресурсы на менее обязательные нужды, вроде науки, роста насления, оборонительных модулей баз и сооружений на единство.
Ранее всему вышеперечисленному слишком рано отдавался приоритет без учёта базового прироста энергии и минералов, что порождало государства, производящие сплавы ценой глубокого дефицита минералов и энергии. А этот дефицит запускал спираль экономической смерти, поскольку штрафы за дефицит снижали производство, и вся ситуация в итоге доходила до полного банкротства государства по всем ресурсам. Это стало особенно ощущаться после изменения баланса производства в пользу районов, а не сооружений.
https://sun9-26.userapi.com/impg/yPD...904&type=album
Вот пример того, на что в целом была похожа экономика государств через 80 лет со старта игры.
Наш улучшенный экономический скрипт отдаёт приоритет базовому доходу с учётом изменения баланса в экономике. Энергия и минералы на первом месте.
Разница между блоками «доход» и «фокус» в том, что если ежемесячный доход ниже указанного в блоке «фокус», то районы и сооружения, производящие этот ресурс, получат прибавку к весовому коэффициенту при принятии решения о дальнейшем строительстве.
https://sun9-68.userapi.com/impg/N9F...60b&type=album
Затем срабатывает первый подплан. Если государство использует пищу (то есть у государств машин этот подплан будет отключен), оно отдаст приоритет её производству.
https://sun9-68.userapi.com/impg/N9F...60b&type=album
Следующий подплан проверяет ситуацию с товарами массового спроса. Опять же, идёт проверка на то, а используются ли они в государстве, и только потом делается упор на их производство, если у государства есть профицит минералов, равный хотя бы 30. К конце концов, для товаров массового спроса нужны минералы.
https://sun9-68.userapi.com/impg/N9F...60b&type=album
Далее мы активируем планы с приоритетом на науку и высокоуровневые ресурсы.
https://sun9-40.userapi.com/impg/9_E...0ee&type=album
Итоговое улучшение поведения
Итак, скрипты могут проверять различные ситуации в государствах ИИ, начиная с учёта расхода пищи вгештальт-государствах и заканчивая ежемесячным приростом конкретного типа ресурсов.
Это придаёт ИИ больше гибкости при управлении экономикой.
В качестве примера приведём столетнюю галактику с 13 ИИ, где каждое из государств довольно неплохо управляется со своей экономикой. Обратите внимание на вкладку ресурсов — почти у всех государств положительный прирост всех ресурсов и лишь в нескольких случаях мы имеем дело с небольшим дефицитом
Кроме того, мы внесли небольшие, но важные правки в код, которые помогли ИИ управляться с делами.
Заключение
В прошлом мы значительно оптимизировали код ИИ ради роста производительности. Но это приводило к непредвиденному и нежелательному поведению, которое мы наконец исправили. Некоторые районы и сооружения ИИ полностью игнорировал, а у городских районов был слишком низкий вес. Кроме того, теперь ИИ, например, умеет строить храмы и голотеатры.
И наконец, ИИ теперь лучше управляется с космическими базами, в особенности с модулями гидропоники, которые могут сыграть немаловажную роль в обеспечении государства продовольствием. ИИ теперь может использовать несколько вариантов застройки космический баз, используя, где уместно, уникальные модули, вроде мозгового центра кураторов, фабрики по переработке туманности и так далее.
Всё это легло в основу новой крупной переработки экономического ИИ, и большое спасибо sidestep за помощь в переходе на качественно новый уровень.
С вашей помощью мы надеемся уделить ИИ заслуженное внимание и в будущем сделать его ещё лучше.