Loading...
Loading...
Rapidly scaffold and implement a playable game — no assets, design, audio, deploy, or monetize. Get something on screen fast. Use when the user says "quick game", "fast prototype", "just get something playable", or wants a game without the full pipeline. For the complete pipeline, use make-game instead. Do NOT use for production games (use make-game for the full pipeline).
npx skill4agent add opusgamelabs/game-creator quick-game/make-game/add-assets/design-game/add-audio/game-deploy/monetize-game/add-assets/design-game/add-audio/record-promo/game-deploy/monetize-game$ARGUMENTS[2d|3d] [game-name]2d3d2dx.com/*/status/*twitter.com/*/status/*fxtwitter.com/*/status/*fetch-tweetMESHY_API_KEY~/.claude/plugins/cache/local-plugins/game-creator/*/templates/templates/game-creatorexamples/<game-name>/./<game-name>/templates/phaser-2d/templates/threejs-3d/package.jsonindex.htmlnpm installnpm run devTaskYou are building a quick game prototype. Speed is the priority — get a playable core loop working.Project path:Engine:<project-dir>Game concept:<2d|3d>Skill to load:<description>(2D) orphaser(3D)threejs-gameImplement in this order:
- Input (touch + keyboard from the start)
- Player movement / core mechanic
- Fail condition (death, collision, timer)
- Scoring
- Restart flow (GameState.reset() → clean slate)
Scope: 1 scene, 1 mechanic, 1 fail condition. Keep it tight.Rules:
- All cross-module communication via EventBus
- All magic numbers in Constants.js
- No title screen — boot directly into gameplay
- No in-game score HUD — Play.fun widget handles score display
- Mobile-first input: touch + keyboard, use unified InputSystem pattern
- Import
from Constants.js — keep UI belowSAFE_ZONESAFE_ZONE.TOP- Minimum 7-8% canvas width for collectibles/hazards
- Character sizing:
toGAME.WIDTH * 0.12for character-driven gamesGAME.WIDTH * 0.15- Preserve the template's
helper in GameOverScene — do NOT rewrite itcreateButton()- Wire spectacle events:
,SPECTACLE_ENTRANCE,SPECTACLE_ACTION,SPECTACLE_HIT,SPECTACLE_COMBO,SPECTACLE_STREAKSPECTACLE_NEAR_MISS- Add
to GameState for future audio supportisMuted- Ensure restart is clean — 3 restarts in a row should work identically
npm run build/quick-game 2d asteroid-dodge/quick-game https://x.com/user/status/123456Your game is running at. Open it in a browser to play!http://localhost:<port>To keep building, run these commands:
— replace shapes with pixel art sprites/add-assets — add visual polish (particles, gradients, juice)/design-game — add music and sound effects/add-audio — deploy to the web/game-deploy — add Play.fun integration/monetize-gameOr runnext time for the full pipeline./make-game