概要
Godot Engineでゲーム制作を始めるにあたり、誰もが最初に学ぶべき最も重要な概念が「シーン (Scene)」と「ノード (Node)」です。ひとことで言えば、 ノードは「部品」、シーンは部品を組み立てた「設計図」 ——この2つの関係性を理解することが、Godotを使いこなすための鍵になります。
この記事でわかること
- ノード ——ゲームを構成する最小単位の「部品」
- シーン ——ノードをツリー状に組み立てた「設計図」(
.tscnファイル)- インスタンス化 ——シーンを別のシーンの部品として使い回す仕組み
@onready・シグナルなど、 よくある間違いを避けるベストプラクティス
動作確認環境: Godot 4.7
目次
Sponsored
ノードとは? - ゲームを構成する「部品」
ノードは、Godotにおけるゲームの基本的な構成要素、つまり「部品」です。それぞれのノードは、特定の機能を持っています。
- Sprite2D: 画像を表示する
- AudioStreamPlayer: 音を再生する
- CollisionShape2D: 物理的な衝突範囲(当たり判定)を定義する
- Button: クリック可能なUIボタン
- Camera2D: 2Dゲーム内のカメラ

これらはごく一部であり、Godotには何百もの特殊なノードが用意され ています。1つのノードは1つの仕事しかしません。だからこそ、これらの「部品」を自由に組み合わせることで、ゲーム内のあらゆるオブジェクトやシステムを構築できるのです。
Sponsored
シーンとは? - 部品を組み立てた「設計図」
シーンは、これらのノードを 階層的なツリー構造 で組み合わせたものです。1つの「ルートノード」と、それに連なる複数の「子ノード」で構成されます。このノードの集合体が「シーン」であり、ゲーム内のキャラクター、ステージ、UI画面といった、あらゆる要素を表現します。
具体例:2Dゲームの「プレイヤー」シーン
例えば、「プレイヤー」というシーンを作る場合、以下のようなノードの組み合わせが考えられます。
CharacterBody2D (ルートノード: 物理挙動と移動を管理)
├── Sprite2D (子ノード: プレイヤーの見た目を表示)
├── CollisionShape2D (子ノード: 当たり判定の形状を定義)
└── Camera2D (子ノード: プレイヤーを追従するカメラ)
