Repolode
dalerank

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. 1

    Клонируйте репозиторий

  2. 2

    Настройте проект с помощью пресета CMake (пример для Linux)

    cmake --preset linux-gcc-debug-make
  3. 3

    Соберите проект

    cmake --build --preset linux-gcc-debug-make
  4. 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 обновляется ежедневно.

Похожие проекты

Luanti (ранее Minetest) — бесплатный игровой движок с открытым исходным кодом для создания воксельных игр и игры в них с поддержкой модов на Lua.

13,7 тыс.2,5 тыс.C++OtherОбновлён 20 часов назад