Repolode
dalerank

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

    リポジトリをクローンする

  2. 2

    CMake preset を使って設定する(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 のデモ版には対応していません。
  • 開発中のため、すべての機能が実装されているわけではなく、問題が残っている場合があります。
  • 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 の数値は毎日更新されます。

関連プロジェクト