← Godot program
Advaslearning Hub · Curriculum reference

Godot — Full Lesson Plan

A 4-level Godot game-development journey for ages 11–16. From your first moving sprite to a shipped online multiplayer game — 2D, 3D, backend and publishing. Job-ready indie game developer after L4, then Game Basis — a whole game built end to end, one topic at a time.

All levelsLevel 1 · FoundationsLevel 2 · 2D MasteryLevel 3 · 3DLevel 4 · Online & ShipGame Basis · After the core
4
Lessons written
5
Levels
191
Lessons planned
⏳ Coming soon
Level 1 · Foundations

Godot & 2D Foundations

48 lessons48 hoursAges 11–16🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Meet Godot4 lessons
GD-L1-01Welcome to GodotWhat a game engine is, install Godot 4.x, tour the editor, and run your first scene — a label that says hello.
GD-L1-02Nodes & Scenes: Your Building Blocks⏳ Planned
GD-L1-03The Scene Tree & the Inspector⏳ Planned
GD-L1-04Run It & Export It: Your First Playable⏳ Planned
BB · GDScript fundamentals10 lessons
GD-L1-05Your First Script: Hello from Code⏳ Planned
GD-L1-06Variables & Types⏳ Planned
GD-L1-07Maths & Comparisons⏳ Planned
GD-L1-08Making Decisions: if, elif, else⏳ Planned
GD-L1-09Repeating Yourself: for & while Loops⏳ Planned
GD-L1-10Lists of Things: Arrays⏳ Planned
GD-L1-11Labels & Lookups: Dictionaries⏳ Planned
GD-L1-12Functions: Your Own Commands⏳ Planned
GD-L1-13_ready() & _process(): Code That Runs Itself⏳ Planned
GD-L1-14Tweak Without Code: @export & the Debugger⏳ Planned
CC · 2D nodes & movement8 lessons
GD-L1-15Meet the 2D World: Node2D & Sprite2D⏳ Planned
GD-L1-16Showing a Character on Screen⏳ Planned
GD-L1-17The Input Map: Keys & Actions⏳ Planned
GD-L1-18Moving with Code: Velocity & delta⏳ Planned
GD-L1-19CharacterBody2D & move_and_slide()⏳ Planned
GD-L1-20Top-Down Movement (4 directions)⏳ Planned
GD-L1-21Platformer Movement: Gravity & Jump⏳ Planned
GD-L1-22Smooth Controls: Speed, Acceleration & Friction⏳ Planned
DD · Collisions & physics 2D8 lessons
GD-L1-23What Is a Collision Shape?⏳ Planned
GD-L1-24Detecting Overlaps with Area2D⏳ Planned
GD-L1-25Signals: Nodes That Talk to Each Other⏳ Planned
GD-L1-26Picking Up Coins (Area2D + signals)⏳ Planned
GD-L1-27Solid Walls & Floors (collision layers)⏳ Planned
GD-L1-28RigidBody2D: Letting Physics Take Over⏳ Planned
GD-L1-29Bouncing, Gravity & Mass⏳ Planned
GD-L1-30Groups: Tagging Many Nodes at Once⏳ Planned
EE · Scenes, instancing & UI6 lessons
GD-L1-31Reusable Scenes: Make a Prefab⏳ Planned
GD-L1-32Spawning with instantiate()⏳ Planned
GD-L1-33Shooting Bullets & Spawning Enemies⏳ Planned
GD-L1-34Control Nodes: The UI Layer⏳ Planned
GD-L1-35Labels, Buttons & a Score Display⏳ Planned
GD-L1-36A CanvasLayer HUD That Stays on Screen⏳ Planned
FF · Animation & audio5 lessons
GD-L1-37Frame-by-Frame: AnimatedSprite2D⏳ Planned
GD-L1-38The AnimationPlayer⏳ Planned
GD-L1-39Tweens: Smooth Movement & Effects⏳ Planned
GD-L1-40Sound Effects with AudioStreamPlayer⏳ Planned
GD-L1-41Background Music & Volume⏳ Planned
GG · TileMaps2 lessons
GD-L1-42Building Levels with TileMaps⏳ Planned
GD-L1-43TileSets, Collisions & Layers⏳ Planned
HH · Capstones4 lessons
GD-L1-44Capstone 1: One-Button Arcade Game⏳ Planned
GD-L1-45Capstone 2: Top-Down Coin Collector⏳ Planned
GD-L1-46Capstone 3: A Simple Platformer⏳ Planned
GD-L1-47Capstone 4: Polish, Menu & Export to Desktop⏳ Planned
IAssessment1 lesson
GD-L1-48Level AssessmentComing soon⏳ Planned
Level 2 · 2D Mastery

