Cahier des charges du projet

02/01/2015 11:48

Cahier des charges (susceptible à changements)

Bomberman : Jeu 2 joueurs


La fenêtre est un damier de 30x20 (le tour étant des bloc durs), avec chacun des joueurs qui apparaissent dans des coins opposés dans une zone libre d'au moins 6 blocs adjacents. Le damier est aléatoirement constitué de blocs cassables ou vides, un bloc fixe sur deux, une ligne sur deux.
Exemple : ligne 1 : aucun bloc durs ; ligne 2 : un bloc sur deux durs; ligne 3 : aucun bloc durs etc.
Le joueur avance case par case. Les cases remplies (bombes, blocs) ne peuvent pas être traversées par le joueur. Le joueur doit poser UNE bombe, parce qu'il en a qu'une au début et lors de l'explosion de celle-ci, il peut en poser une nouvelle de portée 1x1x1x1 qui s'arrête au bloc.


Si :

-le bloc touché est dur : l'explosion n'a pas d'effet;

-le bloc touché est mou : le bloc se désintègre;

-un joueur est touché : il meurt;

-un item est touché : il disparait;

-une bombe est touchée : elle explose.

La bombe met 3 secondes avant d'exploser, cela constituera 2 images différentes.

 

 

Lorsque un bloc mou disparait, un item peut apparaître :

-bonus déflagration : portée de feu +1;

-bonus nombre de bombes : nombre de bombe +1;

-bonus bombe à retardement : l'explosion est gérée par un interrupteur prédéfini;

-bonus footbombe : on peut donner un coup de pied à une bombe pour qu'elle arrive jusqu'à l'autre bout du terrain;

-bonus coupe-bloc : la déflagration des bombes traverse les blocs mous;

-bonus invincibilité : le joueur est invincible pour 10 secondes;

-bonus bombe de la mort : le joueur possede des bombes ayant une portée supérieure à celle originellement maximale.

 

Différents problèmes surviendront à travers ce projet :

Comment allons-nous générer la carte?
L'emplacement des blocs cassables avec une méthode random() est-elle une bonne idée?

Comment gérer les collisions de la bombe? Celles du personnage? Comment gérer les bonus et leur probabilité? Comment gérer le nombre de bombes et leur décompte avant explosion indépendamment à chaque bombe?

Comment gérer l'animation du personnage suivant son mouvement? 

Comment définir les touches de déplacement pour deux joueurs différents sur le même clavier et qu'il n'y ait aucune interférences entre les entrées?

Comment rendre l'expérience ludique pour les joueurs? Comment gérer un système de bonus ayant des impacts sur le joueur, sur la bombe et sur la carte?