【Godot Engine】2Dゲームチュートリアル(Part.1)

# 概要
この記事は2Dゲームを作りながら Godot Engineの基本を学ぶためのチュートリアルとなります。

:::note warn
この記事は Godot3.x系のときに書かれた記事となります。最新のGodot4.x系の記事は以下のリンクで書いています。
https://2dgames.jp/godot4-clickgame-tutorial/
:::

作るゲームとしては以下のような簡単なクリックゲームとなります。
![shot.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/97bc1a41-1d21-c0cd-f809-267325c04452.gif)

# プロジェクトの作成
Godotを起動すると、最初に以下のような画面が表示されます。
![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/12ceb9e9-115b-acc4-93fe-323ab1089473.png)
ここから「新規プロジェクト」を選択して、プロジェクトを新規作成します。

すると「新規プロジェクトを作成」の画面が表示されます。
まずは「参照」をクリックして、プロジェクトを配置する場所を指定します。
![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/e4f8875e-fe33-ae99-891b-94792b519789.png)
場所を指定するダイアログが表示されるので、`Desktop`などに移動します。

![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/2036d193-206e-5a03-6126-299e9e452cca.png)
Windows環境の場合は初期値が `マイドキュメント` あたりになっているので「↑」をクリックすると `Desktop` が見つかります。ただ、わかりやすい場所であればどこでも構いません。
![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/2412facd-1375-9e7f-9dfc-fc128453eea0.png)
指定ができたら「現在のフォルダを選択」で場所を決定します。

場所を指定したものの「空のフォルダを選択してください」という警告が中央に表示されたままとなっています。
これは Godotのプロジェクトを作成する場合は、空のフォルダでなければならないためです。
![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/698942f2-4d2d-5dec-6f32-71b8c289a8c6.png)
そのためプロジェクト名に「MyFirstGame」と入力し、「フォルダを作成」をクリックします。

すると警告が消えるので、「作成して編集」をクリックします。
![Godot_Engine_-_プロジェクトマネージャー_-_©_2007-2020_Juan_Linietsky__Ariel_Manzur___Godot_Contributors.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/256b9207-fa75-f54c-8ce0-321c965ab59d.png)

これでプロジェクトが新規作成されました。
![Godot_Engine_-_MyFirstGame_と_Steam_と_-bash.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/cd2b3c33-5c10-6229-e44b-51b92e552ea8.png)

## メインシーンの作成
Godotは「シーン」という単位でゲームを作成していきます。シーンとは「タイトル画面」「メインゲーム画面」など、各画面であったり、「プレイヤー」「敵キャラ」などゲームオブジェクトもシーンにすることができます。また「HPゲージ」「アイテムメニュー」などUIもシーンにすることができます。
Unityを知っているのであれば、Godotのシーンは「Prefab」に相当するものとなります。再利用可能なオブジェクトが「シーン」で、さらに「ゲーム画面」など単体で実行することも可能なものとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/1fd9bfe0-0c07-2e22-90cb-3c95882bd7bc.png)
まとめると、このように「シーン」に「シーン」を配置する……という構造になっています。

ひとまずゲームのメインとなるシーンを作ってみます。シーンのタブのところにある「2Dシーン」をクリックします。
![Godot_Engine_-_MyFirstGame.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/cac227ba-229f-8ce5-dcdb-0ada1820db7f.png)

すると、`Node2D`ノードが追加されます。これは2Dゲームの基本となるノードとなります。
![Godot_Engine_-_MyFirstGame____.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/35d2e63e-a189-4a4e-3e9b-6482adff2bee.png)

この `Node2D` をダブルクリックして名前を「Main」に変更します。
![shot.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/f89da935-99eb-345e-95a7-edb68a0589b2.gif)

変更できたら、メニューから `シーン > シーンを保存` を選びます。
![Godot_Engine_-_MyFirstGame_____と_-bash_と_【Godot】2Dシューティングゲームを作るときのポイントまとめ_-_Qiita.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/51785a65-5a7f-f7b0-42bb-4330b42820ed.png)

シーンを保存画面が表示されるので、名前が `Main.tscn` となっていることを確認して「保存」をクリックします。
![Godot_Engine_-_MyFirstGame____.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/09ff5667-9d01-70f1-a2d4-a397b3a66832.png)

するとタブが「Main」となっていて、ファイルシステムに「Main.tscn」が追加されています。
![Godot_Engine_-_MyFirstGame_-_Main_tscn_と_-bash_と_【Godot】2Dシューティングゲームを作るときのポイントまとめ_-_Qiita.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/ea38ceb0-bd47-1fc1-5bd6-fe89de612467.png)

ということでシーンが保存されていることを確認できたら、右上にある「▶」をクリックして、このシーンを実行します。
![Godot_Engine_-_MyFirstGame____.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/a7583855-090c-6684-d387-8b51a198444d.png)

すると初回はこのような確認ダイアログが表示されます。プロジェクトの基準となるシーンが指定されていないためです。
![Godot_Engine_-_MyFirstGame_-_Main_tscn.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/0ea6978e-555b-6bf0-ed3b-16b91ebcc8ec.png)
「選択」をクリックします。

メインシーン選択画面が表示されるので、メインシーン「Main.tscn」を選んで「開く」をクリックします。
![Godot_Engine_-_MyFirstGame_-_Main_tscn.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/a103fd69-bb11-8804-9382-ba660c4c5439.png)

すると何もない画面が表示されます。
![MyFirstGame__DEBUG__と_Qiita.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/4ed42a8e-3616-3aab-4054-c65eca177799.png)

ゲームが実行できることを確認したら、閉じるボタンを押してウィンドウを閉じます。

# 次回
パート2に続きます。

↓↓↓

* [Godot Engine】2Dゲームチュートリアル(Part.2)](https://qiita.com/2dgames_jp/items/169b637aa8a0164c274c)