Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

46 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ QUICKPLAY ZONE

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.

๐Ÿš€ Live Demo

Experience QuickPlay Zone live at: https://quickplay-zone.vercel.app/


๐Ÿ› ๏ธ Check Out My Other Project

DevTasks Workspace โ€” Live Demo ยท Repository

DevTasks


๐Ÿš€ Key Features

  • 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 #121214 body background, #1a1a1c card layers, and an #e8e8ea off-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.

๐ŸŽฎ Available Games

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.

๐Ÿ› ๏ธ Contributor Guide: Adding New Games

Adding a new game to the QuickPlay Zone grid takes four simple steps:

  1. Reference/Duplicate the Template: Inspect GameTemplate.tsx under src/games/_template/ to see the basic structure, hooks, storage integration, and layout style properties.

  2. Develop the Game: Create a folder under src/games/<your-game-name>/ and build your React + Canvas gameplay elements. Use the storage utility to retrieve and update scores.

  3. Register in Registry: Import your component and add a configuration item to the gameRegistry array 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,
      }
    ];
  4. Verify Build: Ensure compilation is successful:

    npm run build

๐Ÿ’ป CLI Commands

Install Dependencies

npm install

Start Development Server

npm run dev

Compile Production Bundle

npm run build

About

This is a beginner-friendly open-source ReactTs project open for contributions. Feel free to fork the repo, pick any Good First Issue or Help Wanted task, and submit a pull request. UI improvements, features, bug fixes, and docs updates are welcome. Letโ€™s build and learn ๐Ÿš€ and Try to Play the game too๐ŸŽฎ

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages