Ludo Atlas · Playbooks · 48-hour Game Jam¶
Playbook. Positioning: a complete release rehearsal — trade the smallest deliverable scope for one small piece of work that is finished, playable, presentable and submittable. Companions: Game Design Handbook (one-line concept and core loop) · Production Handbook (scope and scheduling) · Pitfalls & Anti-patterns (the project management chapter) · Indie Survival (the path ladder).
1. Use Cases and Goals¶
The 48-hour game jam is a type of time-boxed development event: the organizers announce a theme, and participants build a runnable small piece within 48 hours and submit it before the deadline. Online jams and physical venues differ in form, but the core rules are the same; the differences concentrate in the deadline time zone, asset restrictions, AI usage terms and judging method.
When it fits:
- You want to walk the full "conceive, build, package, publish" pipeline once at minimum cost.
- You have built a prototype before and want to test your speed ceiling: what can 48 hours actually produce.
- You want a playable, showable small piece for a portfolio, or you want to meet future collaborators.
- You want to practice scope control: a jam is one of the few settings that drills "cut" into muscle memory.
When it doesn't:
- You want to learn a new engine or language along the way: the learning curve eats more than half the time (§5, item 2).
- You want long-term polish to commercial standards: jam output works as a prototype or portfolio piece, not as the start of long-term iteration.
- You can't assemble a continuous 48 hours: a fragmented "slow jam" is viable, but the cadence has to be designed separately.
Goals (in priority order):
- Submit on time: finish uploading before the deadline and get the submission receipt.
- Finish: a complete small experience from title screen to ending screen, even with only 10 minutes of content.
- Calibrate your speed: record the actual time each stage takes and correct your budget for the next jam.
- Be legible: a stranger with the link can start playing without any explanation.
Time budget: subtract sleep, meals and packaging from the 48 hours and roughly 30–36 hours of production time remain. Plan everything backwards from those 30 hours, not from 48.
2. Process at a Glance¶
The 48 hours run through four stages, with pre-jam preparation standing outside the timeline. Four gates sit between the stages: fail a gate and you may not enter the next stage — the first barrier against scope explosion.
| Stage | Output | Duration |
|---|---|---|
| Pre-jam prep (one week before the jam) | Template project, asset library, publishing and submission accounts, rules checklist | 3–6 hours, spread out |
| Concept & scope cutting (hours 0–4) | One-line concept, scope contract, paper sketch, task board | 4 hours |
| Core playable (hours 4–24) | Greybox build: core loop closed, playable to failure and restart | 20 hours (including meals and 6 hours of sleep) |
| Content & polish (hours 24–40) | Content fill, audio, UI and feedback, playtest build | 16 hours |
| Submission & project page (hours 40–48) | Build package, platform page, submission receipt | 8 hours (first 4 to wrap up, last 4 as buffer) |
Pass criteria for the four gates:
- Hour 4: you can state "what the player does and why it's fun" in one sentence, and the scope contract is frozen.
- Hour 24: with no explanation and no hints, a tester can reach a full win or loss and wants to restart; the core loop is closed.
- Hour 40: content freeze (feature freeze); every new wish goes onto the "next jam" list, and gameplay is no longer touched.
- Hour 44: the build and the page have been uploaded at least once; the remaining time is for fixes and replacements only.
Set the internal deadline at hour 44, not hour 48: uploading, transcoding, platform processing and network jitter all eat time — the remaining 4 hours are insurance, not development time.
3. Step by Step¶
3.1 Before the Jam: Toolchain and Template Project¶
- Use what's familiar, not what's new: engine, language and build tools all come from the set you have used continuously for the last three months — a jam is no place for learning.
- The template project should include at least: input mapping, character control and camera, scene transitions, pause and volume, a one-click packaging script; rehearse the shortest path from new project to build once.
- Before the jam, run the full "empty project to installer" flow once on the target platform; write the export settings and every pitfall you hit into the checklist.
- Version control: solo or small team, start from a local git repository and commit hourly; don't fiddle with branching models during a jam.
- Keep the task board to four columns: To do, Doing, Done, Next jam; at any moment, "Doing" holds exactly one item.
3.2 Before the Jam: Asset Library and Publishing Accounts¶
- Pre-stock the asset library with two sets of clearly licensed free assets (2D characters and environments, UI icons), one font set, 20–30 general sound effects and two loopable music tracks.
- Use assets as placeholders first and replace later; replace only assets confirmed to stay — never make art for content that will be cut.
- Register publishing and submission accounts ahead of time, verify email, complete author profiles; set up page drafts early wherever possible.
- Read the rules line by line and write them into a checklist: deadline time zone, submission materials, team-size cap, asset and AI clauses, whether pre-existing assets are allowed.
- Record asset sources and licenses on the day you acquire them; at submission you must be able to give provenance.
3.3 Reading the Theme: From Word to Verb¶
In the first hour after the theme is announced, diverge only — write no code.
- Split the words: break the theme into three columns — nouns, verbs, adjectives — and associate 10 words per column, no judging.
- Verbalize: ask "what is the action the player performs?". If the theme is a noun, find the verb it implies; if it's an adjective, find the action that matches it.
- Invert and change perspective: turn the theme around, shrink it, enlarge it, swap the protagonist — one idea each; inversions often stand out more than the literal reading.
- Five-question filter: can the gameplay be stated in one sentence; can a playable version be built in 48 hours; is there a moment that can be captured as a GIF; does the mechanic depend on heavy content; is it a repeat of the common interpretation.
Diverge for 60 minutes, converge for 30. After converging, keep exactly one concept and send the rest to the "next jam" list; pick the one that differentiates most easily, not the grandest.
3.4 Scope Discipline: Do One Thing¶
One-line concept template: You are (a character), in (a setting), using (one mechanic), to achieve (one goal). One word per blank; if you can't fill a blank in — or want to put in two — scope is already over budget.
Freeze the scope contract within the first 4 hours and pin it to the top of the task board:
| Do | Don't |
|---|---|
| One core mechanic, repeated throughout | A second system, skill trees, multiple characters |
| One scene, one theme | Multiple levels, multiple areas, branching story |
| One beginning and one ending | Save system, settings menu, achievements |
| Basic sound effects plus looping music | Custom art, original music, voice acting |
| Clean UI and feedback | Networking, leaderboards, multiplayer |
Cutting order: cut content volume first, then presentation — never the core loop. Every new idea goes straight onto the "next jam" list; no debate, no trial builds.
3.5 Team Split: Solo vs Small Team¶
| Dimension | Solo | 2–4 person team |
|---|---|---|
| Typical setup | One person covering everything | Programmer, artist (doubling as design), audio (doubling as testing) |
| Strengths | Zero communication cost, fast decisions | Parallel output, complementary skills |
| Risks | Energy bottleneck, all-nighters out of control | Unclear interfaces, waiting on each other |
| Key discipline | Fixed sleep, cut scope by another third | Interfaces first, regular syncs |
Solo: set a fixed sleep window — for example, a full 6 hours of sleep between hours 20 and 26; write gameplay code when sharp, do low-brain work like asset swaps when flat; route around any problem you can't crack within 30 minutes.
Team of 2–4: settle three things within the first 2 hours — asset specs (sizes, naming, import paths), module boundaries (who writes what, how they connect), and sync cadence (a 10-minute stand-up every 4–6 hours, asking only what's done, where you're stuck, what to cut). Appoint one scope referee; when they say cut, it's cut — disagreements wait for the post-jam postmortem.
Five or more: split into three groups — gameplay, content, submission — each with one point of contact; the more people, the more expensive communication gets, so scope must shrink, not grow.
3.6 Timeline in Detail¶
Hours 0–4: concept and scope cutting. Finish the theme reading; settle the one-line concept and the scope contract; draw the loop diagram and UI sketch, and walk the core loop on paper; stand up the environment (template project, version control, task board). No production code in this block.
Hours 4–24: core playable. First 8 hours: reach minimum playable (the player can move, the core action can happen); hours 8–16: close the core loop (win and lose states, restart works); hours 16–24: internal playtest, fixes and sleep. Build "playable" before "pretty"; touch no decoration during the greybox phase.
Hours 24–40: content and polish. Content only as variations on existing mechanics (swap parameters, layouts, pacing); add no new mechanics; lay sound effects first, music after; fill in the title screen, win and lose screens, and the controls; have one person outside development playtest, and fix the first point where they get stuck.
Hours 40–48: submission and page. At hour 40, freeze content and package immediately, then verify in a clean environment; finish and upload the page assets in the same window (title, one-line pitch, screenshots, GIF, controls, asset credits); complete the first submission before hour 44, leaving margin for fixes and replacements.
3.7 Submission Checklist¶
| Category | Contents | Checkpoint |
|---|---|---|
| Build package | Target-platform installer or web build | Runs in a clean environment; filename carries the version number |
| How to run | Controls, resolution, window mode | Needs no verbal explanation of any kind |
| Page assets | Title, one-line pitch, 3–5 screenshots, 1 GIF | The first screenshot shows the gameplay |
| Cover image | Made to platform-specified dimensions | Not blurry, not badly cropped, recognizable at a glance |
| Declarations | Asset credits and licenses, AI usage, team list | Checked item by item against the jam rules |
| Receipt | Screenshot and link of the completed submission | One copy stored locally, one in the cloud |
4. Acceptance Checklist¶
Walk every item before submitting; only a full pass counts as done.
Gameplay & experience:
- No more than three clicks from launch to playable; no black screens or deadlocks.
- A stranger can pick it up without explanation and makes their first correct action within 30 seconds.
- A complete win or loss within 10 minutes, and they want to restart.
- Start, end and restart paths are clear; both win and lose screens exist.
- The game still reads with the sound off; feedback doesn't rely on audio alone.
Technical & distribution:
- The full flow runs on a machine without the engine installed, or in a browser incognito window.
- 10 minutes of continuous play with no crash; repeated restarts don't corrupt state.
- Target resolutions and window modes behave; the web build loads within an acceptable time.
- Build filename, version number and how-to-run doc agree.
- Volume is adjustable, or at least there is no blown-out audio.
Submission & compliance:
- Page copy and screenshots reflect the actual gameplay; no placeholder text.
- Asset credits, licenses and AI declarations are complete.
- The submission receipt is archived; the link works while logged out.
- Official rules checked line by line: deadline, materials, team size, asset restrictions.
5. Common Pitfalls¶
- Scope explosion: scope is frozen at hour 4; by hour 8 you want a second mechanic. Fix: a scope contract plus a scope referee; every new idea goes onto the "next jam" list.
- Learning a new tool at the jam: treating the competition as a tutorial; the learning curve eats half the time and all that's left is a sample project. Fix: keep the main tools familiar; new tools are for a pre-jam practice project or the next jam.
- First build only near the deadline: export, page and upload all crammed in before the cutoff; any step fails and there's no time left. Fix: rehearse the full pipeline before the jam; build at hour 40, submit before hour 44.
- Polish eats the content: all the time goes into art while the gameplay is still greybox. Fix: make the loop fun first, replace assets in one pass after, and cap polish time.
- Trading all-nighters for progress: the last 24 hours fall off a cliff, bug density doubles. Fix: a fixed sleep window; cut features before cutting sleep.
- No sound: shipping muted by default leaves half the experience missing. Fix: pre-stock a sound-effect pack; laying in SFX is low-cost, high-return.
- Playtesting only with teammates: a group blind spot — nobody notices that newcomers can't read the game. Fix: playtest with at least one person outside development.
- Theme as a skin: the gameplay has nothing to do with the theme; judges see through it at a glance. Fix: apply the verbalize test (§3.3) and grow the theme into the mechanics.
- Not reading the rules: time zone, asset restrictions, AI clauses, team-size cap — tripping any one can get you disqualified. Fix: read them line by line before the jam and write them into the checklist.
- No verification after submitting: thinking it's over once the button is clicked. Fix: open the link logged out, download your own submitted build and run it once more, and confirm the receipt.
Further Reading¶
- Game Design Handbook: the full method for core loops and one-line concepts — the source material for §3.3 and §3.4 here.
- Production Handbook: the phase model, scope control and postmortem process — follow it when scaling the 48 hours up to a full project.
- Pitfalls & Anti-patterns: the project management and release chapters — the expanded version of §5 here.
- Indie Survival: the walkthrough of rung 1 on the path ladder, and the decision rules for moving from a jam to the next size up.