Last verified: 12 September 2026 — Resources and documentation links; sample projects were not build-tested.
Versions checked: Engines/frameworks: not verified; SDK: not verified; OS: not verified. Link checks do not establish tested configurations for these routes.
Choose one route. Unity has a dedicated roadmap.
| Order | Topics | Resources |
|---|---|---|
| 1 | Editor, first level, packaging | Epic — Get Started |
| 2 | Blueprints, materials, lighting | Unreal Sensei — YouTube |
| 3 | C++, gameplay framework | Epic documentation · Tom Looman (free articles; paid course) |
| 4 | Niagara effects and debugging | Epic — Niagara documentation |
Build: A short puzzle level → an original playable scene.
| Order | Topics | Resources |
|---|---|---|
| 1 | GDScript, nodes, scenes | Godot — Getting Started |
| 2 | First 2D game | Brackeys — beginner tutorial (Godot 4; 2024) · Official 2D tutorial |
| 3 | Signals, UI, animation, saving | Godot stable documentation |
| 4 | 3D and export | Godot — first 3D game |
Build: A 2D arcade game → a small original 2D or 3D game.
| Order | Topics | Resources |
|---|---|---|
| 1 | JavaScript | MDN JavaScript Guide |
| 2 | 2D scenes, input, physics | Phaser — first game and examples |
| 3 | 3D scenes, cameras, materials | Three.js manual · Bruno Simon — Three.js Journey (paid) |
| 4 | WebGPU, optional | MDN WebGPU |
Build: A browser game with keyboard/touch controls → a shareable 3D scene.
- C++: LearnCpp
- Rendering: LearnOpenGL
- Small native games: raylib examples
Build: Render a rotating cube with keyboard-controlled movement in OpenGL or raylib.
Use current documentation alongside videos; match the engine or framework version.