Repolode
phyver

phyver/GameShell

Un juego que enseña comandos estándar del shell de Unix mediante misiones guiadas en una sesión real de bash.

Estrellas
3,355
Forks
206
Issues abiertos
14
Último commit
hace 2 meses

¿Qué es?

GameShell es un juego educativo para aprender a usar el shell de Unix. Ejecuta una sesión estándar de bash y propone una serie de misiones; el juego comprueba los comandos que escribes para determinar si completaste cada misión y puedes avanzar. Como la práctica se realiza en un shell real y no en una simulación, los comandos y las habilidades aprendidas sirven también para el uso diario en sistemas Linux, macOS o BSD.

El proyecto se creó para hacer más atractiva la enseñanza del shell de Unix a estudiantes universitarios de primer año y de secundaria. Los docentes pueden generar archivos de juego personalizados con sus propias misiones, lo que permite usarlo como actividad en el aula. El juego está disponible en inglés, francés e italiano, y se pueden añadir o traducir misiones siguiendo el manual para desarrolladores.

GameShell se distribuye como un script de shell autoextraíble o como una imagen de Docker, y se puede ejecutar desde GitHub Codespaces o un Dev Container. Algunas misiones necesitan herramientas adicionales, como tree, nano o x11-apps, y se omiten aquellas cuyas dependencias no están instaladas. Al salir, el progreso se guarda en un nuevo archivo para que puedas retomarlo más adelante.

Funciones clave

  • 01Ejecuta una sesión real de bash, así que practicas los mismos comandos que usarás en la práctica.
  • 02Comprueba las misiones automáticamente para seguir el progreso en el juego.
  • 03Disponible en inglés, francés e italiano, con la opción -L para elegir el idioma.
  • 04Los docentes pueden generar archivos de juego personalizados con sus propias misiones.
  • 05Al salir, el progreso se guarda en un archivo y se puede retomar más adelante.
  • 06Se puede ejecutar mediante un script autoextraíble, una imagen de Docker o GitHub Codespaces.

Casos de uso

  • Introducir a estudiantes universitarios de primer año o de secundaria a la línea de comandos de Unix.
  • Crear una actividad en el aula con misiones personalizadas para un curso de shell.
  • Aprender por cuenta propia comandos de shell habituales de forma práctica y lúdica.
  • Practicar habilidades de shell dentro de un contenedor Docker desechable.

Inicio rápido

  1. 1

    Instala las dependencias (Debian o Ubuntu)

    sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget
  2. 2

    Descarga la versión más reciente del juego

    wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
  3. 3

    Ejecuta el juego

    bash gameshell.sh

Antes de usarlo

  • Se ha probado principalmente en Linux; macOS y BSD se han probado menos.
  • En otros sistemas, es necesario instalar manualmente las dependencias del juego. Se omiten las misiones a las que les falten dependencias.

En colecciones

Temas

Preguntas frecuentes

¿Qué es GameShell?
Un juego que enseña comandos estándar del shell de Unix mediante misiones guiadas en una sesión real de bash. GameShell es un juego educativo para aprender a usar el shell de Unix. Ejecuta una sesión estándar de bash y propone una serie de misiones; el juego comprueba los comandos que escribes para determinar si completaste cada misión y puedes avanzar. Como la práctica se realiza en un shell real y no en una simulación, los comandos y las habilidades aprendidas sirven también para el uso diario en sistemas Linux, macOS o BSD.
¿GameShell es gratuito? ¿Qué licencia tiene?
GameShell es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿GameShell sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de GameShell fue el 21 sept 2026.
¿Para qué puedo usar GameShell?
Introducir a estudiantes universitarios de primer año o de secundaria a la línea de comandos de Unix. Crear una actividad en el aula con misiones personalizadas para un curso de shell. Aprender por cuenta propia comandos de shell habituales de forma práctica y lúdica. Practicar habilidades de shell dentro de un contenedor Docker desechable.
¿Cómo se instala GameShell?
Instala las dependencias (Debian o Ubuntu): sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget Descarga la versión más reciente del juego: wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh Ejecuta el juego: bash gameshell.sh
¿Dónde consigo GameShell?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/phyver/GameShell

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados