Godot入門
この記事はGodotがあなたに向いているかどうかをはっきりさせる助けになるために書いています。「始めるために何を知っておくべきか?」という質問に対する答えが得られるように、広範囲にわたる機能の紹介をします。
すべてを網羅した概要というわけではありませが、この入門シリーズで、かなり多くの機能を紹介しています。
Godotとは?
Godot は様々なプロジェクト向けにデザインされた、汎用の 2D/3D ゲームエンジンです。ゲームやアプリケーションを作成し、デスクトップやモバイル、Web でリリースすることが出来ます。
これを使用してコンソール ゲームを作成することもできますが、高度なプログラミング スキルか、あたなのゲームを移植してくれるデベロッパーのいずれかが必要です。
注釈
For information about console support, see the Godot website.
このエンジンで出来ることは?
Godotは当初はアルゼンチンにあるゲームスタジオの内製プロダクトとして開発されました。開発は2001年からスタートし、2014年にオープンソースとしてリリースされて以来、大幅に改良されてきたエンジンです。
Godotで制作されたゲームの例としては、「Cassette Beasts」、「PVKK」、「Usagi Shima」などがあります。アプリケーションとしては、オープンソースのピクセルアート描画プログラム「Pixelorama」や、ボクセルRPGクリエーター「RPG in a Box」がGodotで開発されています。 Official Showcase. では、さらに多くの例をご覧いただけます。
Usagi Shima
Cassette Beasts
PVKK: Planetenverteidigungskanonenkommandant
RPG in a Box
機能や見た目はどうなっていますか?
Godotは最も一般的なニーズに答えるために、オールインワンのゲームエディタと統合されたツールを提供しています。専用のコードエディタ、アニメーションエディタ、タイルマップエディタ、シェーダエディタ、デバッガー、プロファイラーなどを備えています。
開発チームは多機能で一貫性のあるユーザエクスペリエンスのゲームエディタを提供できるように努力しています。改良の余地があれば、ユーザインタフェースは日々改良されていきます。
もちろん、あなたの好みに合わせて、外部のプログラムと組み合わせて動作も出来ます。私たちは公式に Blender の3Dシーンのインポートをサポートしていますし、 VSCode や Emacs 向けのGDScriptとC#のプラグインのメンテナンスも行っています。WindowsではVisual StudioでのC#もサポートしています。
プログラミング言語
まず利用可能なプログラミング言語を見てみましょう。
ゲームのコーディングには、Godot 固有の軽量な構文を持つ統合言語である GDScript 、またはゲーム業界で人気の C# を使用できます。この2つは私たちがサポートする主要なスクリプト言語です。
GDExtensionを使用すると、エンジンを再コンパイルせずにC または C++ でゲームプレイや高速なアルゴリズムを実装することができます。 また、これを使用してサードパーティのライブラリや他のソフトウェア開発キット (SDK) をエンジンに統合することもできます。
もちろん、Godotは完全に無料でオープンソースであるため、エンジンにモジュールや機能を直接追加することもできます。
Godotを使うのに必要な知識は?
Godotは機能が豊富なゲームエンジンです。無数の機能があり、学ぶことがたくさんあります。最大限に活用するためには、しっかりとしたプログラミングの基礎が必要です。エンジンを使いやすくする努力をしていますが、まずはプログラマーのように考えるスキルを身につけることが大いに役立ちます。
Godot はオブジェクト指向プログラミング パラダイムに基づいています。 クラスやオブジェクトなどの概念に慣れると、効率的にコーディングできるようになります。
If you are entirely new to programming, GDQuest's Learn GDScript From Zero is a free and open source interactive tutorial for absolute beginners to learn to program with Godot's GDScript language. It is available as a desktop application or in the browser.
新しい機能を学ぶには で、より Godot 固有の学習リソースを提供しています。
次のパートでは、Godotエンジンの基本コンセプトの概要を説明します。