ELMORION WorldForge Games Lab
Разработка

Разломы в Elmorion: действия игроков теперь меняют мир

Первый живой цикл ASTRA: от боя с проявлениями разлома — к устойчивым последствиям в мире. Мы завершили первый вертикальный срез ASTRA, в котором действия игроков не просто учитываются в серверной статистике, а меняют состояние Разлома Памяти, окружение и доступные проявления угрозы. Цепочка проверена вместе с восстановлением после рестарта и защитой от небезопасного production‑запуска.

Разломы в Elmorion: действия игроков теперь меняют мир
В Elmorion мы продолжаем развивать ASTRA — серверную систему, которая связывает действия игроков с устойчивым состоянием мира.
На этом этапе мы завершили первый живой игровой цикл для Разлома Памяти в Подземной крепости. Это уже не отдельная демонстрация ИИ или набор GM-команд: игроки сражаются с проявлениями разлома, сервер принимает только подтверждённые действия и меняет состояние события.

От боя к последствиям

Каждое подходящее проявление разлома существует как ASTRA-overlay NPC. Сервер отличает его от обычного retail-монстра с тем же шаблоном — учитываются активная группа, объект в мире и текущее состояние события.
Если действие принято, оно влияет на три параметра разлома:
давление разлома;прочность печати;целостность памяти.
Повторные действия не дают бесконечного одинакового эффекта: работает защита от фарма. Поэтому прогресс остаётся значимым, но не превращается в механическое уничтожение одной и той же цели.
Когда игроки ослабляют разлом достаточно сильно, сервер переводит его из состояния BREACH в STABILIZED. После этого автоматически меняется окружение: опасные проявления исчезают, retail-спавны возвращаются, звуковое состояние очищается. Мир не ждёт ручного вмешательства — он реагирует на сохранённый результат действий игроков.

Игрок видит результат

ASTRA теперь сообщает о вкладе прямо в обычном игровом чате, а не сухим техническим сообщением.
Например:
Хроники Эльмориона: Сила разлома слабеет.
или:
Хроники Эльмориона: Разлом стабилизирован. Опасность миновала.
Сообщения работают на языке клиента: сейчас подготовлены русский, английский и греческий варианты. Для неподдержанного языка используется безопасный английский текст.

Мир должен переживать перезапуск

Изменить мир — недостаточно. Важно, чтобы он корректно восстановился после остановки сервера в любой момент операции.
Для локальных проекций мы проверили сценарий восстановления: сервер фиксирует незавершённую операцию, после штатного рестарта находит её и повторно приводит мир к авторитетному состоянию. В тесте были восстановлены профиль разлома, NPC, подавление retail-спавнов и звуковое состояние — без изменения самого разлома и без ручной коррекции базы данных.

Защита перед production

Мы также усилили production gate. Если попытаться включить боевой режим ASTRA при активных GM-наблюдении, тестовых или force-командах, GameServer не стартует. Это намеренный fail-closed режим: небезопасная конфигурация не должна оказаться в рабочем мире случайно.
Следующий шаг — финальная проверка чистой установки и миграций на изолированной базе, затем нагрузочные прогоны. ASTRA остаётся предрелизной системой, но её первый вертикальный срез уже работает как цельная цепочка:
действие игрока → сохранённое изменение разлома → изменение окружения → понятная обратная связь → безопасное восстановление после перезапуска.
Именно так мир Elmorion постепенно начинает помнить поступки игроков.
← Назад