Nau Engine — бесплатный игровой движок с открытым исходным кодом на C++, который собирается с помощью CMake и vcpkg; исходный код доступен в Git-репозитории.
dalerank/Akhenaten
Открытый движок, созданный сообществом, который переносит градостроительную игру Pharaoh 1999 года на современные системы и использует оригинальные файлы игры.
- Звёзды
- 517
- Форки
- 40
- Открытые issues
- 17
- Последний коммит
- 8 дней назад
Что это?
Akhenaten — форк проекта Julius/Augustus, адаптированный с Caesar III для градостроительной игры Pharaoh 1999 года. Это переработанный движок, который позволяет запускать оригинальную игру на современных Windows, Linux, macOS, Android и в браузерах с помощью Emscripten. Игровые ресурсы в комплект не входят: нужно предоставить файлы из неизменённой, пропатченной версии Pharaoh и дополнения Cleopatra. Проект умеет самостоятельно распаковывать установщики GOG/Inno Setup и носители InstallShield.
Проект может загружать оригинальные сохранения Pharaoh и запускать начальные миссии кампании, хотя в README говорится, что работа над ним ещё продолжается. Демо-версия Pharaoh и файлы ремейка Pharaoh: A New Era 2023 года не поддерживаются. Разработчики могут настраивать сборки с помощью пресетов CMake; такие зависимости, как SDL2, загружаются автоматически.
Для моддинга и скриптинга движок запускает игровые скрипты во встроенной VM mujs, поддерживает загрузку модов в архивах .sgx и предоставляет сервер Debug Adapter Protocol, позволяющий устанавливать точки останова в скриптах из VS Code или Cursor. Также доступны параметры командной строки для ведения журналов, масштабирования изображения, выбора языка и необязательной записи экрана с помощью OpenH264.
Ключевые возможности
- 01Запускает оригинальные данные Pharaoh и Cleopatra в современных сборках для Windows, Linux, macOS, Android и веба.
- 02Загружает оригинальные сохранения Pharaoh и запускает начальные миссии кампании.
- 03Извлекает ресурсы из установщиков GOG/Inno Setup и InstallShield.
- 04Поддерживает моды в архивах .sgx и горячую перезагрузку JavaScript-скриптов.
- 05Предоставляет сервер Debug Adapter Protocol для отладки скриптов в VS Code или Cursor.
- 06Собирается с помощью пресетов CMake, автоматически загружая такие зависимости, как SDL2.
Сценарии использования
- Снова играть в Pharaoh на современной операционной системе, не сталкиваясь с проблемами совместимости оригинального исполняемого файла.
- Создавать и тестировать моды для Pharaoh с помощью JavaScript-скриптов и архивов .sgx.
- Изучать или развивать движок градостроительной игры на C++, созданный на основе Julius и Augustus.
Быстрый старт
- 1
Клонируйте репозиторий
- 2
Настройте проект с помощью пресета CMake (пример для Linux)
cmake --preset linux-gcc-debug-make - 3
Соберите проект
cmake --build --preset linux-gcc-debug-make - 4
Запустите Akhenaten и укажите папку установки оригинальных Pharaoh и Cleopatra
Что важно знать
- Требуются оригинальная Pharaoh с дополнением Cleopatra и пропатченная версия 1.3. Демо-версия Pharaoh не поддерживается.
- Проект находится в разработке, поэтому реализованы ещё не все функции и могут оставаться некоторые проблемы.
- Проект распространяется по лицензии copyleft AGPL-3.0, которая требует публиковать исходный код производных версий, предоставляемых через сеть.
Темы
Частые вопросы
- Что такое Akhenaten?
- Открытый движок, созданный сообществом, который переносит градостроительную игру Pharaoh 1999 года на современные системы и использует оригинальные файлы игры. Akhenaten — форк проекта Julius/Augustus, адаптированный с Caesar III для градостроительной игры Pharaoh 1999 года. Это переработанный движок, который позволяет запускать оригинальную игру на современных Windows, Linux, macOS, Android и в браузерах с помощью Emscripten. Игровые ресурсы в комплект не входят: нужно предоставить файлы из неизменённой, пропатченной версии Pharaoh и дополнения Cleopatra. Проект умеет самостоятельно распаковывать установщики GOG/Inno Setup и носители InstallShield.
- Akhenaten можно использовать бесплатно? Какая у него лицензия?
- Akhenaten распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Akhenaten всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Akhenaten — 12 окт. 2026 г..
- Для чего можно использовать Akhenaten?
- Снова играть в Pharaoh на современной операционной системе, не сталкиваясь с проблемами совместимости оригинального исполняемого файла. Создавать и тестировать моды для Pharaoh с помощью JavaScript-скриптов и архивов .sgx. Изучать или развивать движок градостроительной игры на C++, созданный на основе Julius и Augustus.
- Как установить Akhenaten?
- Клонируйте репозиторий Настройте проект с помощью пресета CMake (пример для Linux): cmake --preset linux-gcc-debug-make Соберите проект: cmake --build --preset linux-gcc-debug-make Запустите Akhenaten и укажите папку установки оригинальных Pharaoh и Cleopatra
- Где скачать Akhenaten?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dalerank/Akhenaten
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open 3D Engine (O3DE) — кроссплатформенный движок для создания игр, кинематографичных 3D-миров и симуляций в реальном времени.
Luanti (ранее Minetest) — бесплатный игровой движок с открытым исходным кодом для создания воксельных игр и игры в них с поддержкой модов на Lua.
Самостоятельно размещаемый JavaScript-фронтенд для эмуляции: запускает ядра RetroArch в браузере и поддерживает множество классических консолей и аркадных систем.
Многопоточная библиотека на C++ для симуляции твёрдых тел и обнаружения столкновений в играх и VR-приложениях.
Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.