Tank Trouble
Une recréation du jeu de navigateur du même nom. Des chars dans un labyrinthe et des obus qui rebondissent sur les murs , à deux sur le même clavier ou en ligne.
Une recréation de Tank Trouble, le jeu de navigateur qui porte ce nom : le principe et le nom sont les siens, le code est entièrement réécrit. Deux chars dans un labyrinthe tiré au hasard à chaque manche, des obus qui rebondissent jusqu’à 5 fois sur les murs et détruisent les murs fragiles ; le dernier char debout gagne la manche. Le rebond est tout le jeu : un tir qui manque revient, parfois vers celui qui l’a lancé.
Le client est écrit sans moteur ni framework, en Canvas 2D et en modules JavaScript : génération du labyrinthe, collisions, particules, sept bonus (mitrailleuse, laser, obus à fragmentation, tête chercheuse, bouclier, vitesse, tir double) et des bruitages synthétisés à la volée. On joue à deux sur le même clavier, ou en ligne : un petit serveur Node.js et Socket.IO tient les salons, que l’on rejoint par un code.
La première version en réseau avait une situation de concurrence entre le client et le serveur. Elle n’a pas été colmatée mais retirée, en simplifiant le serveur pour que chaque état transite par les accusés de réception.
Ce qui manque est connu : des adversaires contrôlés par l’ordinateur, prévus mais pas écrits. Un
dépôt voisin, tanks, garde l’idée d’une recréation en ligne du Tanks de Zebest3000 ; il n’en
contient encore que l’intention.
Projet privé, pas de lien public
