From installation through scenes and nodes, GDScript, input and physics, collisions and signals, tilemaps, the HUD and save data, a first look at 3D, and exporting. Over 30 lessons, you'll build one complete 2D game and publish it so anyone can play it in a browser. Every version number, output, error message, and exported file size is measured from actually running Godot 4.7.2.
The 30 lessons are split into six chapters. We recommend working through them in order from chapter 1, but feel free to jump to whatever interests you. Note: GDScript can't run in the browser, so try the code in the Godot 4.7.2 editor you install in lesson 1. Only the lesson comparing GDScript with Python lets you run the Python versions right on the page. The prerequisite is basic Python; GDScript looks a lot like Python.
Install Godot and learn how to read the editor and how scenes and nodes work. By the end, you'll be able to explain GDScript's syntax and how it differs from Python in your own words.
Take input, make a character walk and jump, and have it pick up coins. Finally, learn to connect nodes loosely with signals.
Split the game into screens, carry the score across them, spawn enemies automatically, build stages from tiles, and play sounds. This chapter gives you everything a playable game needs.
Build a HUD and menus with Control nodes, and let players pick up where they left off after closing the game. Finally, move tuning numbers out of your scripts.
See for yourself that what you learned in 2D carries straight over to 3D. The chapter ends with a hands-on exercise: make a 3D character walk and land.
Export for desktop and for the web, and get a URL other people can play at. Finally, sort out when to choose Godot versus Unity or Unreal, and set yourself up for your next game.
Once you've finished all 30 lessons, try the Unity Game Dev Intro Course, where you build a complete 3D racing game, or Blender Python for Beginners, where you learn to make your own characters and backgrounds. A membership unlocks every course.