Skip to content

Latest commit

ย 

History

History
138 lines (88 loc) ยท 3.25 KB

File metadata and controls

138 lines (88 loc) ยท 3.25 KB

๐ŸŽฎ Warpcast Arcade

Warpcast Arcade is a free, open-source gaming platform built for Farcaster Frames. Play retro-style classics like Tetris, Sokoban, and Mini Car Racing โ€” right inside the Warpcast feed.


โœจ Features

  • ๐Ÿ•น Frame-Playable Games โ€“ No redirects or installs. Play instantly inside Warpcast.
  • ๐ŸŒ Wallet Ready โ€“ Connect seamlessly via WalletConnect + Wagmi.
  • ๐ŸŽจ Retro UI โ€“ Built with Tailwind CSS and ShadCN UI in full dark mode.
  • ๐Ÿ’ป Open Source & Customizable โ€“ Easily fork, deploy, and add your own games.
  • ๐Ÿ’– Community Supported โ€“ Enjoy it for free, or Tip the Dev

๐Ÿš€ Live Demo

Try it on Warpcast:
๐Ÿ‘‰ https://warpcast-arcade.vercel.app


๐Ÿงฑ Built With

Layer Stack
Framework Next.js, React, TypeScript
Styling Tailwind CSS, ShadCN UI
Web3 Wagmi, Viem, ConnectKit
Hosting Vercel / Firebase
Frames Frame HTML + Farcaster Open Frames Spec

๐Ÿ›  Developer Setup

1. Clone the Repository

git clone https://github.com/YOUR_USERNAME/warpcast-arcade.git
cd warpcast-arcade

2. Install Dependencies

npm install

3. Create Environment Variables

cp .env.example .env.local

Add the required keys:

NEXT_PUBLIC_ALCHEMY_API_KEY=yourAlchemyKey
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=yourWalletConnectProjectID

Use Sepolia or Base for development/testing.

4. Run Locally

npm run dev

Open your browser at: http://localhost:3000


๐ŸŽฎ How to Add a Game

  1. Create a folder in src/games/your-game-name
  2. Build your game as a React component
  3. Add your game to src/data/games.ts (title, slug, image, etc.)
  4. (Optional) Add Frame logic to /api/frame-response.ts for shareable casting

Game Requirements:

  • Max size: 600ร—600px (Frame-safe)
  • No external login or tracking
  • Self-contained (offline-friendly if possible)

๐Ÿ’– Support

Enjoying the arcade? You can keep it alive by supporting the project!


๐Ÿค Contributing

How You Can Help

  • ๐ŸŽฎ Submit a new Frame-compatible game
  • ๐Ÿ–Œ Improve UI/UX or add animations
  • ๐Ÿ› Fix bugs or improve performance
  • ๐Ÿ“š Update docs or examples

Before You Submit a Pull Request

  • Game runs with npm run dev
  • Registered in src/data/games.ts
  • Frame response added (if needed)
  • Responsive layout and dark mode tested
  • Linted (npm run lint)
  • Screenshots or GIF included (if UI-related)

Join the community:
๐Ÿ‘‰ Warpcast Arcade Channel


๐Ÿ“„ License

MIT License โ€” free to use, fork, and remix with attribution.


๐Ÿ’ฌ Final Notes

Warpcast Arcade is for the culture โ€” letโ€™s build the most fun, decentralized arcade on the internet ๐Ÿ•น๏ธโœจ


---