Раньше мы писали, что MineAge 2 опирается на данные Lineage 2 High Five. Это устарело: сейчас проект работает ровно на одной редакции — Ertheia. Рассказываем, что именно берём из клиента L2, что делаем сами и почему от High Five отказались полностью, а не оставили его запасным вариантом.
Что берём из клиента Ertheia
Движок FractureFront читает оригинальные ресурсы клиента как единый корпус Unreal Engine 2: карты .unr, текстуры .utx, статические меши .usx, анимации .ukx, звуки .uax и таблицы .dat. Из них собираются собственные версионированные данные движка — мир, рендер и коллизия.
- рельеф и расстановка объектов — города, замки, дороги, декор;
- модели персонажей, брони и оружия вместе с анимациями;
- текстуры и материалы локаций.
Слой анимаций и экипировки уже целиком переведён на Ertheia: все 365 записей каталога снаряжения собираются из данных этой редакции.
Игровые данные — той же хроники
NPC, точки появления, дроп, навыки, квесты и зоны живут не в клиенте, а в серверном датапаке. Мы берём датапак именно под Ertheia, и у каждого набора данных записаны источник, ревизия, лицензия и хроника. Таблицы одной хроники в мире другой дают не «почти правильный», а неверный результат: не те навыки, не те точки появления, не те предметы.
Почему High Five больше не используется
- Одна редакция — один мир. Если в одном наборе данных встречаются файлы двух хроник, сборка останавливается с ошибкой, а не молча подмешивает чужое.
- Никакого «запасного» High Five. Если данных Ertheia не хватает, это ошибка, а не повод взять их из другой хроники.
- High Five остался только в тестах. Его файлы служат отрицательным примером: проверки доказывают, что движок такие данные отвергает. В игру они не загружаются.
Что мы делаем сами
- движок FractureFront и сервер — с изменяемым миром, где последствия войн и строительства сохраняются;
- механики, осады и баланс — это не копия серверной эмуляции L2;
- сборку мира и проверки, которые гарантируют, что в игру попадает ровно то, что прочитано из источника.
Оригинальные ресурсы Lineage 2 и производные от них файлы в репозиторий проекта не попадают: движок работает с легально полученным клиентом, установленным отдельно.
Эта статья заменяет нашу прежнюю заметку про High Five. Как идёт перенос, можно следить в дневнике разработки.