Turn a theme and a fixed deadline into a finished, submitted game. This is a planning and scope-control playbook, not engine code: the win condition is something submitted and playable, not the game you imagined.
When not to use: building the core loop in engine code (use the engine skill —
godot-2d-movement, phaser-core, etc. — or a genre skill like platformer); throwaway
experiments with no deadline (use prototype-fast); shipping a commercial release (use
steam-publish / itch-publish).
| 48-hour jam | 72-hour jam | 1-week jam
--------------|------------------------|-----------------------|------------------------
Core mechanic | 1, proven by hour 6 | 1-2 | 2-3 interacting
Levels/content| 1 hand-made or gen'd | 3-5 | 8-12 + progression
Art | placeholder/1 palette | cohesive 1-artist set | themed set + UI
Audio | 3-5 SFX + 1 loop | SFX + 1-2 tracks | adaptive music
SHIP BUFFER | last 8-10 h | last 12-16 h | last full day
H0-2 Ideate -> lock ONE-sentence concept -> name the core mechanic + win/lose.
H2-8 Core loop in code with primitives (boxes/circles). Make it playable, no art.
H8-12 Sleep. (Tired code is tomorrow's bug list.)
H12-24 Content: 1 level/encounter, tune difficulty, add the "hook" feature.
H24-30 Sleep + playtest with one other person; cut anything not landing.
H30-38 Art + audio pass. Juice: screenshake, hit-stop, tween, particles, SFX.
H38-44 Bug-fix freeze: no new features. Fix only crashes + soft-locks.
H44-48 EXPORT, test the build clean, screenshots, write page, SUBMIT (by ~H46).
For every feature ask, in order:
1. Does the core loop work WITHOUT it? -> if yes, it's a stretch goal, not MVP.
2. Can a player tell it's missing? -> if no, cut it.
3. Is it < 30 min of work? -> if no, defer past the ship buffer.
Default answer under deadline pressure is CUT. You can always add in a post-jam version.
[ ] Build runs from an extracted zip on a path with NO engine/IDE installed.
[ ] Controls are shown on-screen or on the page (jurors won't read your mind).
[ ] No dev console errors; no soft-lock; restart works.
[ ] Web build (if any) is set to the platform's playable-in-browser mode.
[ ] Page has: 1-line pitch, controls, screenshots, credits + asset licenses.
[ ] File uploaded and the submission is actually attached to the JAM, not just the page.
prototype-fast skill.butler push), read
itch-publish.prototype-fast — validate a mechanic quickly before committing jam hours to it.itch-publish — create the page and upload the build (most jams are hosted on itch.io).phaser-core, love2d-core, godot-gdscript, …) and genre skills
(platformer, roguelike, …) — build the actual loop the jam scopes around.