' 主要 ' ゴドーの言語は GDスクリプト そして ビジュアルスクリプト 。これらを選択する主な理由は、との統合レベルです。 ゴドー エンジン。エクスペリエンスをよりスムーズにします。どちらにもエディターが統合されていますが、 C# そして C++ 別の IDE で編集されます。静的型付け言語の大ファンなら、これを選んでください。 C# そして C++ の代わりに GDスクリプト 。
GDスクリプト
GDScript は、Godot で使用される主な言語です。 Godot との高度な統合により、他のゲーム言語と比較して多くの良い点があります。
- シンプルかつエレガントで、次のようなさまざまな言語のユーザーにとってなじみやすいように設計されています。 パイソン 、 二 、 リス 、など。
- 読み込みとコンパイルが驚くほど高速になります。
- エディターの統合は、ノード、信号、および編集されたシーンのその他の項目のコード補完を使用して、楽しく作業できます。
- ベクトル型が組み込まれており、線形代数を頻繁に使用する場合に効率的です。
- 静的型付け言語として複数のスレッドを効率的にサポートします。これは、私たちが避けるべき制限の 1 つです。 VM のような 二 、 リス 、など。
- ガベージ コレクターを使用しないため、少量の自動化と引き換えに (ほとんどのオブジェクトは決定論によってカウントされます)。
- その動的な性質により、コードのセクションを簡単に最適化できます。 C++ より高いパフォーマンスが必要な場合は、エンジンを再コンパイルする必要はありません。
迷っていて、プログラミング、特に動的型付け言語の経験がある場合は、次の選択肢を選んでください。 GDスクリプト !
ビジュアルスクリプト
から始まる 3.0 、ゴドーが提供するのは、 ビジュアルスクリプティング 。の実装です。 ブロックと接続 ' 言語ですが、Godot の動作方法に適応しています。
ビジュアル スクリプティングは、コードの一部を他の人がアクセスしやすくしたいと考えている非プログラマーや経験豊富な開発者、ゲーム デザイナーやアーティストにとって優れたツールです。
プログラマはこれを使用して、ステート マシンまたはカスタム ビジュアル ノード ワークフローを構築できます。
現地の日付
例、 対話システム 。
ASP.Net/C#
Microsoft の C3 はゲーム開発者の間で人気があり、それに対する公式サポートを追加しました。 C# は成熟した言語であり、多くのコードが記述されており、Microsoft からの寛大な寄付によってサポートが追加されました。
ガベージ コレクターに注意する必要がありますが、パフォーマンスと使いやすさの間には適切なトレードオフがあります。
C# は企業にとって最良の選択です。多くのプログラマーが Godot に精通しているため、Godot の学習に費やす時間が減り、Godot でのプログラミングにより多くの時間を費やすことができます。
ゴドーが使用するのは、 単核症 、ネット ランタイム、Godot でのスクリプト作成に使用されるサードパーティの .Net ライブラリ、またはフレームワーク、および共通言語インフラストラクチャに準拠したプログラミング言語 F# 、Boo または ClojureCLR。ただし、実際には、公式にサポートされている .Net オプションは C# だけです。
GDNネイティブ/C++
3.0 リリースの最も優れた追加機能の 1 つ: GDNative により、Godot を再コンパイルせずに C++ でのスクリプト作成が可能になります。
任意の C++ バージョンが使用され、生成された共有ライブラリのコンパイラ ブランドとリリースを混合しても、内部 C API ブリッジを使用する場合は完全に機能します。
この言語はパフォーマンスの観点から最適な選択であり、他の部分が GDScript や Visual Script で記述できるように、ゲーム全体では使用されません。ただし、Godot は実際の C++ API です。
逆参照ポインタ
GDNative インターフェイスではさらに多くの言語を利用できますが、それらの言語は公式にサポートされていないことに注意してください。