ELMORION WorldForge Games Lab
Новости проекта

Elmorion выходит за пределы старого клиента: мы начали разработку собственной версии на Unreal Engine 5

Параллельно с развитием сервера Lineage 2 High Five мы начали создавать собственный клиент Elmorion на Unreal Engine 5. Рассказываем, зачем проекту новый клиент, что уже работает и каким мы видим будущее мира.

Elmorion выходит за пределы старого клиента: мы начали разработку собственной версии на Unreal Engine 5
Параллельно с развитием сервера Lineage 2 High Five мы открыли для Elmorion новое направление — начали создавать собственный игровой клиент на Unreal Engine 5.

Это не отказ от классической Lineage 2 и не обещание за короткий срок перенести весь проект на новый движок. Действующий Elmorion продолжает развиваться на проверенной основе High Five: мы работаем над собственной историей мира, квестами, экономикой, озвученными персонажами, региональными событиями и системой ASTRA.

UE5-клиент создаётся параллельно — как долгосрочный технологический фундамент будущего Elmorion.

Зачем Elmorion собственный клиент

Классический клиент Lineage 2 дал нам огромный мир, узнаваемые территории, персонажей, анимации, предметы и атмосферу, с которой связаны воспоминания миллионов игроков.

На первом этапе мы намеренно используем этот фундамент максимально полно. Это позволяет направить силы не на бесконечную замену готовых ассетов, а на создание того, чего миру изначально не хватало: собственной истории, последствий решений игроков и регионов, способных изменяться со временем.

Но у старого клиента есть естественный предел.

Чем глубже становится Elmorion, тем заметнее ограничения интерфейса, графического конвейера, сетевой архитектуры и способов отображения изменяющегося мира.

Нам нужен клиент, который создаётся вместе с сервером и изначально понимает устройство Elmorion. Клиент, для которого состояния регионов, сюжетные сопряжения, память мира и система ASTRA являются частью основной архитектуры, а не внешними надстройками.

Именно поэтому мы выбрали Unreal Engine 5.

Это не просто новая графика

Когда говорят о переносе игры на Unreal Engine 5, обычно представляют современное освещение, детализированные города, новую растительность, красивые эффекты и кинематографические сцены.

Всё это обязательно появится в будущем. Но красивое изображение само по себе ещё не создаёт MMORPG.

Настоящий игровой клиент должен безопасно подключаться к серверу, получать список миров и персонажей, подтверждать право на вход, поддерживать постоянную связь с игровой зоной и синхронизировать происходящее вокруг игрока.

Поэтому мы начали не с демонстрационной локации, а с сетевого и системного фундамента.

Новый клиент Elmorion должен пройти весь путь от запуска до игрового мира:

получить пользовательскую сессию;
запросить доступные миры;
загрузить список персонажей;
выбрать мир и героя;
получить одноразовый допуск;
установить соединение с сервером игровой зоны;
войти в мир только после подтверждения сервера;
сохранить постоянную связь;
получить начальное состояние персонажа, NPC и региона ASTRA.

Сегодня этот путь уже работает.

Разработка дошла до P0.8

Первый технический этап начинался с простой проверки: сможет ли UE5-клиент пройти полный путь от запуска до состояния InWorld.

Теперь проект дошёл до P0.8.

За это время мы последовательно реализовали безопасный вход, одноразовый допуск в игровую зону, настоящее TCP-соединение и постоянную Zone-сессию.

Клиент и сервер контролируют работоспособность соединения с помощью heartbeat-механизма. Сообщения имеют последовательность, а повторные и устаревшие пакеты отклоняются.

После успешного подключения клиент получает первый упорядоченный снимок мира: сведения о персонаже, окружающих NPC и текущем состоянии региона ASTRA.

Следующая задача P0.8 — превратить этот начальный снимок в живой поток изменений. Постоянное соединение должно использоваться для обновления координат, состояний сущностей, серверных событий и изменений игрового региона.

Пока это ещё не готовая игра, но уже и не демонстрационная сцена. Это начало настоящего клиент-серверного контура Elmorion.

Мир, который помнит действия игроков

Собственный клиент особенно важен для развития ASTRA — одной из ключевых систем Elmorion.

Мы хотим, чтобы игровой мир не возвращался к неизменному состоянию после каждого рестарта. Регионы должны помнить произошедшие события, реагировать на коллективные действия игроков и развиваться в зависимости от принятых решений.

В регионе могут меняться:

влияние Света, Тьмы, Хаоса и Баланса;
поведение персонажей;
доступные задания;
силы противников;
торговля и снабжение;
состояние поселений;
сюжетные линии;
последствия завершённых событий.

Классический клиент способен показать часть этих изменений. Но собственный клиент позволит сделать их намного глубже и заметнее.

Unreal Engine 5 сможет получать от сервера не только координаты игровых сущностей, но и состояние самого региона: освещение, погоду, атмосферу, активные угрозы, последствия сражений и следы решений, принятых игроками.

ASTRA перестанет быть только внутренней серверной системой. Её работа станет видимой частью игрового мира.

Что откроет Unreal Engine 5

Собственный клиент даст Elmorion возможности, которых невозможно добиться только модификациями классической игры:

современный и удобный интерфейс;
новое освещение и погодные состояния;
собственные территории и архитектура;
более выразительные персонажи и анимации;
новые эффекты магии и сопряжений;
кинематографические сюжетные сцены;
глубокое взаимодействие с NPC;
визуализация изменений ASTRA;
единая архитектура клиента, сервера и лаунчера;
возможность развивать Elmorion независимо от ограничений старого клиента.

Но мы не собираемся начинать с обещания переделать всё сразу.

Каждый следующий слой должен опираться на проверенный предыдущий. Сначала — подключение и безопасность. Затем — постоянная сессия и первый снимок мира. После этого — движение, синхронизация сущностей, NPC, интерфейс и бой.

Только затем начнётся создание первого полноценного игрового региона нового клиента.

High Five остаётся основой действующего Elmorion

Разработка UE5-клиента не останавливает работу над текущей версией проекта.

Lineage 2 High Five остаётся действующей игровой основой Elmorion. Здесь продолжают появляться собственный сюжет, новые квесты, озвученные NPC, региональные события, экономика и интеграция ASTRA.

Всё, что мы создаём сегодня на серверной стороне, формирует правила и содержание мира независимо от клиента, который его отображает.

Такой параллельный путь позволяет не ставить весь проект на паузу ради далёкой цели. Elmorion развивается уже сейчас, а собственный клиент создаётся постепенно — без разрушения работающей версии.

Это только начало

Сегодня мы не показываем готовую MMORPG на Unreal Engine 5. Мы показываем первый настоящий мост между новым клиентом, серверной инфраструктурой и живым миром Elmorion.

UE5-клиент уже умеет найти мир, выбрать персонажа, получить одноразовый допуск, установить постоянную связь с игровой зоной и принять начальное состояние мира вместе с данными ASTRA.

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

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

Elmorion остаётся миром, выросшим на основе Lineage 2 High Five. Но теперь у него появился собственный путь в будущее — и этот путь строится на Unreal Engine 5.
← Назад