QuickPlay Zone is a fast, minimal, offline-first web arcade cockpit designed to run retro games instantly in your browser. With zero accounts, downloads, or bloated frameworks, session stats and high scores are preserved locally.
Experience QuickPlay Zone live at: https://quickplay-zone.vercel.app/
DevTasks Workspace โ Live Demo ยท Repository
- Arcade Aesthetic: Monochromatic look featuring slate-gray speed-lines, sharp corners, and a silver/off-white gradient wordmark.
- Soften OLED Dark Theme: Designed to prevent eye strain and OLED halation by using a custom
#121214body background,#1a1a1ccard layers, and an#e8e8eaoff-white primary text. - Offline Independence: Manifest configurations and asset caching allow full gameplay in planes, subways, or whenever offline.
- Interactive Splashscreen: A session-aware retro system deck loader with an animated loading progress bar and pulsing gamepad logo.
- Responsive Mobile Header: Hides desktop-only navigation text links on mobile, collapsing them alongside connection status feeds into a 44px tap-target-friendly sidebar menu.
QuickPlay Zone features a selection of retro games built to run instantly offline:
- Snake Classic ๐ โ Eat silver bits, adjust speed/difficulty, select wall wrapping modes, and save high scores.
- Cosmic Defender ๐ โ Move your spaceship, dodge enemy projectiles, and shoot down waves of hostile aliens.
- Brick Breaker ๐งฑ โ Bounce balls and break neon bricks with fluid movement and paddle physics.
- Simon Says ๐ต โ Watch sound and light patterns and repeat the sequence to test your memory.
- Neon Pong ๐ โ Classic paddle tennis with support for local two-player matchups or single-player vs AI.
- 2048 Puzzle ๐ข โ Slide and merge matching number tiles to reach the 2048 goal.
- Bounce Retro ๐ด โ Roll, jump, and bounce a squishy red ball through 10 obstacle-filled platformer levels.
Adding a new game to the QuickPlay Zone grid takes four simple steps:
-
Reference/Duplicate the Template: Inspect GameTemplate.tsx under
src/games/_template/to see the basic structure, hooks, storage integration, and layout style properties. -
Develop the Game: Create a folder under
src/games/<your-game-name>/and build your React + Canvas gameplay elements. Use thestorageutility to retrieve and update scores. -
Register in Registry: Import your component and add a configuration item to the
gameRegistryarray in gameRegistry.ts:import YourGame from '../games/your-game-name/YourGame'; export const gameRegistry = [ { id: 'your-game-id', name: 'Your Game Title', description: 'Brief description of features, settings, and objective.', thumbnail: '๐ฎ', category: 'Arcade', controls: ['W/A/S/D: Steer', 'Space: Action'], component: YourGame, } ];
-
Verify Build: Ensure compilation is successful:
npm run build
npm installnpm run devnpm run build