Crate Courier: A 3D Warehouse Crate-Pushing Puzzle

Walk a courier round a small 3D warehouse and push crates onto glowing delivery pads, in one offline HTML file: ten solvable levels from a one-crate tutorial to five-crate rooms, unlimited undo, restart, move and push counters, keyboard and swipe controls. Models, textures and sounds are all generated in code.

Crate Courier: A 3D Warehouse Crate-Pushing Puzzle

Bring a setting, its crates and the courier, and optionally new levels, rules and sounds. The Skill returns a downloadable Skill (the reference puzzle project, a customize guide, a level solver, headless verification) and one playable example warehouse.

How it works

  1. Your coding agent copies the reference puzzle and follows the customize guide: colours, crate and wall patterns, the courier model, levels, glide and camera, rules, text, sound, a new tile type.

  2. A breadth-first solver checks that every level can be solved and stores its solution; everything is built into one HTML file.

  3. The puzzle is played headlessly under the sandbox policy: level 1, a push, a wall, undo, restart, a solved level, the next level, a later level and a phone swipe.

Frequently asked questions

Does it call a model or need a key?

No. The Skill gives your agent a reference puzzle, a customize guide, a level solver and verification; the puzzle itself makes no network calls and calls no model.

Why is the demo sandboxed?

The frame has an opaque origin and no network access, so the scene can’t read anything from this page or reach the internet.

Is the game in English only?

Yes. The page is in two languages; the puzzle’s own text is in English.

Can I add my own levels?

Yes. Levels are text maps in one file; the solver finds a solution for each new map and the tests replay it.

Does it work on mobile?

Yes: swipe to move and use the buttons for undo, restart and level change. It has been verified under touch emulation, not on real devices.

Why is there no online generation?

Building a new scene needs a model key inside the sandbox, which the backend doesn’t support yet. Run the Skill with your own agent for now.