56 lines
1.3 KiB
Markdown
56 lines
1.3 KiB
Markdown
# Regnum
|
|
|
|
Jeu de cartes en ligne multijoueur (2-4 joueurs). Collecte des points en jouant des cartes de royaume simultanément pendant X tours.
|
|
|
|
## Stack
|
|
|
|
- **Frontend** : Vue 3 + Phaser 3 + Pinia
|
|
- **Backend** : Node.js + Express + Socket.io
|
|
- **Temps réel** : WebSockets
|
|
|
|
## Structure
|
|
|
|
```
|
|
regnum/
|
|
├── client/ # Vue 3 + Phaser 3
|
|
│ └── src/
|
|
│ ├── views/ # HomeView, LobbyView, GameView
|
|
│ ├── game/ # Scènes Phaser (Boot, Game, UI) + objets
|
|
│ ├── stores/ # Pinia store
|
|
│ └── services/# Socket.io client
|
|
└── server/ # Node.js
|
|
└── src/
|
|
├── game/ # Room, RoomManager, cards
|
|
└── index.js # Serveur Express + Socket.io
|
|
```
|
|
|
|
## Lancement
|
|
|
|
### Serveur
|
|
```bash
|
|
cd server
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
### Client
|
|
```bash
|
|
cd client
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
Ouvrir `http://localhost:5173`
|
|
|
|
## Règles
|
|
|
|
- 2 à 4 joueurs par partie
|
|
- Chaque tour, chaque joueur choisit **simultanément** une carte
|
|
- Les cartes sont révélées et résolues en même temps
|
|
- **Types de cartes** :
|
|
- **Royaume** : points fixes
|
|
- **Armée** : vole des points à un adversaire
|
|
- **Commerce** : bonus si associé à du Royaume
|
|
- **Magie** : effets spéciaux (protection, doublement, pioche)
|
|
- La partie dure 10 tours, le plus de points gagne
|