Les joueurs écrivent des jeux d'instructions compacts pour des agents virtuels, testent les échecs, répartissent les tâches entre plusieurs robots, et affinent leurs solutions pour la justesse, la vitesse ou l'élégance.
Pourquoi cela peut être utile
Écrire et déboguer de courts programmes de type assembleur pour s'introduire dans des systèmes fictifs est une vraie pratique de décomposition et de débogage. Les registres, les sauts conditionnels et les situations de compétition se transfèrent à un vrai cours de systèmes ou d'assembleur, même si la syntaxe elle-même ne s'y transfère pas.
EXAPUNKS est un jeu de puzzle de programmation de Zachtronics, sorti sur Steam en octobre 2018. L'action se déroule dans un 1997 alternatif où vous incarnez un ancien hacker infecté par une maladie appelée le phage, qui transforme lentement votre corps en machine. Un fournisseur échange une dose de médicament contre un piratage. La fiction sert de cadre à l'objet réel à l'écran : un diagramme de machines connectées, et un éditeur de texte où vous écrivez de courts programmes.
Ces programmes tournent sur des EXA, de petits agents qui se déplacent entre les machines, lisent et écrivent des fichiers, et se transmettent des valeurs. Chaque puzzle nomme une cible, d'une banque ou d'une université à un panneau d'autoroute, une console de jeu ou votre propre système sanguin, et un objectif comme copier un fichier ou changer une valeur. Au lieu d'un tutoriel, le jeu vous remet des numéros de TRASH WORLD NEWS, un magazine de hackers photocopié dans le jeu qui enseigne le jeu d'instructions. Autour de la campagne se trouvent un jeu de solitaire, un puzzle d'arcade appelé HACK*MATCH, une console portable fictive pour laquelle vous pouvez écrire des programmes maison, et des matchs où votre programme s'affronte à celui d'un ami.
Ce que vous faites vraiment
Vous écrivez des programmes de type assembleur, longs de quelques lignes : copier une valeur, additionner deux nombres, tester une condition, sauter, se lier à la machine suivante, ou cloner l'agent en cours d'exécution. Puis vous appuyez sur lancer et regardez chaque agent exécuter son code en même temps. La plupart des puzzles ont besoin de deux agents ou plus qui coopèrent, ce qui veut dire qu'ils entrent en collision, se bloquent mutuellement, ou arrivent dans le mauvais ordre, et la correction vient généralement de la lecture de la trace plutôt que de tout recommencer. Quand une solution fonctionne enfin, le jeu affiche des histogrammes de votre nombre de cycles, de votre nombre d'instructions et de votre trafic comparés à ceux des autres joueurs, ce qui transforme un puzzle résolu en un problème d'optimisation auquel vous pouvez revenir.
Ce que cela fait travailler
Écrit de courts programmes dans un jeu d'instructions de type assembleur, avec registres et sauts.
Débogue en parcourant un programme en cours d'exécution pour trouver où il a dévié.
Répartit une tâche entre plusieurs agents qui ne doivent ni entrer en collision ni se bloquer.
Réécrit une solution fonctionnelle pour utiliser moins de cycles ou moins d'instructions.
Lit une documentation technique dense et la transforme en une procédure fonctionnelle.
Pourquoi nous le classons Élevé Note interne 84 / 100
AdéquationQuelle part de savoir ou de savoir-faire réel le jeu lui-même exige-t-il ?85poids 45 %
L'adéquation est de 85. Il n'y a aucune couche de quiz et aucun crédit pour l'effort : la seule façon d'avancer est d'écrire un programme correct et de le faire fonctionner, donc la décomposition, le flux de contrôle et le débogage sont littéralement les gestes du jeu plutôt qu'une leçon qui y serait attachée. Cela s'arrête juste avant le tout premier rang parce que le jeu d'instructions et le modèle de machine sont une invention propre à Zachtronics, pas un vrai langage de production.
TransfertCe que vous y pratiquez fonctionne-t-il hors du jeu ?76poids 30 %
Le transfert est de 76, élevé pour un jeu de puzzle. Le jeu d'instructions est inventé, mais les registres, les sauts conditionnels, les boucles, la concurrence et les situations de compétition sont exactement ce que couvre un premier cours de systèmes ou d'assembleur, et quelqu'un qui a combattu un blocage ici en reconnaîtra un plus tard. Ce qui ne se transfère pas, c'est la syntaxe, les bibliothèques, ou la façon de structurer tout un programme réel, ce qui explique que ce score s'arrête juste avant la tranche la plus haute.
RépétitionLe jeu vous fait-il utiliser cette compétence encore et encore, à mesure que la difficulté augmente ?90poids 25 %
La pratique est de 90, proche du sommet de l'échelle. Des dizaines de puzzles réutilisent le même jeu d'instructions, et les histogrammes d'optimisation invitent à revenir sur des solutions qui fonctionnent déjà pour gagner des cycles ou des instructions. Le jeu de solitaire, HACK*MATCH et les duels ajoutent encore des heures sur le même mécanisme mental, ce qui explique que ce score reste proche du plafond même si les puzzles sont en nombre fini.
Où le jeu a servi à enseigner
Des cas documentés où ce jeu a été utilisé avec des apprenants. Chacun renvoie à sa source.
Programme scolaireZachtronics · Secondaire
Zachtronics propose des licences institutionnelles gratuites pour EXAPUNKS, ainsi que pour huit autres titres Zachtronics, aux écoles publiques et aux associations à but non lucratif de type scolaire, pour une installation sur des ordinateurs appartenant à l'établissement ; le développeur précise que ses jeux ont besoin d'un encadrement par un enseignant et ne communique pas le nombre d'écoles qui utilisent le programme.
Appuyé par la pratiqueAucune étude publiée, mais ceux qui répondent du résultat s'en servent : écoles, cliniques, musées, laboratoires.
Niveau de preuve « Appuyé par la pratique ». Zachtronics gère un programme appelé Zachademics, offrant des licences institutionnelles gratuites pour EXAPUNKS et huit autres titres Zachtronics aux écoles publiques et aux associations à but non lucratif de type scolaire, pour une installation sur des ordinateurs appartenant à l'établissement, même si le développeur précise que ses jeux ont besoin d'un encadrement par un enseignant et ne communique pas le nombre d'écoles qui les utilisent réellement. Aucune étude ne s'est penchée sur EXAPUNKS ni sur les jeux de puzzle Zachtronics en tant que groupe, donc rien ici ne repose sur un résultat mesuré. Ce qui est structurel, c'est que le jeu exige d'écrire, d'exécuter, de tracer et de réviser de vrais programmes, les mêmes actions qu'accomplit un programmeur débutant. Que cette pratique rende quiconque meilleur pour écrire de vrais logiciels reste non testé. La fiche Steam confirme la sortie d'octobre 2018 et l'accueil très positif.
Évaluation éditoriale — pas un effet scientifique mesuré.
Adéquation
85/100
Transfert
76/100
Répétition
90/100
Pourquoi il est retenu
Réussi — c'est un solide puzzle à saveur de piratage informatique, même avant toute affirmation de transfert.
Appuyé par la pratique
Appuyé par la pratique : Zachtronics propose des licences institutionnelles gratuites pour EXAPUNKS aux écoles publiques via son programme Zachademics, même si le développeur précise que ses jeux ont besoin d'un encadrement par un enseignant et ne communique pas le nombre d'écoles qui l'utilisent.
The game assumes comfort with reading dense instructions, pseudo-code thinking, and iterative debugging.
Recommandation d'âge
15 ans et +
Thèmes
STIM, Logique et stratégie
Styles de jeu
Solo, Réflexion
Étiquettes
Programming logic · Debugging · Optimization
Il se situe haut parce que la décomposition, le flux de contrôle et le débogage sont littéralement les gestes du jeu, et les registres, les sauts et les situations de compétition correspondent à la vraie programmation système, même si la syntaxe et l'histoire restent entièrement inventées.