GMTK Game Jam 2025 had 37,000 participants submit 9,600 games in 48 hours. That's roughly one game every 18 seconds. The competition is staggering, and the top entries share a common trait: their creators didn't waste time on solved problems.
This is a guide to surviving — and winning — game jams. Not with talent alone, but with preparation, tooling, and a realistic plan for what 48 hours actually buys you.
Pre-Jam Preparation
The jam starts when the theme is announced. Your preparation starts weeks before.
Build Your Starter Template
Every minute spent during the jam on boilerplate code is a minute stolen from gameplay. Build a starter template before the jam that handles the boring essentials:
- Scene management — Loading, transitioning, and unloading scenes
- Input handling — Rebindable input with keyboard and gamepad support
- Audio manager — Music and SFX with volume control, crossfading
- UI framework — Main menu, pause menu, settings screen, game over screen
- Save/load stub — Even if your jam game doesn't need saves, having the architecture ready means you can add it in the last hour if needed
In Godot, this means a project with autoloads for your managers, a base scene structure, and UI themes already configured. In Unreal Engine, the Blueprint Template Library gives you 15 production-ready gameplay systems that you can cherry-pick from — health, inventory, dialogue, quests, abilities, and more. Even if you only use the health system and save/load for a jam, that's hours saved.
The key rule: your template should be generic. It handles infrastructure, not game-specific logic. If a jam's rules prohibit pre-made content, a generic engine template is universally allowed because it contains no game design decisions.
Know Your Tools Cold
The jam is not the time to learn a new engine or framework. Use tools you've shipped something with before, even if they're not the trendiest choice.
That said, invest pre-jam time in learning shortcuts:
- Godot: Master the scene instancing workflow, signal connections, and export variables. Know how to use AnimationPlayer for quick juice (screen shake, flash effects, tweens).
- Unreal Engine: Learn the Blueprint rapid prototyping workflow. Know how to create a playable character, add basic AI with Behavior Trees, and set up a simple UI widget in under 30 minutes.
- Unity: Familiarize yourself with the new Input System, Cinemachine for quick camera work, and DOTween or LeanTween for animation.
Prepare Your Asset Pipeline
You will need art and audio during the jam. Decide your strategy now:
- Art: Will you use pixel art (Aseprite), 3D (Blender with simple shapes), or pre-made asset packs (Kenney.nl, itch.io bundles)? Practice the pipeline end-to-end.
- Audio: BFXR/sfxr for retro sound effects, Freesound.org for ambient audio, or your own recordings. Have your audio workflow tested before the jam.
- Music: Decide if you'll compose (keep it simple — 2-3 tracks), use royalty-free music, or use procedural music tools.
The 48-Hour Plan
Time management wins jams. Here's a battle-tested schedule.
Hours 0-2: Ideation and Scope
When the theme drops, brainstorm for 30 minutes. Write down every idea, no matter how weird. Then ruthlessly evaluate each one against three criteria:
- Can I build this? Be honest about your skill level.
- Is the core loop fun in 30 seconds? Jam judges play hundreds of games. If yours doesn't hook them immediately, they move on.
- Can someone understand it without a tutorial? Intuitive mechanics win jams.
Pick one idea. Define the minimum playable version — one level, one mechanic, one enemy type. Write it on a sticky note. This is your scope. Do not expand it.
Hours 2-8: Core Mechanic
Build the one thing that makes your game a game. Not menus. Not levels. Not polish. The core mechanic.
If your game is a platformer, you should have a character that moves and jumps in a way that feels good by hour 8. If it's a puzzle game, the puzzle mechanic should work. If it's a strategy game, the core decision loop should be playable.
Test the core mechanic by playing it yourself for 10 minutes. If it's not fun yet, iterate on the mechanic — don't move on and hope content will save it.
Hours 8-16: Content and Systems
With the core mechanic working, build outward:
- Add 3-5 levels or scenarios that explore the mechanic
- Implement enemy types or obstacles that create variety
- Add scoring, progression, or win/lose conditions
- Connect your UI template — main menu, pause, game over
This is where your pre-built template pays off. If scene management, UI, and audio are already handled, these 8 hours go entirely toward game-specific content.
Hours 16-20: Art and Audio Pass
Replace placeholder art with final assets. Add sound effects to every player action — movement, jumping, shooting, collecting. Add music. Add screen shake, particle effects, and hit feedback.
This phase transforms a prototype into something that feels like a game. Judges notice polish disproportionately because so few jam games have it.
Hours 20-22: Playtesting
Get someone else to play your game. Watch them. Don't explain anything. Every point of confusion is a design problem you need to fix.
Common playtest findings in jam games:
- Players don't understand the controls (add a brief control hint on screen)
- The difficulty curve is wrong (too hard at the start, usually)
- Players miss the core mechanic entirely (make it more prominent)
Hours 22-24: Build and Submit
Stop adding features at hour 22. Seriously.
Use the final two hours for:
- Building for WebGL/HTML5 (most jam platforms prefer browser-playable entries)
- Testing the build on a different machine if possible
- Writing the itch.io page — screenshots, description, controls list
- Uploading and verifying the submission works
What Wins Jams
After analyzing hundreds of GMTK jam entries and their ratings, patterns emerge:
- Theme interpretation matters more than technical ambition. A simple game with a clever theme twist beats a technically impressive game that barely relates to the theme.
- Game feel (juice) has an outsized impact on ratings. Screen shake, particles, sound feedback, and animation easing make a game feel 10x more polished with minimal development time.
- Scope discipline correlates with higher ratings. The best entries feel complete. Incomplete ambitious games rate lower than complete simple ones.
- Browser playability dramatically increases the number of people who play and rate your game. Downloadable-only entries get significantly fewer ratings.
Turning a Jam Game Into a Commercial Release
Some of the best indie games started as jam prototypes — Celeste, Superhot, and Untitled Goose Game all began at jams. If your jam game gets strong positive feedback, here's how to evaluate commercial potential.
Signals Worth Paying Attention To
- Players ask "when is the full version coming?" without prompting
- The core mechanic generates discussion — people share strategies, discoveries, or creative uses
- You're excited to keep working on it after the sleep-deprived jam high wears off
The Expansion Path
Going from jam prototype to shipped game typically follows this path:
- Rebuild the foundation — Jam code is held together with tape. Rewrite the core systems cleanly, or start fresh with a proper architecture. If you're in Unreal Engine, this is where template libraries pay for themselves — replacing your jam-code inventory system with a production-ready one saves weeks.
- Expand the content — 3-5 jam levels become 30-50 levels. 1 mechanic becomes 3-5 mechanics that interact.
- Add meta-systems — Progression, unlockables, accessibility options, settings, save/load.
- Polish relentlessly — The gap between "fun jam game" and "game worth paying for" is almost entirely polish.
- Build a community early — Start a Discord, post devlogs, build a Steam wishlist page as soon as you have a trailer.
Timeline Reality Check
Expanding a jam game into a commercial release typically takes 6-18 months for a solo developer, depending on scope. The jam prototype represents maybe 5% of the final game's content but validates the most important question: is this fun?
Recommended Tool Stack
Here's the minimal tool stack we'd bring to any jam:
For Godot jams: Godot 4.x, Aseprite for pixel art, BFXR for SFX, LMMS or GarageBand for music, Git for version control.
For Unreal jams: UE5 with the Blueprint Template Library for gameplay systems, the Procedural Placement Tool if the game has any outdoor environments, Blender for quick 3D assets, Audacity for audio editing.
For any engine: Trello or a paper task list for scope tracking, a timer app to enforce the schedule, and a folder of bookmarked free asset sources.
The tools don't make the game. But the right tools give you more hours to spend on the part that does — the creative work that no template can provide for you.