À propos du projet

mujiu-games est une collection de petits jeux 100% front-end, accessible à l'adresse game.mujiu.net. Le projet se distingue par son absence totale de dépendances et d'étape de build : chaque jeu est un fichier HTML autonome, avec du CSS et du JS intégrés, sans aucune ressource externe appelée, et peut être exécuté simplement en étant placé dans un répertoire statique nginx. Page d'accueil : le fichier index.html à la racine du projet est un émulateur de terminal, avec l'invite de commande visitor@game.mujiu.net:~ $. À l'ouverture, il exécute automatiquement la commande ls games/ pour lister tous les jeux, et les éléments de la liste sont directement cliquables. Les commandes ls et clear sont prises en charge, et il est possible de taper directement le nom d'un jeu pour y accéder (par exemple taper snake puis appuyer sur Entrée). La complétion par touche Tab fonctionne pour les commandes intégrées et les noms de jeux, les flèches haut et bas permettent de naviguer dans l'historique des commandes, et un clic n'importe où sur la page place automatiquement le focus sur le champ de saisie. La liste des jeux compte 8 titres au total : snake (jeu du serpent), tetris, 2048, flappy (Flappy Bird), minesweeper (démineur), breakout (casse-briques), gobang (Gomoku), tictactoe (morpion). Pour ajouter un nouveau jeu : créez un répertoire portant le nom du jeu, contenant un fichier index.html autonome en un seul fichier, sans appel à de ressources externes ; puis ajoutez une entrée dans le tableau games du fichier index.html racine, l'ordre des entrées correspondant à l'ordre d'affichage, avec trois champs : name, label et url. Déploiement : il suffit de synchroniser le répertoire du projet comme un site statique. L'exemple fourni dans le README utilise rsync pour synchroniser le contenu vers le répertoire /var/www/game/ sur le serveur, en excluant les fichiers .DS_Store. La configuration nginx est disponible dans le fichier deploy/nginx.conf, avec la racine du site définie sur /var/www/game. La section License précise qu'il s'agit d'un projet personnel, dont le code peut être librement consulté et repris comme référence.