BattleWeb est un jeu de stratégie naval en ligne développé comme Progressive Web App (PWA) avec un design mobile-first. Le jeu combine les mécaniques classiques de la bataille navale avec des éléments modernes de stratégie tour par tour, permettant des parties 1vs1 ou multi-joueurs (1vs1vs1+).
- 1 vs 1 : Duel classique entre deux joueurs
- Multi-joueurs : Parties avec 3 joueurs ou plus
- Tour par tour : Système de jeu stratégique
- Missiles à l'aveugle : Attaques classiques sans visibilité
- Bombes de détection :
- Si non désamorcée : révèle une zone 9x9 autour de l'emplacement
- Si désamorcée : révèle une zone aléatoire chez l'expéditeur
- Frontend : PWA mobile-first
- Backend : Architecture temps réel pour les parties multi-joueurs
- Base de données : Stockage des parties et statistiques
🟢 Phase 3 en cours - Mécaniques avancées implémentées
- Authentification Firebase (email/password, réinitialisation)
- Dashboard avec création/rejoindre des parties
- Lobby avec chat temps réel et paramètres admin
- Placement automatique des navires (grille 12x12)
- Système de jeu 1v1 et 1v1v1 avec sélection de cible
- Bombes de détection avec désamorçage (pénalité 2 tours)
- Timer par tour configurable
- Gestion de fin de partie avec retour lobby/menu
- Système d'abandon
- Historique local des parties
- Profil utilisateur
- Nettoyage automatique des parties terminées
- Reprise de parties actives depuis le dashboard
BattleWeb/
├── docs/ # Documentation technique
├── planning/ # Planification et roadmap
├── specs/ # Spécifications fonctionnelles
├── src/ # Code source (à créer)
└── README.md # Ce fichier
(À définir lors de la phase de développement)
(À définir)
(À définir)