← 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, with four optional industry modules.

All levelsLevel 1 · FoundationsLevel 2 · 2D MasteryLevel 3 · 3DLevel 4 · Online & ShipOptional · Module 1Optional · Module 2Optional · Module 3Optional · Module 4
1
Lessons written
8
Levels
383
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
Optional · Module 1

Online Multiplayer & Backend at Scale

~48 lessonsOptionalComing later🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Netcode foundations6 lessons
GMP-01Why Online Is Hard: A Netcode Map⏳ Planned
GMP-02Transports: ENet, WebSocket & WebRTC⏳ Planned
GMP-03Reliable vs Unreliable Messages⏳ Planned
GMP-04Bandwidth, Tick Rate & Snapshots⏳ Planned
GMP-05Designing Your Network Messages⏳ Planned
GMP-06Profiling Network Traffic⏳ Planned
BB · Authoritative servers & state sync8 lessons
GMP-07The Authoritative Server Pattern⏳ Planned
GMP-08Server-Owned Game State⏳ Planned
GMP-09Replicating State to Clients⏳ Planned
GMP-10Delta Compression & Snapshots⏳ Planned
GMP-11Interest Management⏳ Planned
GMP-12Handling Many Players⏳ Planned
GMP-13Server Tick Loop & Fixed Timestep⏳ Planned
GMP-14Reconnection & State Recovery⏳ Planned
CC · Lag compensation & prediction7 lessons
GMP-15Client-Side Prediction⏳ Planned
GMP-16Server Reconciliation⏳ Planned
GMP-17Entity Interpolation⏳ Planned
GMP-18Rollback Netcode: The Idea⏳ Planned
GMP-19A Simple Rollback Example⏳ Planned
GMP-20Hit Registration & Lag Compensation⏳ Planned
GMP-21Testing Under Simulated Lag⏳ Planned
DD · Matchmaking, lobbies & rooms7 lessons
GMP-22Lobbies & Rooms, Properly⏳ Planned
GMP-23A Matchmaking Service⏳ Planned
GMP-24Skill-Based Matchmaking Basics⏳ Planned
GMP-25Party & Invite Systems⏳ Planned
GMP-26Regions & Server Selection⏳ Planned
GMP-27Spectators & Late Joiners⏳ Planned
GMP-28Reconnect to a Match in Progress⏳ Planned
EE · Nakama in depth9 lessons
GMP-29Meet Nakama: Architecture⏳ Planned
GMP-30Running Nakama Locally (Docker)⏳ Planned
GMP-31Authentication & Accounts⏳ Planned
GMP-32Storage & Collections⏳ Planned
GMP-33Realtime Matches in Nakama⏳ Planned
GMP-34Authoritative Match Handlers⏳ Planned
GMP-35RPCs with Nakama⏳ Planned
GMP-36Notifications & Presence⏳ Planned
GMP-37Deploying Nakama (Heroic Cloud / self-host)⏳ Planned
FF · Leaderboards, tournaments & social5 lessons
GMP-38Global & Seasonal Leaderboards⏳ Planned
GMP-39Tournaments & Brackets⏳ Planned
GMP-40Friends & Social Graphs⏳ Planned
GMP-41Chat & Messaging⏳ Planned
GMP-42Cloud Saves & Cross-Device Play⏳ Planned
GG · Anti-cheat & security3 lessons
GMP-43Common Cheats & How to Stop Them⏳ Planned
GMP-44Validate Everything Server-Side⏳ Planned
GMP-45Rate Limiting, Bans & Reporting⏳ Planned
HH · Scaling, hosting & live-ops2 lessons
GMP-46Scaling Servers & Load⏳ Planned
GMP-47Live-Ops: Updates Without Downtime⏳ Planned
ICapstone1 lesson
GMP-48Module Capstone: Ship a Live Multiplayer GameComing soon⏳ Planned
Optional · Module 2

Technical Art — Shaders, VFX & Advanced 3D

