Godot入門
この記事はGodotがあなたに向いているかどうかをはっきりさせる助けになるために書いています。「始めるために何を知っておくべきか?」という質問に対する答えが得られるように、広範囲にわたる機能の紹介をします。
すべてを網羅した概要というわけではありませが、この入門シリーズで、かなり多くの機能を紹介しています。
Godotとは?
Godot は様々なプロジェクト向けにデザインされた、汎用の 2D/3D ゲームエンジンです。ゲームやアプリケーションを作成し、デスクトップやモバイル、Web でリリースすることが出来ます。
これを使用してコンソール ゲームを作成することもできますが、高度なプログラミング スキルか、あたなのゲームを移植してくれるデベロッパーのいずれかが必要です。
注釈
コンソールゲーム機製造元とのライセンス条項のため、コンソール向けにゲームをエクスポートする機能を提供することはGodotチームには出来ません。どのエンジンを使っていても、コンソール機でゲームをリリースするには常に多くの労力が必要です。そのことについては Godotでの(ゲーム)コンソールのサポート で詳しく解説しています。
このエンジンで出来ることは?
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 はオブジェクト指向プログラミング パラダイムに基づいています。 クラスやオブジェクトなどの概念に慣れると、効率的にコーディングできるようになります。
プログラミングにまったく慣れていない場合は、ハーバード大学の CS50 open courseware を参照することをお勧めします。 良いスタートを切るために知っておくべきことをすべて教えてくれる素晴らしい無料コースです。 それにより、後からゲーム エンジンを学習する際の数え切れないほどの時間とハードルを節約することできます。
注釈
CS50では、複数のプログラミング言語を学びます。 心配しないでください: プログラミング言語には多くの類似点があります。 1 つの言語で学んだスキルは、他の言語でも活用できます。
新しい機能を学ぶには で、より Godot 固有の学習リソースを提供しています。
次のパートでは、Godotエンジンの基本コンセプトの概要を説明します。