2D Mastery, Assets & Data

48 lessons48 hoursAges 11–16🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Architecture6 lessons
GD-L2-01Autoloads: Game-Wide Singletons⏳ Planned
GD-L2-02Signals, Deeper: Custom Signals & Buses⏳ Planned
GD-L2-03What Is a State Machine?⏳ Planned
GD-L2-04A Clean Player State Machine (idle / run / jump)⏳ Planned
GD-L2-05Organising Your Scenes & Folders⏳ Planned
GD-L2-06Custom Resources: Your Own Data Types⏳ Planned
BB · Game feel / juice6 lessons
GD-L2-07Juice: Why Games Feel Good⏳ Planned
GD-L2-08Tweens for Punch & Pop⏳ Planned
GD-L2-09Screen Shake & Hit-Stop⏳ Planned
GD-L2-10Particles with GPUParticles2D⏳ Planned
GD-L2-11Cameras, Zoom & Parallax Backgrounds⏳ Planned
GD-L2-12Lights & Mood with Light2D⏳ Planned
CC · Shaders intro5 lessons
GD-L2-13What Is a Shader?⏳ Planned
GD-L2-14Your First CanvasItem Shader⏳ Planned
GD-L2-15Uniforms: Controlling a Shader⏳ Planned
GD-L2-16Effects: Hit-Flash & Dissolve⏳ Planned
GD-L2-17A Simple Water / Wobble Shader⏳ Planned
DD · Save/load & settings7 lessons
GD-L2-18Where Games Save Data: user://⏳ Planned
GD-L2-19Saving with JSON⏳ Planned
GD-L2-20Loading & Restoring a Game⏳ Planned
GD-L2-21ConfigFile for Settings⏳ Planned
GD-L2-22A Settings Menu (volume, fullscreen)⏳ Planned
GD-L2-23Autosave & Checkpoints⏳ Planned
GD-L2-24Handling Missing or Broken Save Files⏳ Planned
EE · Game data & local database7 lessons
GD-L2-25Data-Driven Design: Items as Resources⏳ Planned
GD-L2-26What Is a Database?⏳ Planned
GD-L2-27Adding SQLite to Godot⏳ Planned
GD-L2-28Creating Tables & Inserting Data⏳ Planned
GD-L2-29Reading Data: Queries⏳ Planned
GD-L2-30A Local High-Score Leaderboard⏳ Planned
GD-L2-31An Inventory Backed by Data⏳ Planned
FF · Asset-creation strand12 lessons
GD-L2-32Free & Fair: CC0 Asset Libraries⏳ Planned
GD-L2-33Pixel Art Basics (Piskel / LibreSprite)⏳ Planned
GD-L2-34Colour, Palettes & Style⏳ Planned
GD-L2-35Sprite Sheets & Animation Frames⏳ Planned
GD-L2-36Drawing in Krita⏳ Planned
GD-L2-37Vector & UI Art with Inkscape⏳ Planned
GD-L2-38Sound Effects with jsfxr & Bfxr⏳ Planned
GD-L2-39Editing Audio in Audacity⏳ Planned
GD-L2-40Making Music with Bosca Ceoil / Beepbox⏳ Planned
GD-L2-41AI Asset Tools: Help & Honest Limits⏳ Planned
GD-L2-42Importing Assets into Godot⏳ Planned
GD-L2-43Building a Cohesive Art Style⏳ Planned
GG · Capstone4 lessons
GD-L2-44Capstone: Design Your 2D Game⏳ Planned
GD-L2-45Capstone: Build It with Your Own Assets⏳ Planned
GD-L2-46Capstone: Save System & Data⏳ Planned
GD-L2-47Capstone: Polish & Export⏳ Planned
HAssessment1 lesson
GD-L2-48Level AssessmentComing soon⏳ Planned
Level 3 · 3D

