Godot 4 and GDScript: make your first 2D platformer

Learn scenes, nodes, signals and GDScript by building a complete platformer with tight controls, enemies, levels and a web export

7 ratings 2,980 students Sample

Created by Hana Takeda

  • Updated September 2026
  • English
  • Beginner

What you will learn

  • Navigate the Godot 4 editor and organise a game into scenes and nodes
  • Write GDScript with static types, exported variables and signals
  • Build a responsive platformer controller with coyote time and jump buffering
  • Design levels with TileMapLayer, collisions and a following camera
  • Add enemies, collectibles, checkpoints, a HUD and menus
  • Export the finished game for desktop and the web

Course content

6 sections, 27 lessons, 4h 42m total

Getting to know Godot 5 lessons · 52 min
  • Video: Meet Godot and our game Preview 8 min
  • Article: The editor, nodes and your first scene Preview 13 min
  • Article: GDScript basics 14 min
  • Article: Signals: how nodes talk 12 min
  • Quiz: Check your understanding 5 min
A player that feels good 5 lessons · 54 min
  • Video: CharacterBody2D and basic movement 13 min
  • Video: Acceleration, friction and air control 12 min
  • Video: Variable jump height 10 min
  • Video: Coyote time and jump buffering 11 min
  • Article: Input mapping and controllers 8 min
Building levels 4 lessons · 45 min
  • Video: TileMapLayer and tile sets 14 min
  • Video: Terrain painting and one way platforms 10 min
  • Video: A camera that follows smoothly 9 min
  • Video: Hazards, checkpoints and respawning 12 min
Enemies and game objects 4 lessons · 45 min
  • Video: A patrolling enemy 12 min
  • Video: Stomping enemies and taking damage 12 min
  • Video: A flying enemy with simple paths 10 min
  • Video: Doors, keys and moving platforms 11 min
Polish: animation, sound and juice 4 lessons · 39 min
  • Video: Animating the player 12 min
  • Video: Sound effects and music 9 min
  • Video: Particles and screen shake 10 min
  • Article: Squash, stretch and hit pause 8 min
Finishing and shipping the game 5 lessons · 47 min
  • Video: HUD and menus 12 min
  • Video: Level flow and saving progress 11 min
  • Video: Exporting for desktop and the web 12 min
  • Article: Playtesting and next steps 7 min
  • Quiz: Final check 5 min

Requirements

  • A computer running Windows, macOS or Linux
  • No programming experience needed

Description

Godot is a free and open source game engine that has become a popular choice for indie developers and game jams. It is small, starts in seconds, runs on Windows, macOS and Linux, and its scripting language, GDScript, is easy to read for beginners.

In this course you build Moss, a 2D platformer with a small hero who runs, jumps and collects seeds across four levels. Along the way you learn how Godot thinks: everything is a node, nodes form scenes, and scenes talk to each other through signals.

What you will learn

  • The Godot editor, nodes and scenes
  • GDScript basics with static typing
  • A player controller with acceleration, coyote time and jump buffering
  • Tile based levels with TileMapLayer
  • Collectibles, hazards, enemies and checkpoints
  • Animation, sound and simple particle effects
  • Menus, a HUD and saving progress
  • Exporting a build for desktop and the web

Game feel first

A platformer lives or dies by how the jump feels. We spend a whole section tuning movement and explaining the small tricks that make controls feel responsive, the same techniques used in many well loved indie games.

Before you start

You do not need any programming or game development experience. Free placeholder art and sounds are included in the project files, so you can focus on building. If you already code in another language, you will move through the GDScript lessons quickly.

Who this course is for

  • Beginners who want to make their first game
  • Programmers curious about game development
  • Game jam participants who want to learn Godot

Instructor

Hana Takeda

Indie game developer teaching Godot, Unity and the maths that makes games feel right

  • 4.4 instructor rating
  • 21 reviews
  • 6,710 students
  • 3 courses
  • Sample

I make small indie games and game jam prototypes, mostly in Godot and Unity. I care a lot about game feel: how a jump responds, how a camera follows, how a hit lands. Most of that comes down to a few lines of maths and careful tuning.

My courses are project based. You build a playable game in each one, and every section ends with something you can actually play and show to a friend.

I teach beginners who have never opened a game engine, as well as programmers who know how to code but have never thought about frames, physics or input.

View profile

Student reviews

4.4 7 ratings
5 star 57%
4 star 29%
3 star 14%
2 star 0%
1 star 0%
Omar Z. Sep 27, 2026
Sample

Juice lesson made me grin

Adding screen shake and squash to my game made it feel ten times better in an afternoon.

Leo B. Sep 13, 2026
Sample

First game I actually finished

I have started many tutorials and never finished a game. Moss is done and on itch.io, and my kids play it.

Anjali V. Aug 9, 2026
Sample

Game feel section is brilliant

Coyote time and jump buffering made such a difference. Hana explains why each trick works, not only how.

Mateusz K. Jul 3, 2026
Sample

Clear GDScript lessons

Typed GDScript from the start was a good choice. The enemy section could have one more example.

Sophie T. May 28, 2026
Sample

Signals finally make sense

Call down, signal up is now how I structure every scene. Great explanation.

Gabriel N. Apr 10, 2026
Sample

Great intro to Godot 4

Very thorough on tiles and terrains. The web export lesson saved me a lot of trial and error.

Rin A. Feb 16, 2026
Sample

Wanted more art guidance

Programming parts are excellent. I hoped for a little more about making my own pixel art.

$44.99 Enroll now
SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.