
В Elmorion мы продолжаем развивать ASTRA — серверную систему, которая связывает действия игроков с устойчивым состоянием мира.
На этом этапе мы завершили первый живой игровой цикл для Разлома Памяти в Подземной крепости. Это уже не отдельная демонстрация ИИ или набор GM-команд: игроки сражаются с проявлениями разлома, сервер принимает только подтверждённые действия и меняет состояние события.
На этом этапе мы завершили первый живой игровой цикл для Разлома Памяти в Подземной крепости. Это уже не отдельная демонстрация ИИ или набор GM-команд: игроки сражаются с проявлениями разлома, сервер принимает только подтверждённые действия и меняет состояние события.
От боя к последствиям
Каждое подходящее проявление разлома существует как ASTRA-overlay NPC. Сервер отличает его от обычного retail-монстра с тем же шаблоном — учитываются активная группа, объект в мире и текущее состояние события.
Если действие принято, оно влияет на три параметра разлома:
давление разлома;прочность печати;целостность памяти.
Повторные действия не дают бесконечного одинакового эффекта: работает защита от фарма. Поэтому прогресс остаётся значимым, но не превращается в механическое уничтожение одной и той же цели.
Когда игроки ослабляют разлом достаточно сильно, сервер переводит его из состояния BREACH в STABILIZED. После этого автоматически меняется окружение: опасные проявления исчезают, retail-спавны возвращаются, звуковое состояние очищается. Мир не ждёт ручного вмешательства — он реагирует на сохранённый результат действий игроков.
Если действие принято, оно влияет на три параметра разлома:
давление разлома;прочность печати;целостность памяти.
Повторные действия не дают бесконечного одинакового эффекта: работает защита от фарма. Поэтому прогресс остаётся значимым, но не превращается в механическое уничтожение одной и той же цели.
Когда игроки ослабляют разлом достаточно сильно, сервер переводит его из состояния BREACH в STABILIZED. После этого автоматически меняется окружение: опасные проявления исчезают, retail-спавны возвращаются, звуковое состояние очищается. Мир не ждёт ручного вмешательства — он реагирует на сохранённый результат действий игроков.
Игрок видит результат
ASTRA теперь сообщает о вкладе прямо в обычном игровом чате, а не сухим техническим сообщением.
Например:
Хроники Эльмориона: Сила разлома слабеет.
или:
Хроники Эльмориона: Разлом стабилизирован. Опасность миновала.
Сообщения работают на языке клиента: сейчас подготовлены русский, английский и греческий варианты. Для неподдержанного языка используется безопасный английский текст.
Например:
Хроники Эльмориона: Сила разлома слабеет.
или:
Хроники Эльмориона: Разлом стабилизирован. Опасность миновала.
Сообщения работают на языке клиента: сейчас подготовлены русский, английский и греческий варианты. Для неподдержанного языка используется безопасный английский текст.
Мир должен переживать перезапуск
Изменить мир — недостаточно. Важно, чтобы он корректно восстановился после остановки сервера в любой момент операции.
Для локальных проекций мы проверили сценарий восстановления: сервер фиксирует незавершённую операцию, после штатного рестарта находит её и повторно приводит мир к авторитетному состоянию. В тесте были восстановлены профиль разлома, NPC, подавление retail-спавнов и звуковое состояние — без изменения самого разлома и без ручной коррекции базы данных.
Для локальных проекций мы проверили сценарий восстановления: сервер фиксирует незавершённую операцию, после штатного рестарта находит её и повторно приводит мир к авторитетному состоянию. В тесте были восстановлены профиль разлома, NPC, подавление retail-спавнов и звуковое состояние — без изменения самого разлома и без ручной коррекции базы данных.
Защита перед production
Мы также усилили production gate. Если попытаться включить боевой режим ASTRA при активных GM-наблюдении, тестовых или force-командах, GameServer не стартует. Это намеренный fail-closed режим: небезопасная конфигурация не должна оказаться в рабочем мире случайно.
Следующий шаг — финальная проверка чистой установки и миграций на изолированной базе, затем нагрузочные прогоны. ASTRA остаётся предрелизной системой, но её первый вертикальный срез уже работает как цельная цепочка:
действие игрока → сохранённое изменение разлома → изменение окружения → понятная обратная связь → безопасное восстановление после перезапуска.
Именно так мир Elmorion постепенно начинает помнить поступки игроков.
Следующий шаг — финальная проверка чистой установки и миграций на изолированной базе, затем нагрузочные прогоны. ASTRA остаётся предрелизной системой, но её первый вертикальный срез уже работает как цельная цепочка:
действие игрока → сохранённое изменение разлома → изменение окружения → понятная обратная связь → безопасное восстановление после перезапуска.
Именно так мир Elmorion постепенно начинает помнить поступки игроков.