You're a raw potato. The kitchen wants you dead. How long can you survive?
Fry Dodger is a fast-paced survival arcade game where you play as a terrified potato dodging knives, peelers, boiling oil, and an increasingly unhinged kitchen. Think Crossy Road meets a cooking nightmare — except you're the ingredient.
📋 Design Overview
| Genre | Survival Arcade / Bullet Hell Lite |
| Platform | Web (HTML5 Canvas, vanilla JS) |
| Controls | Mouse / Touch (one finger) |
| Session Length | 30 seconds – 3 minutes |
| Target | Mobile web + desktop browser |
| Build Time | 1-2 days (one developer) |
🔄 The Core Loop (Every 30 Seconds)
- Dodge — Move your potato to avoid hazards raining from above and sliding across the kitchen
- Collect — Grab butter pats, sour cream blobs, and seasoning for points
- Survive — Each wave gets faster, denser, and introduces new hazard types
- Power Up — Grab rare power-ups (tin foil shield, speed boost, shrink ray) to stay alive
- Beat your best — Score is time survived × collectibles. Leaderboard shows top spuds.
That's it. No menus mid-game, no inventory management. Pure reflex arcade gameplay.
⚙️ Key Mechanics
1. Hazard Waves
The kitchen attacks in themed waves that cycle with increasing intensity:
- Knife Rain (Wave 1+) — Chef knives fall from the top of the screen at random X positions. Predictable, evenly spaced. Teaches the player to move.
- Peeler Sweep (Wave 3+) — A giant peeler sweeps horizontally across the screen. Telegraphed with a red warning line 1 second before. Player must be above or below it.
- Oil Splash (Wave 5+) — Bubbling oil zones appear on the ground. They expand for 2 seconds then pop, damaging an area. Forces constant repositioning.
- The Masher (Wave 8+) — A massive potato masher slams down on the player's last known position. 1.5-second windup with a shadow indicator. One-hit kill.
- Grater Storm (Wave 10+) — Box graters slide across diagonally. Unpredictable angles. Late-game chaos.
After wave 10, all hazard types mix together. Speed increases 5% per wave. The kitchen always wins eventually — it's about how long you last.
2. Collectibles & Scoring
- Butter Pat (common) — +10 points. Yellow squares that float gently downward.
- Sour Cream Blob (uncommon) — +25 points. Moves in wavy sine pattern.
- Chive Bundle (rare) — +50 points. Appears briefly, zips across screen.
- Golden Truffle (legendary) — +200 points. Spawns once per run after wave 7. Blinks in and out.
Score = (Seconds Survived × 10) + Collectible Points + (Wave Reached × 100)
3. Power-Ups
Spawn every 15-20 seconds. Only one active at a time. Last 5 seconds each.
- 🛡️ Tin Foil Armor — Absorb one hit. Potato gets a shiny foil wrapper.
- ⚡ Hot Potato — 2x speed boost. Potato glows red and leaves a fire trail.
- 🔬 Tater Tot Mode — Shrink to half size. Smaller hitbox, harder to see.
- 👻 Ghost Spud — Phase through hazards. Potato becomes translucent.
- 🧲 Magnet — Collectibles gravitate toward you for 5 seconds.
4. Near-Miss System
When a hazard passes within 10 pixels of the potato without hitting: "CLOSE CALL!" flashes on screen and awards +5 bonus points. Consecutive near-misses build a multiplier (x2, x3, max x5). Rewards skilled, aggressive play over hiding in corners.
5. Skins & Unlocks
Cosmetic potato skins unlocked by achievements:
- Default Spud — Brown, scared eyes, tiny legs
- Red Potato — Survive 60 seconds
- Sweet Potato — Collect 50 butter pats in one run
- Purple Potato — Reach wave 10
- French Fry (post-game) — Die to the fryer. You become what you feared.
- Mr. Potato Head — Get 5,000 total score across all runs
- Golden Potato — Collect the Golden Truffle 3 times
📈 Progression & Difficulty
Fry Dodger uses an escalating threat model:
- Waves 1-3: Tutorial zone. Only knives, slow speed. Learn movement.
- Waves 4-6: Peelers and oil added. Players start dying here. "I can do better" feeling kicks in.
- Waves 7-9: The Masher arrives. Power-ups become essential. This is where good players thrive.
- Wave 10+: All hazards active. Speed ramps every wave. Pure chaos. Survival past wave 15 is bragging rights.
There is no "winning." The kitchen always wins. The question is: how long can you dodge your fate?
🎨 Art Style
Vibrant cartoon with a dash of menace. Think Cuphead's kitchen levels meet a food-themed bullet hell.
- Bright, saturated colors — reds, oranges, warm kitchen tones
- The potato character has exaggerated expressions: wide terrified eyes, tiny flailing limbs
- Hazards look genuinely dangerous — gleaming knife blades, sizzling oil with particle effects
- Background: scrolling commercial kitchen. Stainless steel counters, hanging pots, flames
- Screen shake on near-misses and deaths for juicy game feel
- All sprites drawn programmatically on Canvas (no external images needed for MVP)
🔊 Sound Design
- Music: Fast-paced chiptune track. Think Tetris meets kitchen chaos. Tempo increases with wave number.
- Knife drop: Sharp metallic "shink!" sound
- Peeler sweep: Scraping/zipping sound
- Oil splash: Sizzling pop
- Masher slam: Heavy "THWUMP" with screen shake
- Collectible pickup: Cheerful "blip!" (pitch rises with combo)
- Near miss: Quick whoosh + ding
- Death: Sad splat + sizzle. Brief moment of silence before restart prompt.
- Power-up: Ascending sparkle chime
💰 XRP Integration (Hot Potato Games)
- Daily Tournament: Pay 1 XRP entry fee. Top 3 scores split the pot (60/25/15). Automated via XRPL payment channels.
- Skin NFTs: Limited edition potato skins as XRPL NFTs. Tradeable between players.
- Tip the Dev: Optional XRP tip jar on the game over screen. "Buy this potato a drink?"
🎯 MVP Scope (The "Build This in a Weekend" Version)
Cut to the bone, here's what makes Fry Dodger fun with minimum effort:
- Canvas with mouse/touch control for potato movement
- Knife Rain hazard (falling objects at random X)
- Peeler Sweep hazard (horizontal warning + sweep)
- Butter Pat collectibles
- Score display (time + collectibles)
- Death + restart
- Wave counter with speed ramp
- One power-up (Tin Foil Armor)
- Near-miss detection + bonus
- Local high score (localStorage)
That's it. Everything else (skins, more hazards, sound, XRP) is post-MVP. This core is fun on its own.
🎨 Asset Requirements
Sprites (all drawn programmatically for MVP)
- Potato Hero — Oval brown body, two white dot eyes with black pupils (looking up in terror), two tiny stick legs, two tiny stick arms waving. ~32x40px.
- Chef Knife — Silver blade with brown handle. Falls point-down. ~12x48px.
- Vegetable Peeler — Long horizontal bar, metallic gray with serrated edge indicator. Full screen width × 20px.
- Oil Splash Zone — Expanding orange-yellow circle with bubble particles. 60-120px diameter.
- Potato Masher — Wide flat head (grid pattern) on a handle. 80x120px. Drops from top.
- Box Grater — Rectangular, silver, dot pattern for holes. ~30x50px. Rotates while moving.
- Butter Pat — Small yellow square with light highlight. 16x16px.
- Sour Cream — White blob shape. 20x20px.
- Chive Bundle — Small green lines clustered. 14x14px.
- Golden Truffle — Glowing gold circle with sparkle particles. 24x24px.
- Tin Foil Shield — Silver wrapping effect overlaid on potato sprite.
UI Elements
- Score counter (top-right, arcade font)
- Wave indicator (top-left)
- Active power-up icon + timer bar (below score)
- Near-miss popup text ("CLOSE CALL!" with fade animation)
- Death screen overlay (score summary, high score, restart button)
- Title screen (logo, "Tap to Start", high score display)
Sound Effects (8 total)
- knife_drop.wav — Sharp metallic clink (0.3s)
- peeler_sweep.wav — Fast scraping whoosh (0.5s)
- oil_sizzle.wav — Bubbling pop (0.4s)
- masher_slam.wav — Heavy impact thud (0.6s)
- collect.wav — Cheerful blip, pitch-shiftable (0.2s)
- near_miss.wav — Quick whoosh + ding (0.3s)
- death.wav — Sad splat + sizzle (1.0s)
- powerup.wav — Ascending sparkle (0.5s)
Music
- One looping chiptune track (60-90s loop). Fast tempo, kitchen chaos energy. Tempo variable tied to wave number.
🔗 The Prompt Chain — Build Fry Dodger from Scratch
Give these prompts to a coding AI agent in sequence. Each builds on the last. Tech stack: vanilla JavaScript + HTML5 Canvas.
Prompt 1: Project Setup + Core Game Loop
Prompt 2: More Hazards + Collectibles + Near-Miss
Prompt 3: Power-Ups + Wave Mixing + Polish
Prompt 4: Sound, Skins & Final Game Feel
Prompt 5: Deploy-Ready Build
🖼️ DALL-E Asset Prompts
Ready to paste into any image generation API:
Potato Hero Sprite Sheet
Kitchen Hazards
Collectible Items
Power-Up Icons
Potato Skins
Background — Kitchen Arena
🏁 What Makes Fry Dodger Work
The best arcade games have three things: instant understanding (move = survive), escalating tension (it always gets harder), and one-more-try magnetism (you died but you almost had it).
Fry Dodger nails all three. The first 10 seconds teach you everything. By wave 5 you're sweating. By wave 10 you're in the zone. And when you die — and you will die — you immediately know what you'd do differently.
The near-miss system is the secret sauce. It turns "barely surviving" from frustrating to thrilling. Players will actively seek danger for that multiplier. That's when a survival game becomes an arcade game.
Build it. Play it. Try to beat wave 15. We dare you. 🥔⚡
— Hot Potato Games | hotpotatogames.com | Part of the Potatuhs universe 🥔

