URL: https://linuxfr.org/users/xytovl/journaux/mon-petit-jeu-pour-navigateur-et-plus Title: Mon petit jeu pour navigateur et plus Authors: Patrick Nicolas Date: 2013年09月19日T22:23:10+02:00 License: CC By-SA Tags: jeux_linux, jeu_libre et jeu Score: 36 Cher journal, À force de lire des articles sur les performances de javascript, sur la sortie de nouvelles versions de navigateurs, sur la magnificence de l'HTML5 et les merveilles du web, je me suis dit que je devais absolument faire quelque chose. Le problème est que je ne supporte pas les langages dynamiques (à part python que j'aime bien, mais c'est juste que c'est joli). Problème qui a été résolu quand j'ai entendu parler de [emscripten](http://emscripten.org), il est possible d'utiliser du C++ pour générer du javascript. Il ne me restait donc plus qu'à trouver quoi faire maintenant que j'ai les outils. Je ne me souviens plus de la motivation exacte - il me semble que je me l'enverrai plus tard par IPoT - mais j'ai donc décidé de faire un remake de [squarez](http://www.caiman.us/scripts/fw/f1164.html), un jeu de réflexion a priori non libre de Eric Burgess. Le principe du jeu est très simple: le plateau est composé d'une grille de 8x8 éléments, parmi 3 possibles et d'un compteur de temps. Le joueur doit trouver 4 éléments identiques formant les coins d'un carré, dès qu'il est sélectionné les coins sont supprimés et les blocs du dessus prennent sa place. Plus le carré délimité est grand, plus le score est important et la jauge de temps remplie. Il est possible d'y jouer sur http://squarez.meumeu.org/, le jeu est en GPLv3+ et les sources sont [ici](http://git.meumeu.org/?p=squarez.git;a=summary). Mais ça ne s'arrête pas là ! Toute la logique du plateau étant en C++, il est possible de faire du natif, un client SDL est en développement, et un serveur pour du multijoueur est déjà disponible. Ce mode est accessible par le navigateur aussi, les règles ont été adaptées: une partie est divisée en manches, pendant chaque manche les joueurs essayent de trouver des carrés et marquent les points du meilleur carré trouvé. À la fin de chaque manche la meilleure sélection est élue et appliquée pour tous les joueurs. Comme le jeu est libre, vous pouvez contribuer. Il y a plein de points encore à améliorer: * Des graphismes pour les blocs, pour les distinguer autrement que par les couleurs * L'amélioration du mode réseau (pour augmenter la robustesse du protocole, et avoir une vraie sérialisation) * La sélection des formes en un seul geste par les touch events * Finir la version sdl et la rendre compatible avec le mode en ligne * D'autres modes de jeu : 1 contre 1 avec un plateau commun, possibilité de changer la gravité sur appareil mobile