PIXGU is a real-time multiplayer drawing and guessing game platform inspired by popular games like Gartic.io and Skribbl.io. Players take turns drawing pictures while others try to guess what's being drawn. Create private rooms and invite friends to play together!
- 🎨 Draw and guess pictures in real-time
- 👥 Create private rooms for friends
- 🌐 P2P connectivity for smooth gameplay
- ⚡ Fast and responsive performance
Technology | Purpose |
---|---|
Next.js | Server framework providing image optimization, fast initial page loading, and server-side rendering |
React.js | Frontend UI library for building interactive user interfaces |
Socket.io | WebRTC signaling server for establishing P2P connections |
WebRTC | Enables peer-to-peer connections for real-time data exchange during gameplay |
tRPC | End-to-end typesafe API layer |
Redis | In-memory database for caching and fast storage operations |
PostgreSQL | Primary database for persistent data storage |
Drizzle ORM | Type-safe ORM for database operations |
Tailwind CSS | Utility-first CSS framework for rapid styling |
Web Workers | Handle time calculations and heavy computations off the main thread |
Zustand | Lightweight state management for global application state |
Jotai | Atomic state management for component-level state |
- ESLint for code linting
- Prettier for code formatting
- Bun for fast package management and development
- The game is not supports mobile and tablet devices
- There are some bugs causes infinite looping
- Add C code via wasm to improve performance
- Fix small bugs
You can contribute to this project by forking it and submitting a pull request.