Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Godot入門

この記事はGodotがあなたに向いているかどうかをはっきりさせる助けになるために書いています。「始めるために何を知っておくべきか?」という質問に対する答えが得られるように、広範囲にわたる機能の紹介をします。

すべての機能を網羅する、という意味ではありません。この「はじめに」のシリーズでシリーズでもっとたくさんの機能を紹介していきます。

Godotとは?

Godotは様々なプロジェクト向けにデザインされた、汎用の2D/3Dゲームエンジンです。ゲームやアプリケーションを作成し、デスクトップ用、モバイル、Webでリリースすることが出来ます。

パワフルなプログラミングスキルやゲーム開発者がいなくても、コンソール機のゲームを作る事もできます。

注釈

コンソールゲーム機製造元とのライセンス条項のため、コンソール向けにゲームをエクスポートする機能を提供することはGodotチームには出来ません。どのエンジンを使っていても、コンソール機でゲームをリリースするには常に多くの労力が必要です。そのことについては Godotでの(ゲーム)コンソールのサポート で詳しく解説しています。

このエンジンで出来ることは?

Godotは当初はアルゼンチンにあるゲームスタジオの内製プロダクトとして開発されました。開発は2001年からスタートし、2014年にオープンソースとしてリリースされて以来、大幅に改良されてきたエンジンです。

Godotで制作されたゲームの例として、Ex-Zodiac や Helms of Fury が挙げられます。

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

アプリケーションの制作例では、オープンソースのピクセルアート描画ソフトである Pixelorama や、ボクセルRPG制作ソフトの RPG in a box が挙げられます。

../../_images/introduction_rpg_in_a_box.png

公式ショーケース動画 でもっと多くの作品のサンプルを見ることが出来ます。

どのように、どんな見た目で機能しますか?

Godotは最も一般的なニーズに答えるために、オールインワンのゲームエディタと統合されたツールを提供しています。専用のコードエディタ、アニメーションエディタ、タイルマップエディタ、シェーダエディタ、デバッガ、プロファイラなどを備えています。

../../_images/introduction_editor.webp

開発チームは多機能で一貫性のあるユーザエクスペリエンスのゲームエディタを提供できるように努力しています。改良の余地があれば、ユーザインタフェースは日々改良されていきます。

もちろん、あなたの好みに合わせて、外部のプログラムと組み合わせて動作も出来ます。私たちは公式に Blender の3Dシーンのインポートをサポートしていますし、 VSCodeEmacs 向けのGDScriptとC#のプラグインのメンテナンスも行っています。WindowsではVisual StudioでのC#もサポートしています。

../../_images/introduction_vscode.png

プログラミング言語

まず利用可能なプログラミング言語を見てみましょう。

Godot専用に最適化された軽量言語である GDScript でコーディングすることが出来ます。これら2種は公式にメインでサポートするスクリプト言語です。

GDExtension テクノロジを使用すると、エンジンを再コンパイルせずに、C または C++ でゲームプレイや高性能アルゴリズムを実装することもできます。 このテクノロジーを使用して、サードパーティのライブラリや他のソフトウェア開発キット (SDK) をエンジンに統合できます。

もちろん、Godotは完全に無料でオープンソースであるため、エンジンにモジュールや機能を直接追加することもできます。

Godotを使うのに必要な知識は?

Godotはオールインワンのゲームエンジンです。無数の機能があり、それらを学ぶ必要があるでしょう。それらを理解するためにプログラミングの基礎が必要になります。私たちはエンジンをもっととっつきやすいものにしようと試みていますが、まずはプログラマー的な思考を知ることがあなたに大きな利益をもたらすでしょう。

Godot はオブジェクト指向プログラミング パラダイムに基づいています。 クラスやオブジェクトなどの概念に慣れると、効率的にコーディングできるようになります。

プログラミングにまったく慣れていない場合は、ハーバード大学の CS50 open courseware を参照することをお勧めします。 良いスタートを切るために知っておくべきことをすべて教えてくれる素晴らしい無料コースです。 それにより、後からゲーム エンジンを学習する際の数え切れないほどの時間とハードルを節約することできます。

注釈

CS50では、複数のプログラミング言語を学びます。 心配しないでください: プログラミング言語には多くの類似点があります。 1 つの言語で学んだスキルは、他の言語でも活用できます。

新しい機能を学ぶには で、より Godot 固有の学習リソースを提供しています。

次のパートでは、Godotエンジンの基本となるコンセプトの概要をお見せします。