Об этом проекте
openage — это проект энтузиастов по созданию бесплатного клона движка Genie, используемого в Age of Empires, Age of Empires II (HD) и Star Wars: Galactic Battlegrounds. Он сопоставим с такими проектами, как OpenMW, OpenRA, OpenSAGE, OpenTTD и OpenRCT2. Проект использует оригинальные игровые ресурсы (звуки и графику), но не поставляет их; для игры вам нужна любая оригинальная игра (AoE1, AoE2) или их издания Definitive Edition.
Техническая основа: ядро движка на C++20, Python3 для скриптов, конвертации медиа, внутриигровой консоли и генерации кода, Cython для связки Python/C++, Qt6 для графического интерфейса, CMake как система сборки, OpenGL для рендеринга и шейдеров, Opus для аудиокодека и nyan для конфигурации контента и моддинга.
Цели: полностью аутентичный внешний вид и ощущения (приближенные, потому что оригинальное поведение в основном не задокументировано), отсутствие бесполезных искусственных ограничений, легко модифицируемый формат контента (nyan), интегрированная консоль и API Python, сравнимые с Blender, скрипты ИИ на Python с машинным обучением, воссоздание бесплатных игровых ресурсов, мультиплеер, матчмейкинг и рейтинг с мастер-сервером на Haskell, опциональные улучшения по сравнению с оригинальной игрой и инфраструктура, такая как сервис CI Kevin.
По соображениям здравого смысла, нет сетевой совместимости с оригинальной игрой и нет бинарной совместимости. Планируется односторонний скрипт для конвертации карт, сохранений и миссий в openage.
Текущее состояние: на данный момент игровой процесс практически не работает. Внутренняя игровая симуляция реализуется с учетом простоты и расширяемости, поэтому временная, но работающая предыдущая версия была удалена. Проект теперь может использовать конвертированные пакеты ресурсов и API nyan. Подробные объяснения есть в блоге. Команда работает над тем, чтобы вернуть игровой процесс.
Установка: для действительно работающей игры не хватает многих частей. Настоятельно рекомендуется сборка из исходников. Для Linux проверьте repology на наличие пакетов; пока нет deb, rpm, Flatpak, snap или AppImage. Для Windows проверьте страницу релизов на наличие последнего установщика. Для macOS нет пакетов; собирайте из исходников. Доступно руководство по устранению неполадок.
Быстрый старт: клонируйте репозиторий, установите зависимости (см. doc/building.md), соберите с помощью ./configure --download-nyan и make. Или используйте Docker. Запустите с помощью cd bin && ./run main. Скрипт convert преобразует оригинальные ресурсы в форматы openage, которые более удобны и поддаются моддингу. Юмористическая заметка: сегфолты, сообщения об ошибках и другие проблемы считаются особенностями; шутливо предлагаются флаги, такие как --dont-segfault, --no-errors и --dont-eat-dog.
Вклад: проверьте задачи с меткой 'good first issue', спросите в чате Matrix, прочитайте документацию и руководство по вкладу. Не-программисты могут помочь или просто наблюдать.
Лицензия: GNU GPLv3 или более поздняя; см. copying.md и legal/GPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.