3D Game Development

48 lessons48 hoursAges 11–16🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · 3D basics5 lessons
GD-L3-01Welcome to 3D: Scenes & Node3D⏳ Planned
GD-L3-02Moving in 3D: Transforms & Coordinates⏳ Planned
GD-L3-03Cameras & the 3D Viewport⏳ Planned
GD-L3-04Meshes & Primitives (MeshInstance3D)⏳ Planned
GD-L3-05Navigating & Building a 3D Scene⏳ Planned
BB · 3D movement & physics6 lessons
GD-L3-06CharacterBody3D: A 3D Player⏳ Planned
GD-L3-07First-Person Movement & Mouse Look⏳ Planned
GD-L3-08Third-Person Movement & Camera⏳ Planned
GD-L3-09Gravity, Jumping & Slopes⏳ Planned
GD-L3-10Collisions in 3D⏳ Planned
GD-L3-11Raycasting: Seeing & Shooting⏳ Planned
CC · Models & materials7 lessons
GD-L3-12Importing 3D Models (glTF)⏳ Planned
GD-L3-13Materials & StandardMaterial3D⏳ Planned
GD-L3-14PBR: Realistic Surfaces⏳ Planned
GD-L3-15Textures & UV Basics⏳ Planned
GD-L3-16GridMap: Building 3D Levels from Tiles⏳ Planned
GD-L3-17Combining Meshes & Scenes⏳ Planned
GD-L3-18Performance: Keeping 3D Light⏳ Planned
DD · Lighting & environment6 lessons
GD-L3-19Lights in 3D (Directional, Omni, Spot)⏳ Planned
GD-L3-20The WorldEnvironment⏳ Planned
GD-L3-21Sky, Fog & Atmosphere⏳ Planned
GD-L3-22Shadows: Realtime vs Baked⏳ Planned
GD-L3-23Global Illumination Intro⏳ Planned
GD-L3-24Setting a Scene's Mood⏳ Planned
EE · 3D animation6 lessons
GD-L3-25Importing Animated Models⏳ Planned
GD-L3-26The AnimationPlayer in 3D⏳ Planned
GD-L3-27AnimationTree & State Machines⏳ Planned
GD-L3-28Blend Spaces: Walk → Run⏳ Planned
GD-L3-29Skeletons & Bones (basics)⏳ Planned
GD-L3-30Triggering Animations from Code⏳ Planned
FF · 3D gameplay systems6 lessons
GD-L3-31Navigation: NavigationRegion3D⏳ Planned
GD-L3-32Enemy AI & Pathfinding⏳ Planned
GD-L3-33Patrol, Chase & Detect⏳ Planned
GD-L3-34Positional 3D Audio⏳ Planned
GD-L3-35A 3D HUD & Interaction⏳ Planned
GD-L3-36Pickups, Doors & Triggers in 3D⏳ Planned
GG · 3D asset creation7 lessons
GD-L3-37Blender Basics for Game Art⏳ Planned
GD-L3-38Modelling a Simple Prop⏳ Planned
GD-L3-39Materials & UV Unwrapping in Blender⏳ Planned
GD-L3-40Exporting from Blender to Godot⏳ Planned
GD-L3-41Voxel Art with MagicaVoxel⏳ Planned
GD-L3-42Free AI 3D Tools & Their Limits⏳ Planned
GD-L3-43Music & Ambience for a 3D World⏳ Planned
HH · Capstone4 lessons
GD-L3-44Capstone: Plan Your 3D Game⏳ Planned
GD-L3-45Capstone: Build the World & Player⏳ Planned
GD-L3-46Capstone: Enemies, Goals & Audio⏳ Planned
GD-L3-47Capstone: Polish & Export⏳ Planned
IAssessment1 lesson
GD-L3-48Level AssessmentComing soon⏳ Planned
Level 4 · Online & Ship

Multiplayer, Backend & Shipping

