Suite à ma visite sur le site 1 Month Game, je me suis dit que j’allais faire des articles pour faire vivre mon petit blog à l’abandon et pour me motiver à avancer dans la création d’un jeu.
But du jeu
Chaque joueur incarne une maladie qui doit envahir Londres. On peut donc contaminer un quartier, des malades transportent la maladie vers d’autres quartiers, et la milice sanitaire mets les quartiers en quarantaine.
Le jeu se termine lorsque tous les quartiers sont en quarantaine.
À la base, c’est un jeu qui se joue sur table avec des vrais gens autour d’une vraie table.
On peut trouver les règles originales à cet endroit : http://globalgamejam.org/2011/london-epidemic. Le site est en anglais, mais les règles en français sont également disponibles.
J’ai aimé les règles parce qu’il n’y a pas de hasard. Tout se fait par rapport à la décision des autres joueurs, et de ses propres décisions. Il n’y a donc pas de lancer de dés ou de tirage de carte face cachée.
Mon but
Mon but est d’en faire une version par navigateur en temps réel (ou au moins semi-réel) et de réussir à finir ce projet. J’ai beau avoir commencé des dizaines de projets personnels, je n’en ai pas amené un seul réellement jusqu’au bout.
C’est décidé, celui-là sera le bon.
Comment ?
Grails parce que je suis feignant et que même si je veux le finir, je veux d’abord qu’il soit fonctionnel rapidement. J’ai donc choisi ce framework car il a l’avantage indéniable que je sais l’utiliser un minimum, et qu’il est parfait pour rapidement monter une application web.
jQuery car je ne connais pas grand-chose à javascript, et ce framework me parait le plus abordable et suffisamment connu pour trouver de l’aide si besoin (et il y a plein de plugins).
SVG qui me parait le format d’image manipulable par excellence ; puisqu’en XML, il fait partie du DOM et est donc accessible à jQuery. De plus, c’est un format vectoriel, donc adaptable aussi bien sur grand écran que sur téléphone portable.
État actuel
Pour l’heure, une série de fonctionnalités est déjà en place, mais aucune n’est réellement finalisée. (Je rappelle que mon premier but est que ce soit fonctionnel !)
Voici les fonctionnalités en questions :
Inscription
Connexion
Déconnexion
Ajout d’une nouvelle partie
Liste des parties en attente de joueurs
Vue de la liste des joueurs en attente pour cette partie
Choix de la maladie à incarner
Affichage de la carte avec les marqueurs à l’emplacement des foyers des maladies.
La prochaine étape : lister l’ordre de jeu des joueurs et permettre au premier joueur de choisir une action.