Présentation

Aperçu du projet de Space Invaders

Jeu développé en pur JavaScript !

Réalisé en 2012 (ahem... il ne faut pas regarder sous le capot)

>>> Jouer à la démo

Principe général

Une flotte d'aliens hostiles s'approche dangereusement de la Terre. Le joueur doit cliquer sur les aliens avant que ceux-ci n'atteignent le sol, condition qui entraîne la fin de la partie. Un clic correspond à un tir et élimine instantannément l'alien si celui-ci est touché (voir Hitbox). Un autre alien est alors généré (voir Aliens). Plus le temps passe, plus les aliens gagnent en rapidité (voir Niveaux et difficulté). L'invasion de la Terre est malheureusement inéluctable, mais les humains ne se laisseront pas tuer sans s'être battus n'est-ce pas ? Le but est donc de tenir le plus longtemps possible et d'éliminer un maximum d'aliens (voir Calcul des points et stats).

Aliens

Chaque alien est généré avec une couleur et une forme aléatoire. Si la couleur n'a aucune incidence quant au comportement de l'alien, sa forme est au contraire un indice : plus l'alien est petit, plus il est rapide. Lorsque les aliens se rapprochent du sol, le leader devient rouge.

Hitbox

Pour toucher un alien, il faut cliquer dans sa "hitbox". Le plus simple aurait été de définir un carré autour de l'alien, mais c'était trop facile. Un clic approximatif aurait sauvé l'humanité, ce n'était pas tolérable. C'est donc en analysant la couleur du pixel cliqué que le script définit si oui ou non l'alien est touché. Oui, mais l'oeil et la bouche de l'alien ne sont pas colorés, c'est injuste ! me direz-vous. Et vous auriez raison.

Ceci dit, comme l'alien est en mouvement, se contenter d'analyser la couleur d'un pixel aurait rendu les tirs humains absolument inefficaces : le joueur aurait l'impression d'avoir cliqué l'alien mais celui-ci, toujours vivant, continuerait d'avancer. Bien qu'il aurait été amusant de voir la race humaine se débattre vainement et lamentablement, la hitbox a été agrandie à 10 pixels carrés. Un clic va donc "capturer" une aire de 10 px² et si un pixel alien s'y trouve, le tir lui est fatal.

Niveaux et difficulté

Le jeu comporte 3 niveaux et la difficulté est croissante. Le passage d'un niveau s'effectue "sans prévenir" en fonction d'une durée prédéinie. La stratégie alien consiste à s'alléger pour gagner en vitesse : ils réduisent leur taille et accélèrent leur descente.

Le joueur a également la possibilité d'augmenter ou diminuer la difficulté grâce à des boutons situés à droite du canvas. Il peut agrandir ou réduire la taille des aliens, et augmenter ou diminuer leur vitesse... dans la limite du raisonnable bien entendu. Ces réglages ont une influence non négligeables sur le calcul des points (voir Calcul des points et stats). C'est tout de suite moins Rôle Play.

Calcul des points et stats

Le nombre de tirs total et le nombre de tirs réussis sont comptés au fil de la partie. Ces deux éléments sont pris en compte dans le calcul des points. Un 3e facteur entre néanmoins en ligne de compte : le temps écoulé. Cependant, si le joueur a fait joujou avec la taille et la vélocité des aliens, son score est ajusté.

En résumé, pour gagner le maximum de points, il faut réussir à tenir longtemps et à tirer précisément dans les pires conditions possibles (taille des aliens au minimum, et vélocité au maximum). Le joueur se voit ensuite attribuer un titre à la hauteur de son exploit :

  • Noob
  • Buzz l'éclair : à partir de 90 000 points.
  • Boss : à partir d'un certain nombre de points ;)

Allez, bonne chance !