Sobre el proyecto
mujiu-games es una colección de minijuegos de frontend puro, con la dirección del sitio game.mujiu.net. El proyecto se caracteriza por no tener dependencias ni necesidad de proceso de construcción: cada juego es un archivo HTML independiente de un solo archivo, con CSS y JS integrados, no referencia recursos externos, y puede ejecutarse con solo colocarlo en el directorio estático de nginx.
Página de entrada: el archivo index.html del directorio raíz es un simulador de terminal, con el indicador visitor@game.mujiu.net:~ $. Al abrirlo, se ejecuta automáticamente el comando ls games/ para listar todos los juegos, y los elementos de la lista se pueden hacer clic directamente. Es compatible con los comandos ls y clear, así como con la entrada directa de cualquier nombre de juego para saltar a él (por ejemplo, introducir snake y presionar Enter). Es compatible con la función de completado con la tecla Tab para comandos integrados y nombres de juegos, con las teclas ↑ / ↓ para navegar por el historial de comandos, y al hacer clic en cualquier posición de la página se enfoca automáticamente el cuadro de entrada.
La lista de juegos tiene un total de 8: snake (el juego de la serpiente), tetris (el juego de bloques rusos), 2048, flappy (Flappy Bird), minesweeper (el juego de buscaminas), breakout (el juego de romper ladrillos), gobang (el juego de cinco en raya), tictactoe (el juego de tres en raya).
Forma de añadir nuevos juegos: crear un directorio con el nombre que elijas, que contenga el archivo index.html, manteniendo que el archivo de un solo archivo sea autónomo y no referencie recursos externos; luego añadir una línea en el array games del index.html raíz, el orden de las líneas es el orden de visualización, con el formato de tres campos: name, label y url.
Despliegue: basta con sincronizar el directorio como un sitio estático. El ejemplo proporcionado en el README utiliza rsync para sincronizar al directorio /var/www/game/ del servidor, excluyendo el archivo .DS_Store. La configuración de nginx se encuentra en deploy/nginx.conf, y la raíz del sitio es /var/www/game.
La sección de Licencia indica que este es un proyecto personal, y el código se puede consultar libremente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.