Обновлено:

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

Журнал разработки, пошаговый туман и управление во время ИИ — v0.19.0

Меню и копирование логов

Все три служебные ссылки в «Разработке» открываются в новой вкладке и имеют одинаковый монохромный значок этого действия. Четвёртый пункт, «Логи», открывает большое окно в самой игре. Журнал — компактный JSON по одной записи на строку, без раскрывающихся объектов консоли. Есть точное копирование всего текста, ручное выделение при запрете системного буфера, обновление и закрытие крестиком, Escape или нажатием снаружи.

Сохраняются все записи текущей вкладки начиная с её загрузки. Прежний объектный history() по-прежнему ограничен200 записями для совместимости; text() теперь возвращает полный текстовый журнал этой вкладки. После перезагрузки начинается новый журнал. Исходное краткое представление содержимого каждой записи не менялось. Окно подписывается на новые строки только пока открыто; обновление сгруппировано, выделенный вручную текст не заменяется. Просмотр и копирование не меняют партию или PRNG. В собственный файл сохранения журнал не включается.

Туман следует за отдельными шагами

Расчёт маршрута по-прежнему завершается до анимации. При выполнении команды интерфейс может запросить observerId: результат получает отдельный movementSight с реальными промежуточными наблюдениями до/после каждого видимого шага. Эти данные не входят в сохранение, события или игровое состояние. Без запроса наблюдателя обычный результат API не меняется.

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

Две проверки сравнивают промежуточные наблюдения маршрута Галеры с последовательными настоящими MOVE, а итог — с обычным расчётом той же команды без наблюдателя. Браузер считывает реальные пиксели карты на первом и втором сегментах: будущая область остаётся чёрной и открывается по прибытии. Это проверка поведения веб-движка; точная покадровая сверка Windows-оригинала не заявляется.

Хозяйственные настройки во время чужого хода

По прямому пожеланию пользователя вне своего хода разрешены SET_PRODUCTION, QUEUE_PRODUCTION, REMOVE_QUEUED_PRODUCTION, CLEAR_PRODUCTION_QUEUE, SET_CITIZENS, SET_GOVERNOR, SET_RESEARCH, PLAN_RESEARCH и SET_BUDGET. Они проходят обычные проверки владельца, требований, ресурсов и выбранных значений.

Изменяется выбор владельца для следующих расчётов: производство/очередь, жители/профессии, губернатор, тема/маршрут исследований и доли бюджета. Текущие фаза и активный игрок ИИ сохраняются. Команда не запускает автоматические маршруты или выбор ожидающего юнита соперника, не выполняет сбор доходов и не расходует золото/население/движение. Обычные последствия смены текущего заказа внутри городских запасов сохраняются согласно общему механизму selectProduction. Расчёт выработки происходит в своей штатной фазе хода владельца.

Интерфейс сохраняет исполняющуюся анимацию при хозяйственной правке. После очередного await цикл ИИ читает актуальный state, поэтому его продолжение не перезаписывает пользовательские изменения. Непосредственные команды движения, боя, ускорения за ресурсы, продажи, призыва, дипломатии и смены государственного устройства остаются в своих штатных фазах. Точная совместимость такого допуска с управлением Windows-оригинала не заявляется: это отдельно запрошенное изменение веб-интерфейса.

Пять проверок ядра охватывают все девять приказов, сохранение/загрузку, неизменность PRNG и чужих частей, отсутствие автохода чужого маршрута и сохранение настоящей фазы решения соперника. Браузер приостанавливает реальный ИИ на обычном асинхронном уступании, меняет производство, губернатора, жителей, бюджет и исследование через интерфейс, затем продолжает тот же ИИ и сравнивает итог с последовательными командами ядра.

Проверки выпуска

Целевые проверки и общий прогон: release-0190-validation.json. Схема сохранения36 не меняется; новые данные показа находятся вне неё. Полный план MVP и этапы5.1/5.2 продолжаются.