
Параллельно с развитием сервера Lineage 2 High Five мы открыли для Elmorion новое направление — начали создавать собственный игровой клиент на Unreal Engine 5.
Это не отказ от классической Lineage 2 и не обещание за короткий срок перенести весь проект на новый движок. Действующий Elmorion продолжает развиваться на проверенной основе High Five: мы работаем над собственной историей мира, квестами, экономикой, озвученными персонажами, региональными событиями и системой ASTRA.
UE5-клиент создаётся параллельно — как долгосрочный технологический фундамент будущего Elmorion.
Это не отказ от классической Lineage 2 и не обещание за короткий срок перенести весь проект на новый движок. Действующий Elmorion продолжает развиваться на проверенной основе High Five: мы работаем над собственной историей мира, квестами, экономикой, озвученными персонажами, региональными событиями и системой ASTRA.
UE5-клиент создаётся параллельно — как долгосрочный технологический фундамент будущего Elmorion.
Зачем Elmorion собственный клиент
Классический клиент Lineage 2 дал нам огромный мир, узнаваемые территории, персонажей, анимации, предметы и атмосферу, с которой связаны воспоминания миллионов игроков.
На первом этапе мы намеренно используем этот фундамент максимально полно. Это позволяет направить силы не на бесконечную замену готовых ассетов, а на создание того, чего миру изначально не хватало: собственной истории, последствий решений игроков и регионов, способных изменяться со временем.
Но у старого клиента есть естественный предел.
Чем глубже становится Elmorion, тем заметнее ограничения интерфейса, графического конвейера, сетевой архитектуры и способов отображения изменяющегося мира.
Нам нужен клиент, который создаётся вместе с сервером и изначально понимает устройство Elmorion. Клиент, для которого состояния регионов, сюжетные сопряжения, память мира и система ASTRA являются частью основной архитектуры, а не внешними надстройками.
Именно поэтому мы выбрали Unreal Engine 5.
На первом этапе мы намеренно используем этот фундамент максимально полно. Это позволяет направить силы не на бесконечную замену готовых ассетов, а на создание того, чего миру изначально не хватало: собственной истории, последствий решений игроков и регионов, способных изменяться со временем.
Но у старого клиента есть естественный предел.
Чем глубже становится Elmorion, тем заметнее ограничения интерфейса, графического конвейера, сетевой архитектуры и способов отображения изменяющегося мира.
Нам нужен клиент, который создаётся вместе с сервером и изначально понимает устройство Elmorion. Клиент, для которого состояния регионов, сюжетные сопряжения, память мира и система ASTRA являются частью основной архитектуры, а не внешними надстройками.
Именно поэтому мы выбрали Unreal Engine 5.
Это не просто новая графика
Когда говорят о переносе игры на Unreal Engine 5, обычно представляют современное освещение, детализированные города, новую растительность, красивые эффекты и кинематографические сцены.
Всё это обязательно появится в будущем. Но красивое изображение само по себе ещё не создаёт MMORPG.
Настоящий игровой клиент должен безопасно подключаться к серверу, получать список миров и персонажей, подтверждать право на вход, поддерживать постоянную связь с игровой зоной и синхронизировать происходящее вокруг игрока.
Поэтому мы начали не с демонстрационной локации, а с сетевого и системного фундамента.
Новый клиент Elmorion должен пройти весь путь от запуска до игрового мира:
получить пользовательскую сессию;
запросить доступные миры;
загрузить список персонажей;
выбрать мир и героя;
получить одноразовый допуск;
установить соединение с сервером игровой зоны;
войти в мир только после подтверждения сервера;
сохранить постоянную связь;
получить начальное состояние персонажа, NPC и региона ASTRA.
Сегодня этот путь уже работает.
Всё это обязательно появится в будущем. Но красивое изображение само по себе ещё не создаёт MMORPG.
Настоящий игровой клиент должен безопасно подключаться к серверу, получать список миров и персонажей, подтверждать право на вход, поддерживать постоянную связь с игровой зоной и синхронизировать происходящее вокруг игрока.
Поэтому мы начали не с демонстрационной локации, а с сетевого и системного фундамента.
Новый клиент Elmorion должен пройти весь путь от запуска до игрового мира:
получить пользовательскую сессию;
запросить доступные миры;
загрузить список персонажей;
выбрать мир и героя;
получить одноразовый допуск;
установить соединение с сервером игровой зоны;
войти в мир только после подтверждения сервера;
сохранить постоянную связь;
получить начальное состояние персонажа, NPC и региона ASTRA.
Сегодня этот путь уже работает.
Разработка дошла до P0.8
Первый технический этап начинался с простой проверки: сможет ли UE5-клиент пройти полный путь от запуска до состояния InWorld.
Теперь проект дошёл до P0.8.
За это время мы последовательно реализовали безопасный вход, одноразовый допуск в игровую зону, настоящее TCP-соединение и постоянную Zone-сессию.
Клиент и сервер контролируют работоспособность соединения с помощью heartbeat-механизма. Сообщения имеют последовательность, а повторные и устаревшие пакеты отклоняются.
После успешного подключения клиент получает первый упорядоченный снимок мира: сведения о персонаже, окружающих NPC и текущем состоянии региона ASTRA.
Следующая задача P0.8 — превратить этот начальный снимок в живой поток изменений. Постоянное соединение должно использоваться для обновления координат, состояний сущностей, серверных событий и изменений игрового региона.
Пока это ещё не готовая игра, но уже и не демонстрационная сцена. Это начало настоящего клиент-серверного контура Elmorion.
Теперь проект дошёл до P0.8.
За это время мы последовательно реализовали безопасный вход, одноразовый допуск в игровую зону, настоящее TCP-соединение и постоянную Zone-сессию.
Клиент и сервер контролируют работоспособность соединения с помощью heartbeat-механизма. Сообщения имеют последовательность, а повторные и устаревшие пакеты отклоняются.
После успешного подключения клиент получает первый упорядоченный снимок мира: сведения о персонаже, окружающих NPC и текущем состоянии региона ASTRA.
Следующая задача P0.8 — превратить этот начальный снимок в живой поток изменений. Постоянное соединение должно использоваться для обновления координат, состояний сущностей, серверных событий и изменений игрового региона.
Пока это ещё не готовая игра, но уже и не демонстрационная сцена. Это начало настоящего клиент-серверного контура Elmorion.
Мир, который помнит действия игроков
Собственный клиент особенно важен для развития ASTRA — одной из ключевых систем Elmorion.
Мы хотим, чтобы игровой мир не возвращался к неизменному состоянию после каждого рестарта. Регионы должны помнить произошедшие события, реагировать на коллективные действия игроков и развиваться в зависимости от принятых решений.
В регионе могут меняться:
влияние Света, Тьмы, Хаоса и Баланса;
поведение персонажей;
доступные задания;
силы противников;
торговля и снабжение;
состояние поселений;
сюжетные линии;
последствия завершённых событий.
Классический клиент способен показать часть этих изменений. Но собственный клиент позволит сделать их намного глубже и заметнее.
Unreal Engine 5 сможет получать от сервера не только координаты игровых сущностей, но и состояние самого региона: освещение, погоду, атмосферу, активные угрозы, последствия сражений и следы решений, принятых игроками.
ASTRA перестанет быть только внутренней серверной системой. Её работа станет видимой частью игрового мира.
Мы хотим, чтобы игровой мир не возвращался к неизменному состоянию после каждого рестарта. Регионы должны помнить произошедшие события, реагировать на коллективные действия игроков и развиваться в зависимости от принятых решений.
В регионе могут меняться:
влияние Света, Тьмы, Хаоса и Баланса;
поведение персонажей;
доступные задания;
силы противников;
торговля и снабжение;
состояние поселений;
сюжетные линии;
последствия завершённых событий.
Классический клиент способен показать часть этих изменений. Но собственный клиент позволит сделать их намного глубже и заметнее.
Unreal Engine 5 сможет получать от сервера не только координаты игровых сущностей, но и состояние самого региона: освещение, погоду, атмосферу, активные угрозы, последствия сражений и следы решений, принятых игроками.
ASTRA перестанет быть только внутренней серверной системой. Её работа станет видимой частью игрового мира.
Что откроет Unreal Engine 5
Собственный клиент даст Elmorion возможности, которых невозможно добиться только модификациями классической игры:
современный и удобный интерфейс;
новое освещение и погодные состояния;
собственные территории и архитектура;
более выразительные персонажи и анимации;
новые эффекты магии и сопряжений;
кинематографические сюжетные сцены;
глубокое взаимодействие с NPC;
визуализация изменений ASTRA;
единая архитектура клиента, сервера и лаунчера;
возможность развивать Elmorion независимо от ограничений старого клиента.
Но мы не собираемся начинать с обещания переделать всё сразу.
Каждый следующий слой должен опираться на проверенный предыдущий. Сначала — подключение и безопасность. Затем — постоянная сессия и первый снимок мира. После этого — движение, синхронизация сущностей, NPC, интерфейс и бой.
Только затем начнётся создание первого полноценного игрового региона нового клиента.
современный и удобный интерфейс;
новое освещение и погодные состояния;
собственные территории и архитектура;
более выразительные персонажи и анимации;
новые эффекты магии и сопряжений;
кинематографические сюжетные сцены;
глубокое взаимодействие с NPC;
визуализация изменений ASTRA;
единая архитектура клиента, сервера и лаунчера;
возможность развивать Elmorion независимо от ограничений старого клиента.
Но мы не собираемся начинать с обещания переделать всё сразу.
Каждый следующий слой должен опираться на проверенный предыдущий. Сначала — подключение и безопасность. Затем — постоянная сессия и первый снимок мира. После этого — движение, синхронизация сущностей, NPC, интерфейс и бой.
Только затем начнётся создание первого полноценного игрового региона нового клиента.
High Five остаётся основой действующего Elmorion
Разработка UE5-клиента не останавливает работу над текущей версией проекта.
Lineage 2 High Five остаётся действующей игровой основой Elmorion. Здесь продолжают появляться собственный сюжет, новые квесты, озвученные NPC, региональные события, экономика и интеграция ASTRA.
Всё, что мы создаём сегодня на серверной стороне, формирует правила и содержание мира независимо от клиента, который его отображает.
Такой параллельный путь позволяет не ставить весь проект на паузу ради далёкой цели. Elmorion развивается уже сейчас, а собственный клиент создаётся постепенно — без разрушения работающей версии.
Lineage 2 High Five остаётся действующей игровой основой Elmorion. Здесь продолжают появляться собственный сюжет, новые квесты, озвученные NPC, региональные события, экономика и интеграция ASTRA.
Всё, что мы создаём сегодня на серверной стороне, формирует правила и содержание мира независимо от клиента, который его отображает.
Такой параллельный путь позволяет не ставить весь проект на паузу ради далёкой цели. Elmorion развивается уже сейчас, а собственный клиент создаётся постепенно — без разрушения работающей версии.
Это только начало
Сегодня мы не показываем готовую MMORPG на Unreal Engine 5. Мы показываем первый настоящий мост между новым клиентом, серверной инфраструктурой и живым миром Elmorion.
UE5-клиент уже умеет найти мир, выбрать персонажа, получить одноразовый допуск, установить постоянную связь с игровой зоной и принять начальное состояние мира вместе с данными ASTRA.
Дальше этот невидимый фундамент начнёт приобретать форму. В сцене появится серверный персонаж, рядом возникнут NPC, начнётся синхронизация движения, событий и изменений региона.
Мы будем рассказывать о разработке по мере прохождения ключевых этапов — без нарисованных обещаний и с демонстрацией того, что действительно работает.
Elmorion остаётся миром, выросшим на основе Lineage 2 High Five. Но теперь у него появился собственный путь в будущее — и этот путь строится на Unreal Engine 5.
UE5-клиент уже умеет найти мир, выбрать персонажа, получить одноразовый допуск, установить постоянную связь с игровой зоной и принять начальное состояние мира вместе с данными ASTRA.
Дальше этот невидимый фундамент начнёт приобретать форму. В сцене появится серверный персонаж, рядом возникнут NPC, начнётся синхронизация движения, событий и изменений региона.
Мы будем рассказывать о разработке по мере прохождения ключевых этапов — без нарисованных обещаний и с демонстрацией того, что действительно работает.
Elmorion остаётся миром, выросшим на основе Lineage 2 High Five. Но теперь у него появился собственный путь в будущее — и этот путь строится на Unreal Engine 5.