Skip to content

0xPr0f/retroOS-arcade

Repository files navigation

🎮 RetroOS Arcade

A web-based arcade gaming platform that simulates a desktop operating system experience. Play classic games like Snake, Tetris, and Minesweeper in a familiar desktop environment.

RetroOS contracts for the arcade.

✨ Features

  • 🖥️ Complete window management system:
    • Window dragging and repositioning
    • Window resizing/maximizing
    • Minimize/maximize/close controls
    • Multi-window support
  • 🕹️ Classic arcade games, including on-chain gaming experiences
  • ⛓️ On-chain apps and tooling
  • 🎨 Customizable apps and user interface
  • 🔓 Open-source platform for developers to deploy their own apps
  • 🧪 Experimental persistent state management:
    • Uses nuqs for type-safe URL query parameters
    • Enables deep linking capabilities
    • Maintains app state across page reloads
    • Perfect for sharing specific app configurations
    • Note: This feature is currently experimental and may cause unexpected behavior

🚀 Quick Start

📋 Prerequisites

💻 Installation

  1. Clone the repository:
git clone https://github.com/0xPr0f/arcade-vista.git
  1. Install dependencies:
pnpm i
  1. Set up environment variables:
cp env.example .env
  1. Start the development server:
pnpm dev
  1. Open http://localhost:3000 in your browser

👩‍💻 For Developers

RetroOS Arcade is an open platform where developers can deploy their own applications. To learn more about building and deploying apps on our platform, visit our Developer Documentation.

⚠️ Known Issues

  • The application is currently in an experimental phase

  • Performance may vary across different browsers and devices

  • Best performance is achieved using Mozilla Firefox

  • URL-based state management (nuqs) may cause:

    • Long URLs with complex app states

🛠️ Built With

  • Next.js - The React Framework for the Web
  • TypeScript - JavaScript with syntax for types.

🔧 Partner Tech

  • Para - Seamless Web3 onboarding with embedded and pre-generated wallets for a frictionless user experience

  • ZeroDev - Predetermined smart accounts for Para Pregen wallets and gasless transactions.

🤝 Contributing

We welcome contributions! Please read our contributing guidelines to get started.

About

A web3-based arcade gaming platform that simulates a desktop operating system experience. Using Para modal and Zerodev smart-account abstraction

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages