Path to Glory est un wargame tactique.
Les joueurs s'affrontent au cours de parties crées par les participants eux même. Chaque partie se déroule sur une carte précise. Les forces en présence sont définies à l'avance et chaque joueur reçoit les même unités. Le reste est une affaire de stratégie et de tactique, le facteur chance étant très réduit.
Le moteur du jeu se veut assez souple pour couvrir plusieurs époques allant de l'antiquité à la science fiction.
Lâchement abandonné par mon binôme, je place ce projet en section publique en espérant que cela aidera à me motiver suffisamment pour continuer.

Module de gestion des champs de Bataille
Création, modification de la Carte du champ de bataille
Affectation des unités à un champ de bataille donné
Tout ce qui touche aux joueurs
Perso ou système existant, le choix reste à faire.
Module permettant l'ajout / modification / Suppression de news ainsi que la consultation par les joueurs
Le coeur du jeu.
Pour participer à une Bataille, un joueur doit créer une partie
Lors de la création, il choisit un Champ de Bataille (Terrain + Unités) et une durée maximum pour le tour de jeu.
Les joueurs intéressés peuvent s'inscrire à la partie.
Si plusieurs challengers se présentent, c'est au créateur de choisir l'ennemi à affronter.
Le premier tour, les joueurs disposent leurs unités sur le terrain de jeu.
L'affrontement commence ensuite en tour par tour.
Un joueur peut participer à plusieurs batailles en même temps.
Modèle validé en SandBox
- Chargement des unités à partir d'un template PHP validé
- Chargement et utilisation des aptitudes validé
- Résultat des calculs validé
Reste à faire
- Chargement à partir de la BDD
- Sauvegarde des informations après attaque
Sauvegarde des Logs de Combat
Reste à faire
- Enregistrement des Logs
Développer les classes associées aux aptitudes
Faire la liste des aptitudes disponibles pour les unités
Liste des unités disponibles selon les époques
Gestion des droits sur le site (accès aux outils, modération, etc)
Les unités sont composées de Troupes.
Leur composition peut être hétérogène.
Ce sont les Unités qui sont déplacées sur la Carte
Rendre le site plus agréable en ajoutant des éléments graphiques
Conception d'hexagones pour les différents types de terrain.
Représentation graphique des unités
Icônes pour les différentes actions
Habillage en général
- Thème graphique
- Bannière
Les Aptitudes sont les capacités spéciales des unités.
Une unité de Viking possèdera par exemple l'aptitude Berserk qui augmentera l'attaque et la résistance eu dépends de la défense. Une unité de Cavalerie pourra Charger l'ennemi pour lui infliger plus de dégâts, etc.
Chaque aptitude est contenue dans une classe et peut contenir des méthodes ou des propriétés qui lui sont propres.
Les propriétés sont définies lors de la création de l'unité
Les méthodes sont utilisées selon les besoins
Tout ce qui touche aux outils système
Enregistrement et consultation des Logs d'erreur
Système de Tickets pour la gestion des demandes/bugs
Editeur de texte avec support BBCode pour la saisie de messages.
Les éditeurs disponibles sur le web ne collent pas aux spécifications nécessaires.
Ce module sera utilisé dans
Ajout des balises smileys et spoilers terminé
Terminé à 100%
Les Troupes sont les éléments qui composent les unités.
Chaque troupe représente un homme/véhicule.
Elles peuvent éventuellement avoir des capacités spéciales.
Les valeurs de combat dépendent de deux facteurs :
- Le type de cible
- Le Terrain
Cela demande donc une gestion de tables supplémentaires
Caractéristiques de base directement associée à la troupe
- Vie
- Mouvement
- Taille
- Portée de Tir
Les Aptitudes sont les Capacités Spéciales des Troupes.
Chaque nouvelle aptitude doit offrir la possibilité de définir des paramètres propres à l'aptitude.
Reste à faire
- Contrôle des valeurs saisies
- Retour des erreurs