https://github.com/devlikebear/gamehub
https://github.com/devlikebear/gamehub
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/devlikebear/gamehub
- Owner: devlikebear
- Created: 2025-10-06T01:54:58.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-10-06T03:12:13.000Z (7 months ago)
- Last Synced: 2025-10-06T04:14:16.111Z (7 months ago)
- Language: TypeScript
- Size: 82 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ðđïļ GameHub - Retro Arcade Games
ėķėĩė ęģ ė ėėžėīë ęēėė ëļëžė°ė ėė ėĶęēĻëģīėļė!
[](https://deploy.workers.cloudflare.com/?url=https://github.com/devlikebear/gamehub)
## ðŪ Features
- ðđïļ **Original Neon Arcade Series**: Maze runners, paddle duels, falling blocks, asteroid drift and more
- ðĻ **Retro Design**: 80s-90s arcade aesthetic with neon colors
- ðą **Responsive**: Play on mobile, tablet, or desktop
- ⥠**Fast & Lightweight**: Built with Next.js 15 and Tailwind CSS 4
- ð **Privacy First**: All games run in your browser, no data sent to servers
- ð **Free & Open Source**: No ads, completely free to play
- ðē **PWA Support**: Install as an app, play offline
- ðĩ **Retro BGM**: 8-bit style background music with volume controls
## ð Quick Start
### Development
```bash
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
```
### Deployment
This project is optimized for Cloudflare Pages:
1. Fork this repository
2. Connect to Cloudflare Pages
3. Build settings:
- Build command: `npm run build`
- Build output directory: `out`
- Node version: `20`
## ðĻ Tech Stack
- **Framework**: Next.js 15 (App Router)
- **Language**: TypeScript
- **Styling**: Tailwind CSS 4
- **Game Engine**: HTML5 Canvas API
- **Hosting**: Cloudflare Pages
- **Fonts**: Press Start 2P (pixel font), Inter
## ðŊ Games Roadmap
| Game | Difficulty | Status |
|------|-----------|--------|
| Neon Serpent | â | Playable (prototype) |
| Pulse Paddles | â | Playable (prototype) |
| Prism Smash | ââ | Playable (prototype) |
| Color Match Cascade | ââ | Playable (prototype) |
| Photon Vanguard | âââ | Playable |
| Spectral Pursuit | ââââ | Playable |
| Stellar Salvo | âââ | Playable |
## ð Leaderboard
- Global leaderboard powered by Supabase (top 100 per game)
- Local browser storage keeps your personal rank snapshot
- API endpoint: `POST /api/leaderboard` (see `app/api/leaderboard/route.ts`)
## ð Project Structure
```
gamehub/
âââ app/ # Next.js App Router
â âââ games/ # Game pages
â âââ icon.svg # Neon favicon for the arcade
â âââ ...
âââ components/ # React components
â âââ ui/arcade/ # Arcade-style UI components
â âââ games/ # Game components
â âââ layout/ # Layout components
âââ lib/ # Game logic & utilities
â âââ games/engine/ # Common game engine
â âââ storage/ # Local storage management
âââ public/ # Static assets
```
## ðĪ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## ð License
MIT License - feel free to use this project for learning or building your own arcade!
## ðĄïļ IP & Licensing
- All code and gameplay systems are authored from scratch; no ROMs, reverse engineering, or extracted assets are used.
- Visuals, audio, and fonts must be original creations or sourced from permissive licenses (CC0/CC-BY) with proper attribution.
- Game titles, characters, layouts, and UI are intentionally distinct from trademarked classics. Project branding avoids names such as Pac-Man, Tetris, Space Invaders, Pong, Breakout, or Asteroids.
- This project is an independent homage to arcade-era design and is not affiliated with or endorsed by the original rights holders.
## ð Credits
Inspired by classic arcade games and retro gaming culture.
### Fonts
- **Press Start 2P** - Pixel font by CodeMan38 ([SIL OFL 1.1](https://scripts.sil.org/OFL))
- **Inter** - Modern sans-serif by Rasmus Andersson ([SIL OFL 1.1](https://scripts.sil.org/OFL))
- **DungGeunMo (ëĨę·žëŠĻęžī)** - Korean pixel font by jungu ([SIL OFL 1.1](https://scripts.sil.org/OFL)) - [Download](https://cactus.tistory.com/193)
### Audio Attribution
Background music by [Oblidivm](https://oblidivmmusic.blogspot.com) licensed under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/):
- The Challenge
- The Fun Begins
- The Labyrinth
- Survive
- Jump2Sky
- The Undefeated
Source: [OpenGameArt.org - Chiptune Music for Arcade Games](https://opengameart.org/content/chiptune-music-for-arcade-games)
For detailed credits and licensing information, see [CREDITS.md](./CREDITS.md).
---
**Made with âĪïļ by devlikebear**