A place to get lost.
Walkable rooms, hotspots and transitions. Give your world a floor plan, then fill it with things worth clicking.
An adventure framework for Godot
For strange little worlds.
And the people who make them.
You bring the characters, the puzzles and the questionable uses for a rubber chicken. Cuebox brings the moving parts.
Open source. MIT licensed. Entirely yours.
“There’s definitely a story in here.”
✳ An interactive illustration. Your world could be next.
01 / The moving parts
Less reinventing the inventory.
More putting weird things in it.
Cuebox handles the machinery of a pixel-art adventure, so you can spend your time on the things a player will remember.
Walkable rooms, hotspots and transitions. Give your world a floor plan, then fill it with things worth clicking.
Multiple playable characters, each with their own inventory. Conversations, item interactions and cutscenes included.
Save slots, autosave, music, sound and reading preferences. Plus hooks for translation and your own game systems.
Built in a real adventure. Extracted for the next one.
Look under the hood02 / A very small adventure
Play in your browserA quiet radio shack. A dark rooftop beacon. A valley waiting to hear from you.
Meet Rae in Cuebox’s original two-room sample. Find what’s broken. See what’s in the drawer. Make a little connection.
01 Click to walk or use.
02 Select an item, then its target.
03 A little curiosity does the rest.
A tiny working example, ready to take apart.
Sample saves stay in this browser. Desktop or landscape works best.
03 / Your next rabbit hole
NO SUBSCRIPTION. NO ROYALTIES.Ordinary GDScript. Your own assets. A small framework you can actually read.
Clone the project, open it in Godot 4.7.2 and press F5. The sample is your starting point: swap in your cast, draw your rooms and write what happens next.
Read the getting-started guideVerified with Godot 4.7.2. Other versions haven’t been verified yet.
# One repo. One little adventure.
git clone https://github.com/ajokela/cuebox.git
cd cuebox
godot --editor --path .extends "res://engine/room_script.gd"
func use_radio(who: String, item: String) -> void:
if item == "fuse":
take(who, item)
set_flag("radio_ready")
await say(who, "WE’RE BACK ON THE AIR.")
else:
await say(who, "IT NEEDS A NEW FUSE.")You write the interesting part.
Small framework. Clear boundaries.
Cuebox is a code-first framework on top of Godot. You author the content; it runs the adventure. It isn’t a visual puzzle editor or an art generator.
The runtime gives you local saves and extension points. Your game owns its content pipeline, save migrations and platform integrations.
The next scene is yours.
Free to use, change and ship. Keep the MIT notice.