Идеи → решения
Собираем обратную связь и превращаем её в понятные задачи.
Будущее MMORPG — создаём вместе
MineAge 2 — развивающаяся MMORPG об осадах, бесшовном 3D-мире и командных сражениях. Показываем путь проекта от прототипа до живого мира.
Команда работает над чтением геодаты, рельефом и архитектурой игрового клиента. Публикуем только подтверждённые результаты — за ходом работы можно следить в Telegram-канале и в открытом дневнике разработки.
Собираем обратную связь и превращаем её в понятные задачи.
Фиксируем реальную работу, а не обещаем готовую игру.
От геодаты и клиента — к системам, осадам и живому миру.
Собственный движок на базе открытого C++ движка Luanti 5.16.1. Наши парсеры читают ресурсы клиента Lineage 2 Ertheia (карты UNR, рельеф G16 TerrainMap, меши и текстуры) и компилируют их в версионированные артефакты мира, рендера и коллизий.
Тени солнца, блум, тонмаппинг, свет фонарей, смена суток и ветер в листве. Нижняя планка — 60 кадров/с на полных настройках в 1920×1080: каждая правка рендера проходит замер до и после.
Парсеры формата Unreal Engine 2 читают карты, рельеф, меши и текстуры Ertheia, а компилятор собирает из них версии мира с адресацией по содержимому.
Клиент и сервер написаны на C++ на базе Luanti и работают с видеокартой через OpenGL, без браузера и веб-песочницы.
Мир состоит из нод: рельеф и постройки можно менять, а сервер хранит изменения. Цель — чтобы дороги и укрепления переживали обновления базовой территории.
Ресурсы Ertheia открываются только на чтение и собираются в проверяемые версии мира. Несовместимые данные отклоняются, а не подменяются правдоподобными заглушками.
Исходный код Luanti 5.16.1 входит в наш репозиторий, а изменённый движок сохраняет условия LGPL. Без отчислений и закрытых частей.
Локальный вьюер на Babylon.js помогает быстро проверить, как прочитались меши и регионы. Приёмка результата — только в собранном клиенте движка.
Десктопный клиент под Windows на C++, без ограничений браузера.
Потоковая загрузка участков мира и статической геометрии без загрузочных экранов между регионами.
Этапы разработки — от переноса данных Lineage 2 до запуска. Статусы берутся из внутреннего плана разработки движка: «выполнено» ставится только принятым этапам. Вся дорожная карта →
Единые правила для координат, названий и связей между файлами Lineage 2.
Материалы и текстуры из Lineage 2 переносятся в движок без ручной подгонки.
Первые объекты из Lineage 2 появляются в игровом мире в исходном виде.
Земля, пещеры и помещения собираются из исходных данных небольшими частями.
Загрузка мира, подключение игрока и восстановление после ошибки работают вместе.
Тысячи построек региона загружаются, не замедляя игру.
Анимации персонажей и объектов из Lineage 2 работают в движке.
Плавный рельеф, по которому можно ходить, и мир, который можно изменять.
Наполнение мира и звук, выпуск обновлений, создание и развитие персонажа, инвентарь, бой с монстрами, награды и игровой интерфейс — проверены на тестовом срезе.
Персонажи всех рас, их движения и полный набор оружия.
Переход на данные клиента Ertheia: предметы, NPC, умения, игровые таблицы и интерфейс.
Материалы, вода, свет и прозрачность во всех локациях выглядят как в оригинале.
Игрок получает правильные модели, иконки, тексты, диалоги и звуки новой эпохи.
Полный путь на чистом клиенте: вход, создание персонажа, задание, бой, награда, покупка и сохранение прогресса после переподключения.
Город и дикие земли, групповые бои с монстрами, экономика, клановая цель и сохранение построек.
Установка и обновление сервера, восстановление из резервной копии и проверка под нагрузкой многих игроков.
Каждая запись — отдельная страница с подробностями и скриншотами. Без воды и обещаний: пишем только о том, что уже работает.
Разбор механик PvP, сравнение с BSFG и EndlessWar, архитектура движка и перенос геодаты Lineage 2.
Почему MineAge 2 работает на данных клиента Ertheia, а не High Five: что берём из L2, что делаем сами и почему хроники нельзя смешивать.
На чём на самом деле построен FractureFront: Luanti 5.16.1, компилятор ресурсов Lineage 2 и Babylon.js только как вьюер для отладки.
Как устроены осады в MineAge 2: захват аванпостов, возведение осадных орудий, защита реликвий и тактический контроль карты мира.
Как устроена классовая система MineAge 2: уход от оконного баффа, самодостаточные боевые роли и баланс для масс-PvP и дуэлей.
Коротко о том, где живёт MineAge 2 на карте MMORPG и чем мы отличаемся от других проектов жанра.
Почему MineAge 2 — это не копия одного конкретного патча, а синтез лучших решений эпохи Lineage 2: география, дух сражений и переосмысленный баланс.
Короткие ответы на то, что спрашивают чаще всего. Подробности — в дневнике и Telegram-канале.
Открытый процесс, прямой доступ к апдейтам и обсуждениям — в Telegram-канале. Там же — голосования по фичам и приоритетам. Поддержать разработку можно подпиской на Boosty.