|
Godot Engineは、統合されたインターフェースから2Dおよび3Dゲームの作成を可能にする、機能豊富なクロスプラットフォームゲームエンジンです。一般的に使用されるツールを網羅しているため、ユーザーは車輪の再発明をすることなくゲーム開発に集中できます。ゲームは、主要なデスクトッププラットフォーム(Linux、macOS、Windows)、モバイルプラットフォーム(Android、iOS)、Webベースプラットフォーム(HTML5)、コンソールなど、複数のプラットフォームにワンクリックでエクスポートできます。 無料、オープンソース、コミュニティ主導Godotは、非常に寛容なMITライセンスに基づき、完全に無料でオープンソースです。一切の制約やロイヤリティは一切ありません。ユーザーのゲームは、エンジンコードの最後の行まで、ユーザーのものとなります。Godotの開発は完全に独立しており、コミュニティ主導で行われています。ユーザーは、自分たちの期待に応えるエンジンを開発していくことができます。Godotは、非営利団体のSoftware Freedom Conservation Societyによって支援されています。 Godot は、2014 年 2 月にオープンソース化される以前、Juan Linietsky 氏と Ariel Manzur 氏 (現在もプロジェクトを管理) によって、多数の委託作品を公開するための内部エンジンとして数年間にわたって開発されていました。 GodotはビルドにSConsを使用しています。SConsは気に入っており、他のものに変更するつもりはありません。他のビルドシステムがGodotのビルドに適しているかどうかさえ分かりません。ビルドシステムをCMakeやVisual Studioに移行してほしいという要望を頻繁に受けますが、実現は難しいでしょう。SConsを他の選択肢ではなく選んだ理由は数多くあります。例えば、以下のような理由があります。 - Godot は、すべての PC プラットフォーム、すべてのモバイル プラットフォーム、多数のコンソール、WebAssembly など、12 を超えるさまざまなプラットフォーム用にコンパイルできます。
- 開発者は、複数のプラットフォーム向けに同時にコンパイルしたり、同一プラットフォーム上で異なるターゲット向けにコンパイルしたりすることがしばしばあります。そのたびにプロジェクトを再設定して再構築する余裕はありません。SCons は、ビルドを壊すことなく、これを簡単に実行できます。
- SCons は、変更、設定、追加、削除などをどれだけ行ってもビルドを壊すことはありません。SCons でクリーンアップして再構築するよりも、落雷に遭う可能性の方がはるかに高くなります。
- Godotのビルドプロセスは単純ではありません。ファイルの中にはコードによって生成されるもの(バインダー)、解析されるもの(シェーダー)、そしてカスタマイズが必要なもの(プラグイン)があります。これらのファイルには複雑なロジックが必要であり、ビルド専用のマクロベースの言語ではなく、Pythonのような本格的なプログラミング言語で記述する方が簡単です。
- Godot のビルドプロセスでは、クロスコンパイルツールが多用されます。各プラットフォームには固有のテストプロセスがあり、それらはすべて個別のケースとして処理する必要があり、プラットフォームごとに特別なコードを記述する必要があります。
したがって、自分で Godot を構築する予定の場合は、心を開いて、少なくとも Godot に慣れるようにしてください。 SCons: ソフトウェア構築ツールSCons とは何ですか? SConsはオープンソースのソフトウェアビルドツールです。SConsは、従来のMakeユーティリティの改良版であり、autoconf/automakeと同様の統合機能とコンパイラキャッシュ(ccacheなど)を備えたクロスプラットフォーム対応の代替ツールです。つまり、SConsはよりシンプルで信頼性が高く、高速なソフトウェアビルド方法を提供します。 SCons が優れている点は何ですか?- 構成ファイルは Python スクリプトであり、実際のプログラミング言語の力を活用してビルドの問題を解決します。
- C、C++、Fortran用の信頼性の高い自動依存関係解析機能が組み込まれています。すべての依存関係を取得するために「makedepend」や「make clean」を実行する必要はもうありません。他の言語やファイルタイプ向けにユーザー定義の依存関係スキャナーを使用することで、依存関係解析を簡単に拡張できます。
- C、C++、D、Java、Fortran、Yacc、Lex、Qt、SWIGのサポートに加え、TeXおよびLaTeXドキュメントのビルドも組み込まれています。ユーザー定義のビルダーを使用することで、他の言語やファイルタイプにも簡単に拡張できます。
- ソース コードや事前に構築されたターゲットの中央リポジトリからビルドします。
- .dsp、.dsw、.sln、.vcproj ファイルの生成を含む、Microsoft Visual Studio の組み込みサポート。
- MD5 署名を使用してビルドの変更を確実に検出します。オプションで、従来のタイムスタンプを構成可能にサポートします。
- 並列ビルド (例: make -j) をサポートしていますが、ディレクトリ階層に関係なく N 個のジョブを同時に実行できます。
- これは、#include ファイル、ライブラリ、関数、および typedef を見つけるための Autoconf に似たサポートを統合します。
- すべての依存関係をグローバルに表示します。すべてをビルドするために複数のビルドやターゲットの順序を変更する必要がなくなります。
- ccache のように、キャッシュ内のビルド ファイルを共有して複数のビルドを高速化できますが、C/C++ コンパイルだけでなく、あらゆるタイプのターゲット ファイルで機能します。
- クロスプラットフォーム開発用に設計されており、Linux、その他の POSIX システム (AIX、BSD、HP/UX、IRIX、Solaris を含む)、Windows 7/8/10、MacOS、OS/2 で実行できます。
|