このプロジェクトについて
openageは、Age of Empires、Age of Empires II(HD)、Star Wars: Galactic Battlegroundsで使用されたGenie Engineの無料クローンを作成するボランティアプロジェクトです。OpenMW、OpenRA、OpenSAGE、OpenTTD、OpenRCT2などのプロジェクトに相当します。このプロジェクトはオリジナルのゲームアセット(サウンドとグラフィック)を使用しますが、それらを同梱しません。プレイするには、オリジナルのゲーム(AoE1、AoE2)またはそのDefinitive Editionリリースが必要です。
技術的基盤:エンジンコアはC++20、スクリプティング、メディア変換、ゲーム内コンソール、コード生成にはPython3、Python/C++の接着にはCython、グラフィカルユーザーインターフェースにはQt6、ビルドシステムにはCMake、レンダリングとシェーダーにはOpenGL、オーディオコーデックにはOpus、コンテンツ構成とモッディングにはnyanを使用しています。
目標:完全に本物の見た目と感触(オリジナルの動作はほとんど文書化されていないため近似)、無駄な人工的な制限なし、簡単にモッディングできるコンテンツ形式(nyan)、Blenderに匹敵する統合されたPythonコンソールとAPI、機械学習を備えたPythonでのAIスクリプティング、無料のゲームアセットの再作成、マルチプレイヤー、Haskellマスターサーバーによるマッチメイキングとランキング、オリジナルのゲームに対するオプションの改善、Kevin CIサービスなどのインフラストラクチャです。
健全性の理由から、オリジナルのゲームとのネットワーク互換性やバイナリ互換性はありません。マップ、セーブゲーム、ミッションをopenageに変換する一方通行のスクリプトが計画されています。
現在の状態:現時点では、ゲームプレイは基本的に機能しません。内部ゲームシミュレーションは、シンプルさと拡張性を念頭に置いて実装されているため、一時的だがある程度動作していた以前のバージョンは削除されました。このプロジェクトは現在、変換されたアセットパックとnyan APIを使用できます。詳細な説明はブログにあります。チームはゲームプレイを復活させるために取り組んでいます。
インストール:実際に動作するゲームには多くの欠けている部分があります。ソースからのビルドが強く推奨されます。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.