Nau Engineは、CMakeとvcpkgでビルドでき、誰でも利用・改変できる無料のオープンソースC++ゲームエンジンです。
dalerank/Akhenaten
オリジナルのゲームファイルを使い、1999年の都市建設ゲーム『Pharaoh』を現代の環境向けに再実装する、オープンソースのコミュニティ主導エンジン。
- スター
- 517
- フォーク
- 40
- 未解決の Issue
- 17
- 最終コミット
- 8 日前
これは何?
AkhenatenはJulius/Augustusプロジェクトをフォークし、Caesar IIIから1999年の都市建設ゲーム『Pharaoh』へと対象を変更したプロジェクトです。オリジナルゲームを現代のWindows、Linux、macOS、Android、およびEmscriptenを介したWebブラウザーで動作させる、再設計されたエンジンです。ゲームアセットは同梱されていないため、未改変のパッチ適用済み『Pharaoh』と拡張パック『Cleopatra』のインストールファイルを用意する必要があります。GOG/Inno SetupのインストーラーやInstallShieldメディアは、プロジェクト側で展開できます。
オリジナル版『Pharaoh』のセーブデータを読み込み、キャンペーンの序盤ミッションをプレイできますが、READMEでは開発中とされています。『Pharaoh』のデモ版、および2023年リメイク版『Pharaoh: A New Era』のファイルには対応していません。開発者はCMake presetsでビルドを設定でき、SDL2などの依存関係は自動的に取得されます。
Mod作成やスクリプト実行向けに、ゲームプレイ用スクリプトを組み込みのmujs VMで実行し、.sgx形式のModアーカイブの読み込みに対応しています。また、Debug Adapter Protocolサーバーを備えており、VS CodeやCursorからスクリプトにブレークポイントを設定できます。ログ、画面スケーリング、言語選択、任意のOpenH264による画面録画のコマンドラインオプションも用意されています。
主な機能
- 01オリジナル版『Pharaoh』と『Cleopatra』のデータを使い、現代のWindows、Linux、macOS、Android、およびWeb向けビルドで動作します。
- 02オリジナル版『Pharaoh』のセーブデータを読み込み、キャンペーンの序盤ミッションをプレイできます。
- 03GOG/Inno SetupおよびInstallShieldのインストーラーからアセットを展開できます。
- 04.sgxアーカイブによるModに対応し、JavaScriptスクリプトのホットリロードも可能です。
- 05Debug Adapter Protocolサーバーを備え、VS CodeやCursorでスクリプトをデバッグできます。
- 06CMake presetsでビルドでき、SDL2などの依存関係を自動取得します。
ユースケース
- オリジナル実行ファイルの互換性の問題を避けて、現代のOSで『Pharaoh』を再プレイする。
- JavaScriptスクリプトや.sgxアーカイブを使って、『Pharaoh』のModを作成・テストする。
- JuliusとAugustusをベースにしたC++製都市建設ゲームエンジンを調査したり、開発に貢献したりする。
クイックスタート
- 1
リポジトリをクローンする
- 2
CMake preset を使って設定する(Linux の例)
cmake --preset linux-gcc-debug-make - 3
プロジェクトをビルドする
cmake --build --preset linux-gcc-debug-make - 4
Akhenaten を起動し、オリジナル版 Pharaoh と Cleopatra のインストールフォルダーを指定する
使う前に知っておきたいこと
- オリジナル版 Pharaoh と Cleopatra 拡張パック、およびパッチ適用済みのバージョン 1.3 が必要です。Pharaoh のデモ版には対応していません。
- 開発中のため、すべての機能が実装されているわけではなく、問題が残っている場合があります。
- AGPL-3.0 ライセンス(コピーレフト)で提供されます。ネットワーク経由で提供する派生版は、ソースコードを公開する必要があります。
トピック
よくある質問
- Akhenaten とは?
- オリジナルのゲームファイルを使い、1999年の都市建設ゲーム『Pharaoh』を現代の環境向けに再実装する、オープンソースのコミュニティ主導エンジン。 AkhenatenはJulius/Augustusプロジェクトをフォークし、Caesar IIIから1999年の都市建設ゲーム『Pharaoh』へと対象を変更したプロジェクトです。オリジナルゲームを現代のWindows、Linux、macOS、Android、およびEmscriptenを介したWebブラウザーで動作させる、再設計されたエンジンです。ゲームアセットは同梱されていないため、未改変のパッチ適用済み『Pharaoh』と拡張パック『Cleopatra』のインストールファイルを用意する必要があります。GOG/Inno SetupのインストーラーやInstallShieldメディアは、プロジェクト側で展開できます。
- Akhenaten は無料で使えますか?ライセンスは?
- Akhenaten は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Akhenaten は今もメンテナンスされていますか?
- 活発にメンテナンス中。Akhenaten の最終コミットは 2026年10月12日 です。
- Akhenaten は何に使えますか?
- オリジナル実行ファイルの互換性の問題を避けて、現代のOSで『Pharaoh』を再プレイする。 JavaScriptスクリプトや.sgxアーカイブを使って、『Pharaoh』のModを作成・テストする。 JuliusとAugustusをベースにしたC++製都市建設ゲームエンジンを調査したり、開発に貢献したりする。
- Akhenaten のインストール方法は?
- リポジトリをクローンする CMake preset を使って設定する(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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Open 3D Engine(O3DE)は、ゲーム、映画品質の3Dワールド、シミュレーションの開発に使えるマルチプラットフォーム対応のリアルタイム3Dエンジンです。
Luanti(旧Minetest)は、Luaによるmod対応でゲームを作成・プレイできる、無料のオープンソース・ボクセルゲームエンジンです。
RetroArchのコアをブラウザ上で実行し、さまざまなレトロゲーム機やアーケードを遊べるセルフホスト型JavaScriptフロントエンド。
ゲームやVR向けの、マルチコア環境に適したC++剛体物理・衝突検出ライブラリ。
宣言的DSLを中心に構成された、GLFW/SDL2のウィンドウバックエンドとOpenGL/Vulkan描画に対応するクロスプラットフォームC++17 UIフレームワーク。