Godot 入門:ゲーム開発をゼロから
ゼロから始める無料のインタラクティブなGodot講座です。GDScriptを書き、エディターの隣で本物のGodot 4エンジンを使って2Dゲームを遊べます。ホットリロード、ライブのシーンツリー、AIのヒント、セクションごとの修了証つき。
1,000+ 人のcoddersが登録中
167 レッスン167 チャレンジ181 クイズの問題
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
ここでGodotのゲームを遊ぶ
GDScriptで書かれた3つの小さなゲームが、本物のGodot 4エンジンで動きます。Playを押してからスライダーを動かすと、コードの数値が変わり、その値でゲームが再スタートします。スマホでは画面上のキーを使ってください。
矢印キーで走り、Spaceでジャンプします。JUMP_VELOCITYを-300.0にすると、足場に届かなくなります。
extends CharacterBody2D
const SPEED = 240.0
const JUMP_VELOCITY = -460.0
const GRAVITY = 1200.0
func _physics_process(delta):
# Fall when in the air.
if not is_on_floor():
velocity.y += GRAVITY * delta
# Jump only from the ground.
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = JUMP_VELOCITY
# Run left and right.
var direction = Input.get_axis("move_left", "move_right")
velocity.x = direction * SPEED
if direction != 0:
$Body.scale.x = sign(direction)
$Eye.position.x = 3 if direction > 0 else -9
move_and_slide()
# Fell off the world? Start again.
if position.y > 420:
position = Vector2(100, 280)
velocity = Vector2.ZERO
こうしたスクリプトを自分で書くのが、この講座です。無料で、ブラウザで学べます。
シラバス
セクション 1
ノードとシーン
セクションを始める開始開く閉じるGodotのゲームがノードとスクリプトでどのように構成されるかを学びます。deltaを使ってノードを移動・回転・拡大縮小し、値を調整して、ほかのノードを検索します。最後に、跳ね回るスクリーンセーバーを作ります。初めてのGodotゲーム
6 レッスン66毎フレーム
6 レッスン67調整できる値
6 レッスン66プロジェクト:スクリーンセーバー
プロジェクト4 レッスン44セクション 2
入力と移動
セクションを始める開始開く閉じるキーボードでキャラクターを動かします。入力アクション、CharacterBody2D、move_and_slideを使い、重力、ジャンプ、滑らかな速度制御を追加します。最後に、走ったりジャンプしたりできるプラットフォーマーの主人公を作ります。入力アクション
6 レッスン67CharacterBody2D
5 レッスン58重力とジャンプ
6 レッスン66プロジェクト:プラットフォーマーの主人公
プロジェクト6 レッスン66セクション 3
シグナルと衝突
セクションを始める開始開く閉じる物が触れたときに反応する仕組みを作ります。Area2Dとシグナルを使い、独自のシグナルを作成し、ノードをグループ化してqueue_freeで削除します。最後に、コインを集めるゲームを作ります。エリア
5 レッスン55シグナル
5 レッスン56グループ
4 レッスン45危険な障害物
4 レッスン45プロジェクト:コイン集め
プロジェクト5 レッスン55セクション 4
ゲームのルール
セクションを始める開始開く閉じるタイマー、画面上のスコア、ライフ、勝利、敗北、リスタート、シーンから生成される敵など、ゲームのルールを追加します。最後に、敵を避けるゲームを作ります。画面にスコアを表示
5 レッスン55ライフと敗北
5 レッスン55スポーン
6 レッスン66勝利
3 レッスン33プロジェクト:Dodge
プロジェクト5 レッスン55セクション 5
ゲームの手触り
セクションを始める開始開く閉じる動きとフィードバックを加えます。tween、追従して揺れるカメラ、パーティクル、被弾時のフラッシュ、AnimationPlayerを使います。トゥイーン
7 レッスン77フラッシュとフィードバック
4 レッスン44アニメーション
4 レッスン44セクション 6
プロジェクト
セクションを始める開始開く閉じる4つのゲームを、手順に沿って最初から完成まで作ります。Breakout、隕石を撃つシューティングゲーム、Flappy系の横スクロールゲーム、トップダウン型のダンジョンクローラーです。各ステップの最後には、実際に動くゲームが完成します。プロジェクト:ブロック崩し
プロジェクト9 レッスン911プロジェクト:アステロイド・シューター
プロジェクト9 レッスン910プロジェクト:フラッピーフライヤー
プロジェクト7 レッスン77
実践で学ぶ
実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
連続記録を築こう
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
あなたは一人じゃない
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
あらゆる学び方に対応
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
修了証を取得
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
CoddyでGodotを学ぶ理由
- コードとゲームが横に並んでいます。「プレイ」を押すと、Web向けにビルドされた本物のエンジンGodot 4.7でゲームが動きます。ホットリロードボタンは動いているゲームにスクリプトを差し替え、シーンタブはGodotのシーンドックのようにライブのノードツリーを表示し、コンソールには
print()とすべてのエラーが行番号つきで表示されます。「チェック」を押すと、ゲームを実際にプレイしてレッスンが採点されます。 - ゲーム制作の経験は不要です。最初のセクションでは、Godotのゲームがどう組み立てられているかを学びます。シーンツリーのノード、
_readyと_process、delta、位置とVector2、@export変数、$でノードを探す方法です。最後は跳ね回るスクリーンセーバーを作ります。 - キーボードで動くキャラクター:入力アクション、
CharacterBody2Dとmove_and_slide()、壁、重力とジャンプ、加速と摩擦。次は触れ合うもの:Area2D、コードでつなぐシグナル、自分で作るシグナル、グループとqueue_free()。最後はコイン集めゲームです。 - おもちゃからゲームへ:
Timer、Labelに表示するスコア、残機、ゲームオーバーとリスタート、PackedSceneから生み出す敵。そのあとは手ざわり:トゥイーン、追いかけて揺れるカメラ、パーティクル、AnimationPlayerです。
Godotの学習についてよくある質問
Godotを学ぶのにGDScriptの知識は必要ですか?
if、ループ、シグナルを、ゲームで初めて必要になったときに一つずつ学びます。言語だけを学びたい場合はGDScript講座をどうぞ。