Build games with Godot, the free and open-source engine: the node-and-scene model that structures everything, GDScript and the game loop, handling input and moving a character, physics bodies and collisions, signals for decoupled communication and building a HUD, and assembling and exporting a small complete game.
Before you start
GDScript reads like Python, so the Python course is plenty of preparation. This is the capstone where the Game Mathematics, Physics, and AI courses become an actual game. Godot is a small, free download.
Nodes & Scenes
Everything in Godot is a node, and games are trees of nodes grouped into scenes. Learn the node model, how scenes compose and instance, and why this structure makes Godot so approachable.
GDScript & the Game Loop
GDScript is Godot’s Python-like scripting language. Learn to attach scripts to nodes, use the lifecycle callbacks (_ready, _process, _physics_process), and access other nodes in the tree.
Input & Movement
Read the keyboard, mouse, and gamepad through Godot’s input actions, then move a character. Build a top-down and a platformer controller — the foundations of nearly every game.
Physics & Collisions
Godot handles collision so you do not implement it from scratch. Learn the physics body types, collision shapes and layers, detecting overlaps with Area2D, and responding to hits.
Signals & UI
Signals are Godot’s decoupled event system — a node announces something happened and others react without being tightly linked. Use them to build a HUD, and learn autoloads for game-wide state.
Building & Exporting a Game
Bring it together into a small complete game — a game loop with win/lose, sound and juice, and then export a real build for desktop, mobile, or the web that other people can play.