~48 lessonsOptionalComing later🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Shader foundations7 lessons
GFX-01How GPUs Draw: The Pipeline⏳ Planned
GFX-02The Godot Shading Language⏳ Planned
GFX-03Vertex vs Fragment Shaders⏳ Planned
GFX-04Coordinates, UVs & Time⏳ Planned
GFX-05Built-in Uniforms & Varyings⏳ Planned
GFX-06Maths for Shaders (vectors, dot, mix)⏳ Planned
GFX-07Debugging Shaders⏳ Planned
BB · 2D shader effects6 lessons
GFX-08Colour Grading & Tint⏳ Planned
GFX-09Outlines & Glow⏳ Planned
GFX-10Distortion & Heat Haze⏳ Planned
GFX-11Dissolve & Burn⏳ Planned
GFX-122D Water & Reflections⏳ Planned
GFX-13Animated Sprite Effects⏳ Planned
CC · 3D shaders & materials8 lessons
GFX-14Spatial Shaders Explained⏳ Planned
GFX-15Custom 3D Materials⏳ Planned
GFX-16Normal Maps & Bumpiness⏳ Planned
GFX-17Triplanar & World-Space Mapping⏳ Planned
GFX-18Toon / Cel Shading⏳ Planned
GFX-19Fresnel & Rim Light⏳ Planned
GFX-20Vertex Animation (wind, waves)⏳ Planned
GFX-21Procedural Textures⏳ Planned
DD · Post-processing & screen effects7 lessons
GFX-22Screen-Reading Shaders⏳ Planned
GFX-23Bloom & Tonemapping⏳ Planned
GFX-24Depth of Field⏳ Planned
GFX-25Colour Correction & LUTs⏳ Planned
GFX-26Outline & Edge Detection (3D)⏳ Planned
GFX-27Screen-Space Effects (SSAO, etc.)⏳ Planned
GFX-28A Full Post-Process Stack⏳ Planned
EE · Advanced lighting & GI6 lessons
GFX-29Light Types, Deeper⏳ Planned
GFX-30Shadows: Quality & Cost⏳ Planned
GFX-31Baked Lightmaps⏳ Planned
GFX-32Voxel GI & SDFGI⏳ Planned
GFX-33Reflection Probes⏳ Planned
GFX-34Volumetric Fog & God Rays⏳ Planned
FF · VFX & particles7 lessons
GFX-35GPUParticles, Deeper⏳ Planned
GFX-36Particle Materials & Curves⏳ Planned
GFX-37Trails & Ribbons⏳ Planned
GFX-38Sub-Emitters & Collisions⏳ Planned
GFX-39Mesh & Attractor Particles⏳ Planned
GFX-40Compute Shaders: Intro⏳ Planned
GFX-41A VFX Library for Your Game⏳ Planned
GG · Optimisation & profiling4 lessons
GFX-42The Profiler & Frame Budget⏳ Planned
GFX-43Draw Calls, Batching & LOD⏳ Planned
GFX-44Texture & Memory Budgets⏳ Planned
GFX-45Optimising Shaders⏳ Planned
HH · Technical-art pipeline2 lessons
GFX-46Reusable Materials & Shader Libraries⏳ Planned
GFX-47A Consistent Look Across a Game⏳ Planned
ICapstone1 lesson
GFX-48Module Capstone: A Polished Visual ShowcaseComing soon⏳ Planned
Optional · Module 3

Game AI & Procedural Generation

~48 lessonsOptionalComing later🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · AI foundations5 lessons
GAI-01What "Game AI" Really Means⏳ Planned
GAI-02Sense → Think → Act⏳ Planned
GAI-03Designing Believable Enemies⏳ Planned
GAI-04Blackboards: Shared AI Memory⏳ Planned
GAI-05Debugging & Visualising AI⏳ Planned
BB · Finite state machines5 lessons
GAI-06FSMs, Robust & Revisited⏳ Planned
GAI-07Hierarchical State Machines⏳ Planned
GAI-08A Guard: Patrol / Alert / Chase⏳ Planned
GAI-09Stack-Based States⏳ Planned
GAI-10When FSMs Stop Scaling⏳ Planned
CC · Behaviour trees7 lessons
GAI-11Behaviour Trees: The Idea⏳ Planned
GAI-12Sequences & Selectors⏳ Planned
GAI-13Conditions & Decorators⏳ Planned
GAI-14Building a BT in Godot⏳ Planned
GAI-15Reusable BT Nodes⏳ Planned
GAI-16A Complex Enemy with a BT⏳ Planned
GAI-17BT vs FSM: Choosing⏳ Planned
DD · Utility & GOAP6 lessons
GAI-18Utility AI: Scoring Choices⏳ Planned
GAI-19A Utility-Driven Companion⏳ Planned
GAI-20GOAP: Goal-Oriented Action Planning⏳ Planned
GAI-21Actions, Goals & the Planner⏳ Planned
GAI-22A GOAP Agent in Godot⏳ Planned
GAI-23Mixing Approaches⏳ Planned
EE · Movement & steering6 lessons
GAI-24Steering Behaviours⏳ Planned
GAI-25Seek, Flee & Arrive⏳ Planned
GAI-26Wander & Patrol Paths⏳ Planned
GAI-27Flocking & Crowds⏳ Planned
GAI-28Obstacle & Wall Avoidance⏳ Planned
GAI-29Formations & Group Movement⏳ Planned
FF · Navigation & pathfinding, deep6 lessons
GAI-30A* From Scratch⏳ Planned
GAI-31NavigationServer, Deeper⏳ Planned
GAI-32Dynamic Obstacles & Re-pathing⏳ Planned
GAI-33Off-Mesh Links & Jumps⏳ Planned
GAI-34Flow Fields for Crowds⏳ Planned
GAI-35Performance: Many Agents⏳ Planned
GG · Procedural generation8 lessons
GAI-36Why Procedural? Random vs Designed⏳ Planned
GAI-37Randomness & Seeds⏳ Planned
GAI-38Noise: Perlin & Simplex⏳ Planned
GAI-39Procedural Terrain⏳ Planned
GAI-40Dungeon Generation (rooms & corridors)⏳ Planned
GAI-41Cellular-Automata Caves⏳ Planned
GAI-42Wave Function Collapse (intro)⏳ Planned
GAI-43Procedural Loot & Encounters⏳ Planned
HH · Light ML for games4 lessons
GAI-44Machine Learning in Games: When & Why⏳ Planned
GAI-45Decision Trees & Simple Learning⏳ Planned
GAI-46Reinforcement Learning: The Idea⏳ Planned
GAI-47A Tiny Learning Agent⏳ Planned
ICapstone1 lesson
GAI-48Module Capstone: A Smart, Generated WorldComing soon⏳ Planned
Optional · Module 4

