Ein Multiplayer-Minesweeper-Spiel, bei dem zwei Spieler gegeneinander antreten können. Die Spieler können nicht sehen, wie weit ihr Gegner ist. Am Ende gewinnt derjenige mit der höchsten Punktzahl.
- Echtzeit-Multiplayer mit Socket.io
- Jeder Spieler hat sein eigenes Spielfeld
- Gegnerischer Fortschritt bleibt versteckt
- Punktesystem basierend auf aufgedeckten Feldern
- Zeitmessung für jedes Spiel
- Spielerlobby zum Herausfordern anderer Spieler
- Docker
- Docker Compose
- Klone das Repository
- Starte die Anwendung mit Docker Compose:
docker-compose up -d
- Öffne im Browser
http://localhost
- Jeder Spieler spielt auf seinem eigenen Minesweeper-Feld
- Ein Punkt wird für jedes aufgedeckte Feld vergeben
- Wer eine Mine trifft, kann nicht mehr weiterspielen, muss aber auf den Gegner warten
- Der Spieler mit der höchsten Punktzahl am Ende gewinnt
- Bei Gleichstand gibt es ein Unentschieden
- Backend: Node.js, Express, Socket.io
- Frontend: React, Styled Components
- Deployment: Docker, Nginx
- Linksklick: Feld aufdecken
- Rechtsklick: Flagge setzen/entfernen
Für die lokale Entwicklung ohne Docker:
cd backend
npm install
npm run dev
cd frontend
npm install
npm start
Das Frontend ist dann über http://localhost:3000
erreichbar, während das Backend auf Port 3001 läuft.