https://github.com/pmourey/universludique
Plateforme multi-jeux de société en ligne : Belote, Tarot, Poker, DnD. Frontend React, backend PHP.
https://github.com/pmourey/universludique
php8 ratchet-php-server reactjs vitejs websockets
Last synced: about 1 month ago
JSON representation
Plateforme multi-jeux de société en ligne : Belote, Tarot, Poker, DnD. Frontend React, backend PHP.
- Host: GitHub
- URL: https://github.com/pmourey/universludique
- Owner: pmourey
- Created: 2025-10-10T18:16:00.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-15T22:49:13.000Z (8 months ago)
- Last Synced: 2025-10-16T12:17:36.686Z (8 months ago)
- Topics: php8, ratchet-php-server, reactjs, vitejs, websockets
- Language: PHP
- Homepage:
- Size: 4.36 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UniversLudique — Guide rapide
Plateforme de jeux en ligne (Tarot, Belote, Texas Hold'em, DnD 5e).
Backend PHP (Ratchet WebSocket), frontend React (Vite).
## Démarrage rapide
1. Installer les dépendances :
- Backend : `cd backend && composer install`
- Frontend : `cd frontend && npm install`
2. Ouvrir deux terminaux :
- Backend : `php backend/bin/server.php`
- Frontend : `npm run frontend:dev` puis ouvrir http://localhost:5173
## Structure du dépôt
- `backend/` — serveur PHP, logique des jeux
- `frontend/` — UI React, scripts de simulation
- `tests/` — tests PHP
- `scripts/` — bots/simulations
## Fonctionnalités principales
- Salons, chat, parties tour par tour
- Jeux : Tarot, Belote, Hold'em, DnD (voir code pour détails)
- Simulations bots (voir `frontend/scripts/`)
## Jetons (monnaie virtuelle)
- Solde affiché via `tokenBalance`
- Usage : buy-in, objets/cosmétiques, tests/dev
- Opérations critiques côté serveur (`buy_in`, `grant_tokens`, `token_balance`, `token_change`)
- Voir README_DETAILED.md pour toutes les règles
## Protocole WebSocket (essentiel)
- Messages JSON `{ type: string, payload?: object }`
- Actions : `register`, `create_room`, `join_room`, `chat`, `action`, etc.
- Voir scripts de simulation pour exemples
## Commandes utiles
- `npm run frontend:dev` — démarre le frontend
- `npm run frontend:ws:belote` — simulateur Belote
- `npm run frontend:ws:holdem` — simulateur Hold'em
- `npm run backend:serve` — lance le backend
## Pour aller plus loin
- Voir `README_DETAILED.md` pour la documentation complète (règles jetons, protocole WS, structure avancée, FAQ, etc.)
---
Besoin d’exemples WS, d’une version anglaise ou d’aide ? Voir README_DETAILED.md ou contacter le mainteneur.