スキップしてメイン コンテンツに移動

投稿

3月, 2018の投稿を表示しています

GDScript

Godotの公式サイトにあるドキュメントの GDScriptのページ を訳してみました。 紹介 GDScriptは、コンテンツを作成するために使用される高度に動的に型付けされたプログラミング言語です。 文法はPythonと似ています。(インデントによるブロックや多くのキーワードが同じです。 その目的は、Godotエンジンに最適化され、緊密に統合され、コンテンツの作成と統合に大きな柔軟性を提供することです。 歴史 初期の段階では、このエンジンは Lua スクリプト言語を使用していました。 Luaは高速ですが、フォールバックを使用してオブジェクト指向システムへバインドすることは複雑で遅く、膨大な量のコードを必要とします。 いくつかの実験の後、 Python も埋め込みが難しいことが判明しました。 出荷されたゲームに使用された最後のサードパーティスクリプト言語は Squirrel でしたが、それも脱落しました。 この時点で、Godotの特定のアーキテクチャをより最適に利用できるのは独自のスクリプト言語であることが明らかになりました。 Godotはスクリプトをノードに埋め込みます。 ほとんどの言語はこれを念頭に置いて設計されていません。 Godotは、2Dおよび3D計算にいくつかの組込みデータ型を使用します。他のスクリプト言語ではこれが提供されず、それらをバインドすることは非効率的です。 Godotは、ネットやディスクからデータを取り込んだり初期化するためにスレッドを頻繁に使いますが、一般的なスクリプト言語のインタプリタでは容易ではありません。 Godotはすでにリソースのためのメモリ管理モデルを持っており、ほとんどのスクリプト言語は独自のものを提供しているため、重複した作業やバグを招きます。 バインディングコードは常に乱雑で障害の温床となり、予期しないバグを招き、一般的にメンテナンス性が低くなります。 これらの考慮の末、GDScriptに落ち着きました。GDScriptの言語とインタプリタは、同等の機能を備えたLuaやSquirrelのバインディングコード自体よりも小さくなりました。 時間の経過とともに、組み込み言語を使うことは大きな利点であることが証明されました。 GDScriptの例 実際