Обновлено:

На этой странице

Военная усталость, настроение и первые мирные договоры

27 октября 2026 года. Рубеж 4.3 и связанная начальная часть 4.4; war-mood-v1, city-economy-v9, собственная схема 14. Изменение доступно в основной игре. Отчёт, Chromium, ход разработки.

Основания и статус

Используется исходное поле GOVT.war_weariness: семь правительств с режимом 0, два с режимом 1 и пять с режимом 2. Имена и требования правительств не подменяются стандартными значениями Civilization III. Для ослабляющих зданий используются исходные флаги; например, Статуя Свободы 182 требует строй 8 и не действует в Республике 2.

Численный ориентир — эмпирическое исследование How Does War Weariness Work?. Обсуждение с уточнениями автора подтверждает независимость противников, округление вниз и отсутствие эффекта при 30 очках. Это реконструкция игроков, а не исполняемый код предоставленной версии. Наблюдения национального недовольства и варварского происхождения учитываются отдельно. Windows-контроль не выполнен.

Состояние и текущие правила

У каждой стороны хранится отдельное число очков против каждого противника. Оно накапливается даже при режиме правительства 0. Во время действующей войны текущая модель использует уровни: отрицательный, 0–30, 31–60, 61–90, 91–120 и 121+. Для слабой усталости положительные уровни дают 25/50/50/100% населения в очках недовольства; для сильной — 50/100%, затем революцию при уровне 3. Доли каждого противника округляются вниз и складываются. Отрицательная память даёт воодушевление отдельно от отрицательных эффектов.

Журнал событий различает нападение на свою боеспособную часть, поражение атакующего, потерю гражданской части, защитную бомбардировку до 1 HP и потерю города. Начисления идут настоящему пострадавшему; описанный в исследовании исторический баг зеркального начисления ИИ пока не воспроизводится. Остальные типы бомбардировок и грабёж ещё не являются доступными действиями.

На обычном начале хода учитываются войска на чужой территории и спокойный фронт. При мире память постепенно уменьшается: уменьшение на округлённую вверх двадцатую часть сочетается с дополнительным снижением для прежнего высокого уровня при отсутствии пересечения границ. Проверена вся приведённая автором последовательность 121 → 113 → … → 28 → … → 0. Отрицательная память в текущей модели также стремится к нулю; точный оригинальный порядок и отрицательное округление остаются непроверенными.

Военное недовольство, воодушевление и война с родиной иностранных жителей входят в общую экономику города. Сопротивляющаяся часть национальной группы исключена из обычных рабочих мест; специалисты сами не становятся недовольными. Национальности при этом не меняются. Варварское происхождение учитывается как отдельный постоянный источник национального недовольства. Точные национальности отдельных рабочих мест пока отсутствуют.

Действующее местное сооружение с флагом ослабления уменьшает военный штраф на четверть населения с округлением вниз; глобальный эффект уменьшает его на один. Требования правительства и устаревание проверяются общей системой зданий. Эти эффекты проверены на подготовленных состояниях, включая Полицейский участок 80 и Равноправие женщин 191. Полный поздний каталог строительства ещё не подключён.

Мир как прерывание хода

Команды PROPOSE_PEACE и RESOLVE_PEACE сохраняют отправителя, получателя и обязательный ответ. Управление временно переходит отвечающей стороне и после ответа возвращается отправителю. Даже уже сыгравшая сторона может ответить. Номер хода, движение, сыгравшие стороны и PRNG при переговорах не сбрасываются; начало хода не повторяется.

Принятие прекращает войну с этой стороной и сразу убирает её активное военное/национальное недовольство. Очки остаются в памяти и уменьшаются при дальнейших обычных ходах. Отказ сохраняет войну. Установлено ограничение одного предложения данной стороной этому противнику за глобальный ход — текущая политика против циклов, а не подтверждённое правило оригинального переговорщика.

Мирный договор имеет 20-ходовое обязательство. Человек может его нарушить явной кнопкой; нарушение сохраняется событием и записью договора. Полная репутация и дипломатическая оценка ещё отсутствуют. ИИ соблюдает активное обязательство, отвечает по известным силам и собственной усталости, а при сильном недовольстве может предложить мир. Оценка не читает скрытые деньги или военную память соперника.

Интерфейс, сохранения и проверки

В городе отдельно показаны три военные причины настроения. В дипломатии доступны предложение мира, срок обязательства и нарушение. Обязательное окно ответа восстанавливается после перезагрузки; Escape и научное окно не пропускают решение.

Миграция 13 → 14 сохраняет географию, задания, национальности, производства и PRNG. Старые очки усталости не записывались: они инициализируются нулём с явным признаком невосстановленной истории. Перед изменением создано настоящее опубликованное сохранение схемы 13 с дорогой и происхождением из обычных команд.

Добавлены 23 проверки усталости и 17 проверок мира. Всего — 278 проверок ядра, 7 JavaScript-медиа и 24 Python. Браузер проверяет реальное предложение, ответ ИИ без пропуска хода, отказ/принятие человеком с возвратом хода ИИ, национальное настроение, нарушение договора, сохранение решения и революцию 90 → 91. Дополнительно повторяются все прежние сценарии основной игры и полное прохождение до победы; актуальные числа и результаты приведены в машинном отчёте.

Открыты контроль исходного EXE, точная очередность настроения/округлений, исходные баги начислений, дипломатическая готовность к переговорам и репутация. Призыв, связанная национальность каждого рабочего места и полная дипломатия/торговля остаются задачами плана. Рубежи 4.3 и 4.4 целиком не закрыты.