48 lessons48 hoursAges 12–16🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Networking foundations5 lessons
GD-L4-01How Online Multiplayer Works⏳ Planned
GD-L4-02Client, Server & the Authoritative Model⏳ Planned
GD-L4-03Latency, Lag & Why It Matters⏳ Planned
GD-L4-04Godot's Networking, Top to Bottom⏳ Planned
GD-L4-05Peers, IDs & Who Owns What⏳ Planned
BB · Godot high-level multiplayer9 lessons
GD-L4-06Hosting & Joining over LAN⏳ Planned
GD-L4-07Remote Procedure Calls (@rpc)⏳ Planned
GD-L4-08Sending Player Input Across the Network⏳ Planned
GD-L4-09MultiplayerSynchronizer: Syncing State⏳ Planned
GD-L4-10MultiplayerSpawner: Spawning Players⏳ Planned
GD-L4-11A Two-Player Game (part 1)⏳ Planned
GD-L4-12A Two-Player Game (part 2)⏳ Planned
GD-L4-13Handling Joins, Leaves & Disconnects⏳ Planned
GD-L4-14Keeping the Server in Charge (anti-cheat mindset)⏳ Planned
CC · Online play6 lessons
GD-L4-15LAN vs Internet: Ports & Relays⏳ Planned
GD-L4-16WebSocket & WebRTC for Browser Games⏳ Planned
GD-L4-17A Simple Lobby⏳ Planned
GD-L4-18Matchmaking Basics⏳ Planned
GD-L4-19A Headless Dedicated Server⏳ Planned
GD-L4-20Hosting Your Server for Free (Render / Railway / Fly.io)⏳ Planned
DD · Backend & databases for games10 lessons
GD-L4-21What a Game Backend Does⏳ Planned
GD-L4-22Talking to the Web with HTTPRequest⏳ Planned
GD-L4-23Meet Supabase⏳ Planned
GD-L4-24Player Accounts & Sign-In⏳ Planned
GD-L4-25Saving Player Data to the Cloud⏳ Planned
GD-L4-26Online Leaderboards (part 1)⏳ Planned
GD-L4-27Online Leaderboards (part 2)⏳ Planned
GD-L4-28Keeping Keys & Players Safe (RLS)⏳ Planned
GD-L4-29Meet Nakama: A Game-First Backend⏳ Planned
GD-L4-30Choosing a Backend for Your Game⏳ Planned
EE · Publishing: desktop & web7 lessons
GD-L4-31Export Templates & Presets⏳ Planned
GD-L4-32Exporting for Windows, macOS & Linux⏳ Planned
GD-L4-33Icons, Names & Versioning⏳ Planned
GD-L4-34Exporting to the Web (HTML5)⏳ Planned
GD-L4-35Publishing on itch.io⏳ Planned
GD-L4-36A Great Store Page⏳ Planned
GD-L4-37Testing Your Build Before Release⏳ Planned
FF · Publishing: mobile & stores6 lessons
GD-L4-38Exporting for Android⏳ Planned
GD-L4-39Touch Controls & Screen Sizes⏳ Planned
GD-L4-40Performance on Mobile⏳ Planned
GD-L4-41Publishing to Google Play⏳ Planned
GD-L4-42iOS & the App Store (what you need)⏳ Planned
GD-L4-43Steam & Ethical Monetisation (intro)⏳ Planned
GG · Final capstone4 lessons
GD-L4-44Final Capstone: Design Your Online Game⏳ Planned
GD-L4-45Final Capstone: Build Multiplayer + Backend⏳ Planned
GD-L4-46Final Capstone: Ship to Desktop, Web & Mobile⏳ Planned
GD-L4-47Final Capstone: Portfolio & Showcase⏳ Planned
HAssessment1 lesson
GD-L4-48Final Assessment + Portfolio ReviewComing soon⏳ Planned
Game Basis · After the core

Build a Whole Game

3 games24 lessons eachAges 11–16🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AChoose a game3 lessons
Game 12D Platformer — Online MultiplayerTight jump feel, tilemap levels and enemies — then host-and-join play with a shared world and an online scoreboard.24 lessons
Game 23D RPG — Online MultiplayerA shared 3D world you and your friends run around in: characters as data, a camera rig that behaves, and real ENet networking.24 lessons
Game 33D Multiplayer — Boss FightingA block-built arena, a third-person hero with Mixamo animations, and a boss you take on alone or with friends.7 lessons
No lessons match your search.