Turn your inventory backend into the real thing: a drag-and-drop grid, rich tooltips, an equipment paper-doll, a hotbar, and save/load.
11
Lessons
1800
XP Reward
Intermediate
Difficulty
No videos to zone out to. You write the code yourself in the browser, and Code Checks show what your code passed as you go.
Membership unlocks the full quest, plus every other quest and campaign.
Start with a 7-day free trial, then $25/month. Cancel anytime.
0 of 11 lessons completed
A scrollable grid of visual slots that refresh the instant the bag changes
Grab an item, drop it to merge a stack or swap two slots, with a floating preview
Rarity-colored tooltips that diff a hovered weapon against your equipped one
Drag gear onto a paper-doll and watch your stats update live
Bind potions to the number keys and slam them mid-fight
Write inventory, equipment, and hotbar to disk and load it back
Turn your inventory backend into the real thing: a drag-and-drop grid, rich tooltips, an equipment paper-doll, a hotbar, and save/load.
Finish it, then keep the momentum - here's the logical next step.
Recommended
Dialogue & Quest System
Build a full dialogue and quest system from scratch. You get branching dialogue trees with conditional choices, event-driven quest tracking that ticks objectives off automatically, a modular conditions and effects system, a runtime that walks the graph and renders it on screen, and the design skills to extend it with your own conditions and effects.
First 4 lessons free8-11 hours
Save + Load System
Persist player progress across sessions using a crash-safe save system.
First 4 lessons free7-10 hours
Game Feel: Make Combat Hit
Take a flat, lifeless sword hit and make it land. This quest is all about game feel: the disproportionate, layered feedback that separates a hobby project from a game that feels pro. You build one reusable Juice autoload, adding a single technique each lesson (hit flash, hit-stop, knockback, screen shake, floating damage numbers, impact particles, punchy SFX), then unify them into one Juice.hit() call that scales every effect to the weight of the blow. By the end the same swing you started with hits like a truck.
First 2 lessons free4-6 hours
Browse campaigns Submit a build to the Showcase Back to your dashboard