Vim Royale is a pvp vim based multiplayer game. Users can play 1v1 matches against each other and compete for a spot on the leaderboard. The game uses AI to generate random code snippets for players to edit and compete on. Users can sign in with Google to save their progress and compete on the leaderboard.
- 1v1 matches with real-time updates
- Rating system based on Elo
- Spectator mode for matches
- Create and join custom lobbies with your friends
- Match replay to analyse your movies
- Built-in VimTutor
- Leaderboard to compete for a spot
- Code snippets for players to edit and compete on
- Frontend: React, TypeScript, Vite, CodeMirror
- Backend: Go, Gin, WebSockets, GORM
- Database: PostgreSQL
- Auth: Google/GitHub OAuth
Refer to CONTRIBUTING.md
Refer to SECURITY.md
cd backend && docker compose -f docker-compose.dev.yml up --build cd frontend && npm install && npm run devIf you wish to suport further development of Vim Royale, you can donate via GitHub Sponsors, BuyMeACoffee or PayPal
- Primeagen for the idea of the game and the name via his streams.