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.
Membership is US$25 per month or US$200 per year. Eligible new members start with 7 days free. Card required.
0 of 11 lessons completed
A slot inventory with stacking, drag and drop, tooltips and save data. A standalone Godot 4 project, MIT licensed.
godot-inventory-systemA 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, and event-driven quest tracking that ticks objectives off on its own. You get a modular conditions and effects system, plus a runtime that walks the graph and renders it on screen. You also get the design skills to extend it with conditions and effects of your own.
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