Godotエンジンとは何ですか?それは何をしますか?

Godot Engineは、特にインディーゲーム開発者の間で人気が高まっている新進気鋭のゲームエンジンです。 Godotは完全に無料で、簡単に習得できます。

この記事では、Godotエンジンを紹介し、その機能について説明します。他のゲームエンジンと比較してユニークなGodotの組み込み機能に焦点を当てます。

Godotエンジンとは何ですか?

Godotは、2Dおよび3Dゲーム開発用に作成された無料のオープンソースゲームエンジンです。これはMITライセンスの下にあります。これは、ユーザーがソフトウェアを使用する方法にほとんど制限を与えない、寛容な自由ソフトウェアライセンスです。 Godotの創設者は、緊密な開発者コミュニティに支えられて、ソフトウェアを積極的に保守しています。

Godotは、 Software FreedomConservancyのメンバーでもあります。 Software Freedom Conservancyは、フリーでオープンソースのソフトウェア(FLOSS)プロジェクトを守り保護することを目的とした非営利団体です。

フリーでオープンソースのソフトウェアプロジェクトは、多くの場合、外部資金に依存しています。 Godotは、Patreonの外部の支援者と支援者に依存しています。また、 GitHubスポンサーがオープンソースソフトウェアに資金を提供する方法も確認してください。

Godotエンジンは何をしますか?

Godot Engineには、ゲーム開発の基本を処理する多数の組み込みツールが付属しているため、開発ツールではなくゲームの構築に集中できます。 Godotをユニークにする組み込み機能のいくつかを次に示します。

すべての組み込みノード

Godotには、ゲームのすべてに使用できる数百の組み込みノードが付属しています。 Godotには、グラフィック、サウンド、ユーザーインターフェイス、カメラ、アニメーション、キャラクターなどのノードが付属しています。

これらのノードには、ゲームの基本クラスをコーディングするという面倒な作業をスキップできる機能が組み込まれています。 Godotの組み込みノードは、すでにこの作業を行っています。そして最良の部分は、必要に応じてカスタムスクリプトを使用してそれらを拡張できることです。

フレキシブルシーンシステム

Godotを使用すると、複数のノードのシーンを好きなように整理して作成できます。シーンを作成したら、それを組み込みデータ型(.tscnまたは.scn)として保存できます。シーンを保存したら、それを他のシーンにインスタンス化するか、それを継承する新しいシーンを作成できます。

このシーンシステムにより、プロジェクトの構成方法に柔軟性がもたらされます。ほぼすべてのシーンを作成できます。どのシーンも、好みに合わせてインスタンス化または継承できます。

組み込みのスクリプト言語

Godotには、GDScriptと呼ばれる独自のスクリプト言語が組み込まれています。 GDScriptは構文的にPythonに似ています。 Godotの開発者は、Godot Engineでのゲーム開発用に特別に設計し、Godotコミュニティの多くの人がそれを気に入っています。

関連: Pythonが将来のプログラミング言語である6つの理由

ただし、GDScriptを使用したくない場合は、Godotが完全なC#サポートと完全なC ++サポートを備えた言語間サポートを提供します。また、ビジュアルスクリプトシステムが組み込まれています。

組み込みのアニメーションエディタ

Godotには、ノードの調整可能なプロパティのほぼすべてを制御できる強力なアニメーションツールが組み込まれています。組み込みのアニメーションエディタは、たとえば、テクスチャの不透明度を100から0に変更するアニメーションを作成できます。または、スプライトを50ピクセル右に移動するアニメーションを作成することもできます。可能性は無限大。

内蔵デバッガー

バグに見知らぬ人がいないゲーム開発。そのため、Godotには、バグを潰すために作られたデバッガーが組み込まれています。組み込みデバッガーは、コード内のブレークポイントをトレースし、コンソールで詳細なバグレポートを提供できます。

Godotには、プロジェクトの実行中にプロジェクト内のすべてのノードを表示できるリモートデプロイウィンドウもあります。これは、何時間もの頭痛の種を節約できるもう1つの便利なデバッグツールです。

組み込みのヘルプドキュメント

Godotのスクリプトエディタにはドキュメントサポートが組み込まれており、スクリプトを作成しながらドキュメントを参照できます。これにより、ドキュメントを読むためにブラウザウィンドウを開く必要がなくなるため、コーディングが容易になります。

ちなみに、ドキュメントはGitHubでもオープンソースです。これは、それらが絶えず更新され、洗練されていることを意味します。今日、ドキュメントは広範かつ徹底的です。また、いくつかの便利な開始ガイドも含まれています。

マルチプラットフォームデプロイ

Godotには、複数のゲームプラットフォーム用のエクスポートテンプレートが組み込まれています。これは本当の命の恩人になることができます。プロジェクトの再生可能なビルドの準備ができたら、Godotプロジェクトエクスポーターを使用して任意のプラットフォームにデプロイできます。

Godotには、Mac、Windows、Linuxなどの主要なデスクトッププラットフォーム用のエクスポートテンプレートがあります。 iOSやAndroidなどのモバイルプラットフォーム用のテンプレートがあります。また、Nintendo Switch、PlayStation 4、Xbox Oneなどのコンソールプラットフォーム用のエクスポートテンプレートがあります(サードパーティプロバイダー経由)。

支援コミュニティ

最後になりましたが、Godotコミュニティは小さいですが強力です。 Godotの言葉が広まるにつれて、コミュニティは成長し、より役立つリソースを作成します。 GodotコミュニティはGodotGitHub Pageで活発に活動しており、 Godot Q&Aフォーラムの仲間を支援するために利用できます

さらに、Godotコミュニティは、YouTubeやUdemyのような他のサイトで見つけることができるたくさんのチュートリアルを作成しました。ゲーム開発を始めようとしている人にとって、Godotは、提供する組み込みツールの量とそれを取り巻く有用なコミュニティにより、優れた開始エンジンです。

Godotにアクセスする方法

Godotは、 GodotのWebサイトから無料でダウンロードできます。 Webページの上部にある[ダウンロード]ボタンをクリックして、MacおよびWindowsのダウンロードリンクを見つけます。必要に応じて、ダウンロードページにはSteamまたはItch.ioからGodotをダウンロードするためのリンクもあります。

Godot EngineはGitHubにもあり、エンジンのソースコードをダウンロードまたは表示できます。 Godotには、プロジェクトに常に貢献している開発者の活発なコミュニティがあります。公式採用者もいれば、Godotに情熱を注ぐアクティブな開発者もいます。

ゴドットを待つべきではない理由

Godotの組み込みツールは、すべてのスキルレベルの開発者にとってゲーム開発を本当に簡単にします。 Godotは、ゲーム開発に関連する多くのうんざりする作業を処理し、開発者がクールなゲームを作る楽しい部分に集中できるようにします。

Godotの開発は進行中です。つまり、エンジンは常に改善されています。この記事は、Godotができることのほんの一部にすぎません。 Godot 4.0での3Dサポートへの大規模なオーバーホールなど、エキサイティングなものがGodotに用意されています。

GodotコミュニティはGodotを愛し、互いに助け合うことをいとわない。ゲーム開発に不慣れな場合は、組み込みのツール、フレンドリーなコミュニティ、コミュニティで作成されたチュートリアルの数が多いため、Godotは最初から優れたエンジンです。

最後に、Godotは1ペニーの費用がかからないことを繰り返す価値があります! Godotにはロイヤルティや隠れた料金は一切ありません。これにより、Godotはさらに甘くなります。