From the freeCodeCamp course, Build a 2D Roguelike in Godot 4
You watched me build The Last Forge.
Now build it without me.
The same roguelike, as seven quests. You write each system yourself in the browser. Code Checks tell you what actually stuck.
- Free, in the browser
- No account to start
- Same game, same node names
The finished game
The Last Forge, the game the course builds. Quest 1 gets you the controller: walk, aim, dash, and a camera that shakes on impact. All of it your code.
What changes when the video is off
In the video
You watched Player.gd appear line by line. Following felt like understanding. It usually is not.
Here
The editor holds the steps, not the answer. You write the input vector, the velocity, the move_and_slide() call.
Then
Code Checks show what your script passed and what it missed. Wrong is fine. Wrong and unaware is the trap.
Pick up where you paused
Every chapter of the course has a lesson where you write that system yourself.
- Project setup and the Input MapTop-Down Controller, lesson 1: Move the Wanderer
- Player movement on a CharacterBody2DTop-Down Controller, lesson 2: Eight Directions, One Speed
- Aiming at the cursor and the dashTop-Down Controller, lesson 4: The Dash
- Invincibility frames and afterimagesTop-Down Controller, lesson 5: I-Frames & Afterimages
- The follow cameraTop-Down Controller, lesson 6: The Follow Camera
- Hit-stop and screen shake in the GameManagerTop-Down Controller, lesson 7: Screen Shake
- The HealthComponentCombat Core, lesson 1: The Health Component
- The Hitbox and Hurtbox componentsCombat Core, lesson 3: The Hitbox That Deals Damage
- The weapon state machine and the sword swingCombat Core, lesson 5: The Weapon State Machine
- EnemyBase and the enemy state machineEnemies & AI, lesson 2: The Chase
- The RoomController and the wave loopRooms & Dungeon, lesson 4: The Room Director
- The HUD and the health barHUD & Meta, lesson 1: The Health Bar
- Upgrades as data and the UpgradeManagerLoot & Corruption, lesson 4: The UpgradeManager
- Corruption: power and riskLoot & Corruption, lesson 5: Corruption: Power and Risk
- Procedural rooms built in codeRooms & Dungeon, lesson 2: Floor & Walls
- Pickups and enemy dropsLoot & Corruption, lesson 1: The First Pickup
- You Died, banked essence, and the saveHUD & Meta, lesson 6: You Died
- The AudioManagerCapstone, lesson 5: The AudioManager
- Title screen, transitions, and the full run loopCapstone, lesson 7: Assembling the Loop
Seven quests, one project
The order matches the course. Each quest continues the same game.
Guild Hall, the membership, opens lessons 4 to 8 of quests 2 to 7, plus every project file.
For eligible new members: 7 days free, then US$200 billed yearly (equivalent to US$16.67/month). Card required. Cancel before the trial ends to pay US$0.
Questions from the comments
- Is this the same game as the freeCodeCamp course?
- Yes. The Last Forge, the top-down roguelike from the video, is the project every quest here builds. Same systems, same node names, same order: controller, combat components, enemies, rooms, loot and corruption, HUD, then the full run loop.
- Do I need the project files from the video?
- No. Every lesson gives you the starter in the browser and checks what you write. If you already built the project while watching, you can paste each finished script into it and skip the setup steps.
- Will this just repeat what I watched?
- It repeats the systems, not the experience. In the video you saw the code appear. Here the editor holds the steps and you write the lines yourself. Predict and spot-the-bug moments ask what the code does before you run it, and Prove It challenges hand you a variation the video never covered.
- What is free?
- The whole Top-Down Controller quest, eight lessons, with no account. The first three lessons of every other quest are free too. Guild Hall, the membership, opens the rest of the campaign and every project file.


