feat: initial Regnum project structure (Vue3 + Phaser3 + Socket.io)
This commit is contained in:
commit
1db221e468
23 files changed
+1265
No files matched your search
@@ -0,0 +1,55 @@
|
||||
# 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
|
||||
Reference in new issue
Block a user