Poly City Heist

ideaxapp.com/app/poly-city-heist-5b2f1

Playable concept generated by AI — click inside the game first, then use the keyboard (or the on-screen controls on touch devices). Full screen works best.

What it does

A 3D low-poly open city driving and action game inspired by GTA. Evade the police, collect cash bags, and reach safehouses before the timer runs out! Featuring Web Audio synthesizer sound effects and dynamic physics.

The exact prompt

prompt → output

This is the complete text that produced the game above — nothing hidden. Read it, copy it, change it.

a 3d game like gta 5, sound effects, day time, easy to play game

Anyone can build on this: run the same prompt yourself, remix this exact prototype, or browse more prompts with their outputs.

Feedback

No comments yet. Say what you like or what you'd change.

A build brief written from this prototype — what it does, its screens, data and rules — shipped as AGENTS.md, the file coding agents read automatically. Put it next to the prototype, paste one prompt, and the real 3D game is under way.

What it is

Poly City Heist is a 3D low-poly open city driving and action game inspired by GTA. Players drive a getaway car through a procedurally generated city grid to collect cash bags while evading AI police cruisers before a timer runs out, then navigate to the central safehouse.

For: Action arcade and retro racing fans who enjoy quick, casual 3D driving escapes on desktop browsers.

Features (v1)

  • Players can choose between Easy, Normal, and Hardcore difficulty settings modifying police aggression and timers.
  • Players can steer, accelerate, reverse, and drift using keyboard inputs (WASD or Arrow keys + Spacebar).
  • Players can collect 5 scattered golden cash bags worth $10,000 each across the city grid.
  • Players can trigger the safehouse checkpoint beacon once all cash bags are secured.
  • Players can evade police patrol and pursuit vehicles reacting with siren lights and chase AI.
  • Players can monitor real-time vehicle speed, remaining timer, wanted level stars, and cash total via HUD.
  • Players can view a radar minimap showing player position, loot bags, safehouse, and nearby cops.
  • Players can toggle Web Audio API synthesizer sound effects and engine hums or mute audio.
  • Players can pause, resume, and restart matches instantly through modal overlays.

Screens

  • Start Menu — Title screen with game overview, controls guide, difficulty selector, and 'Start Heist' button.
  • Gameplay HUD — Active driving screen showing cash secured, countdown timer, bags remaining, wanted level stars, speed, minimap, and pause/mute controls.
  • Pause Menu — Modal overlay allowing players to resume drive or restart the match.
  • Game Over / Victory Screen — Displays final heist status (success or failure), total cash collected, remaining time, and a try again button.

Data model

  • Game: state: string, difficulty: number, timer: number, cash: number, bagsFound: number, totalBags: number, wantedLevel: number, gameTime: number
  • Player: pos: Vector3, rot: number, speed: number, maxSpeed: number, accel: number, decel: number, turnSpeed: number, radius: number
  • Cop: pos: Vector3, rot: number, speed: number, active: boolean, state: string, radius: number, targetTimer: number
  • LootBag: position: Vector3, collected: boolean, radius: number
  • Safehouse: pos: Vector3, radius: number, active: boolean

Rules & behaviour

  • Controls: W/ArrowUp accelerates, S/ArrowDown brakes/reverses, A/D or ArrowLeft/Right steers, Spacebar executes handbrake drift.
  • Objective: Collect all 5 cash bags then reach the central safehouse before the 60s-90s timer expires.
  • Police AI: In Normal and Hardcore modes, police units patrol the roads and pursue the player when within range, causing an immediate failed game over upon collision.
  • Collision detection: Simple bounding box checks against city buildings and perimeter walls prevent driving through structures, applying a bounce-back velocity penalty.
  • Audio: Procedural Web Audio API oscillator nodes synthesize engine hums, collection chimes, police sirens, and crash impacts without external audio files.

Recommended stack

Three.js with TypeScript and Vite

Three.js is lightweight, has zero complex compilation overhead for pure 3D arcade games, matches the single-file prototype architecture directly, and provides robust primitives and lighting support.

Alternatives: Babylon.js · Godot 4 · React Three Fiber

Milestones

  1. Milestone 1: Scaffold Vite + Three.js project structure, reproduce prototype scene setup, lighting, procedural city grid generation, and player car controls.
  2. Milestone 2: Implement vehicle physics, wall collision detection, camera follow interpolation, and dashboard speedometer.
  3. Milestone 3: Add collectible cash bags, loot pickup logic, screen banner alerts, and radar minimap rendering.
  4. Milestone 4: Implement AI police vehicles with patrol/pursuit states, siren lighting flash, and bust/collision triggers.
  5. Milestone 5: Implement Web Audio API synthesizer sound engine for engine revs, sirens, chimes, and crash effects.
  6. Milestone 6: Build UI screens (Start Menu, Pause Menu, Game Over / Victory Modal) and difficulty state management.
  7. Milestone 7: Write unit and integration tests for game logic, add responsive canvas scaling, and prepare production build deployment.

Kick off in your tool

1
Get the files into a folder

One paste in a terminal (macOS, Linux, Windows PowerShell) — or use the download buttons above. CLAUDE.md is a one-liner that points Claude Code at AGENTS.md.

mkdir poly-city-heist && cd poly-city-heist
curl -sL -o prototype.html "https://ideaxapp.com/run/poly-city-heist-5b2f1?download=1"
curl -sL -o AGENTS.md "https://ideaxapp.com/kit/poly-city-heist-5b2f1.md"
curl -sL -o CLAUDE.md "https://ideaxapp.com/kit/poly-city-heist-5b2f1.md?file=claude"
2
Pick your tool
Coding agents — work in your folder
Browser builders & chat — one self-contained prompt
3
Paste the prompt

Open a terminal in the folder and run claude — or open the folder from the Code tab of the Claude desktop app — then paste the prompt. Claude Code reads CLAUDE.md, which points it at AGENTS.md.

Please read AGENTS.md and prototype.html first to understand the game requirements and design. Your task is to build a production-quality desktop 3D game called Poly City Heist based on the provided single-file HTML prototype. Create a clean TypeScript and Vite project using Three.js. Follow a structured plan: first set up the 3D scene, procedural city, and player vehicle controls; second, implement collision detection and smooth camera follow; third, add collectible cash bags, radar minimap, and HUD; fourth, integrate AI police patrol/pursuit behaviors and Web Audio API sound effects; fifth, build start, pause, and game over overlay screens matching the original color scheme and styling. Ensure the game is fully playable with smooth arcade physics, includes a README with clear run instructions, and contains basic tests. Preserve the original look, copy, and arcade behavior precisely.
Start it in the folder with claude

Brief generated with Google Gemini (gemini-3.5-flash-lite) from the prototype and its idea. A strong starting point, not a contract — read it before you build. Tool list checked September 2026 · what these tools can do now and next · agents can also drive Unity, Unreal and Blender — see beyond code.

See all

Have your own idea?

Describe it in one sentence and see it working in seconds.

Turn my idea into an app