Ship It — Mobile, Polish & Monetisation

~48 lessonsOptionalComing later🗺️ Syllabus↗ Open lessons
CodeLessonTypeMilestone
AA · Production polish6 lessons
GSP-01From Prototype to Product⏳ Planned
GSP-02Menus, Pause & Game Flow⏳ Planned
GSP-03Settings That Players Expect⏳ Planned
GSP-04Save Slots & Cloud Sync⏳ Planned
GSP-05Error Handling & Crash Safety⏳ Planned
GSP-06A Polish Checklist⏳ Planned
BB · Accessibility & UX6 lessons
GSP-07Why Accessibility Matters⏳ Planned
GSP-08Colour-Blind-Friendly Design⏳ Planned
GSP-09Remappable Controls⏳ Planned
GSP-10Text Size, Subtitles & Readability⏳ Planned
GSP-11Difficulty & Assist Options⏳ Planned
GSP-12Onboarding & Tutorials⏳ Planned
CC · Localisation4 lessons
GSP-13Preparing a Game for Translation⏳ Planned
GSP-14Translation Files in Godot⏳ Planned
GSP-15Fonts & Right-to-Left⏳ Planned
GSP-16Localising for Malaysia & Beyond⏳ Planned
DD · Mobile: Android deep8 lessons
GSP-17The Android Pipeline⏳ Planned
GSP-18SDK, Keystores & Signing⏳ Planned
GSP-19Touch & Gesture Controls⏳ Planned
GSP-20Screen Sizes & Safe Areas⏳ Planned
GSP-21Performance & Battery on Mobile⏳ Planned
GSP-22Permissions & Privacy⏳ Planned
GSP-23APK vs AAB & Build Variants⏳ Planned
GSP-24Testing on Real Devices⏳ Planned
EE · Mobile: iOS deep6 lessons
GSP-25The iOS Pipeline (what you need)⏳ Planned
GSP-26Xcode, Certificates & Provisioning⏳ Planned
GSP-27Building for iPhone & iPad⏳ Planned
GSP-28TestFlight Beta Testing⏳ Planned
GSP-29App Store Requirements⏳ Planned
GSP-30iOS Performance & Quirks⏳ Planned
FF · Stores & ASO6 lessons
GSP-31Choosing Your Stores⏳ Planned
GSP-32Store Listings That Convert⏳ Planned
GSP-33Icons, Screenshots & Trailers⏳ Planned
GSP-34App Store Optimisation (ASO)⏳ Planned
GSP-35Ratings, Reviews & Updates⏳ Planned
GSP-36Steam & Steamworks, Deeper⏳ Planned
GG · Monetisation, ethically6 lessons
GSP-37Monetisation Models (fair vs unfair)⏳ Planned
GSP-38Premium & Paid Games⏳ Planned
GSP-39Ads, Done Respectfully⏳ Planned
GSP-40In-App Purchases⏳ Planned
GSP-41What to Never Do (dark patterns, gambling)⏳ Planned
GSP-42Pricing & Regional Fairness⏳ Planned
HH · Analytics, marketing & launch5 lessons
GSP-43Analytics: Measuring What Matters (privately)⏳ Planned
GSP-44Marketing on a Zero Budget⏳ Planned
GSP-45Building a Community⏳ Planned
GSP-46Your Launch Plan⏳ Planned
GSP-47Post-Launch: Updates & Live Support⏳ Planned
ICapstone1 lesson
GSP-48Module Capstone: Launch a Game to a StoreComing soon⏳ Planned
No lessons match your search.