Me contacter

Toutes les réalisations

Jeux en classeJoué en classe

Mission Terminal

Un jeu en français qui apprend le par des missions vérifiées, dans un vrai terminal.

  • Linux
  • Shell

Ce que c’est

Mission Terminal apprend le shell à des élèves, en français, par des missions que le jeu vérifie. L’histoire est celle d’une station spatiale à remettre en marche : la station est un dossier de fichiers dans lequel on se déplace, et chaque commande tapée est jugée. Les missions sont regroupées en chapitres, avec des secrets cachés, des défis et un robot qui aide. Il a été joué en classe, sur les postes des élèves.

Comment ça marche

Le jeu ouvre un vrai bash. Un crochet exécuté à chaque invite juge la commande que l’on vient de taper, affiche l’objectif dans une barre au-dessus de l’invite, et propose un mémo et une aide sur deux touches. Les garde-fous sont des fonctions du shell : on reste dans son dossier personnel, on ne peut supprimer ou déplacer que les fichiers de la station, et les commandes dangereuses sont refusées avec une explication. Après des erreurs répétées, l’aide devient précise (une majuscule, un accent, un fichier rangé dans une autre pièce).

Chaque mission a une solution, et les tests les rejouent toutes dans un vrai bash. D’un poste à l’autre, quelques détails varient, comme l’emplacement du fusible ou le code de la porte, tirés du nom de la machine. L’écran reste sobre : fond bleu foncé, texte contrasté, aucune zone de couleur derrière le texte, une seule animation d’une ligne. Le jeu est un paquet Python sans dépendance externe, lancé dans un terminal installé avec lui.

Pourquoi il existe

Les postes des élèves n’avaient pas de terminal, et j’en ai installé un. Le jeu tourne dans un vrai bash et ne mime pas un terminal. Après un premier tour de jeu, j’ai rendu les mauvaises commandes impossibles et précisé l’aide quand une erreur se répète, pour qu’une faute ne coûte rien.

La disposition est née de mes essais sur un ordinateur portable : de la clarté d’abord, puis, au fil des tours, plus de contraste sans surcharge, des mouvements plus petits et plus simples, et moins de couleurs, parce que les couleurs distraient. Les cadres colorés d’une version précédente ont donc disparu.