ESSAI · 2026-06-14
La grammaire de Zachtronics — traduire la programmation en puzzle
De SpaceChem à Opus Magnum, onze ans à faire de la séquence d'instructions un verbe
Introduction
Dire que j'ai appris à programmer à travers des jeux plutôt que des manuels peut sembler excessif. Mais quiconque a joué aux œuvres de Zachtronics reconnaîtra cette sensation. Aligner des instructions dans le réacteur de SpaceChem, écrire du code sur les petits nœuds de calcul de TIS-100, assembler les machines alchimiques d'Opus Magnum — ce ne sont pas des métaphores de la programmation : c'est l'expérience réelle de la programmation traduite en puzzle. Cet essai se propose de décoder, depuis le point de vue d'un concepteur de jeux indépendants, la grammaire du puzzle de programmation que Zach Barth a patiemment affinée de 2011 à 2022.
La plupart des puzzles de réflexion font progresser l'état du plateau coup par coup. Le verbe « pousser » de Sokoban, les mots de Baba Is You — tout cela pose fondamentalement la question « qu'est-ce qu'on fait à cet instant ». Dans la généalogie du méta-puzzle, j'ai suivi cette lignée. La grammaire de Zachtronics s'en écarte d'un pas. Ce que manipule le joueur, ce n'est pas le plateau lui-même, mais la « procédure » qui le fait fonctionner. Non pas jouer un coup, mais concevoir la façon de jouer les coups. Cette couche d'abstraction supplémentaire transforme radicalement la sensation de ce genre.
La séquence d'instructions comme verbe — la grammaire de SpaceChem et TIS-100
SpaceChem est la première œuvre commerciale que Zachtronics a présentée au monde, en 2011. Le joueur place deux bras mécaniques dans le réacteur et aligne des instructions — « saisir », « tourner », « lier » — en séquence circulaire. Une fois la séquence assemblée, elle tourne en boucle jusqu'à ce qu'on appuie sur le bouton d'arrêt. Le joueur n'écrit donc pas un coup : il écrit un programme qui boucle indéfiniment. Là où Sokoban pèse le poids d'un coup, SpaceChem interroge la cohérence de toute la procédure. Les verbes restent peu nombreux, mais les disposer sur un axe temporel fait exploser l'espace des états.
TIS-100, en 2015, pousse cette idée à l'extrême. On ne vous donne qu'un ensemble de petits nœuds de calcul et un jeu d'instructions pseudo-assembleur. On écrit des commandes sobres — MOV, ADD, JRO — dans chaque nœud pour transférer des données d'un nœud à l'autre. Le jeu va jusqu'à présenter son manuel sous la forme d'un document de spécification fictif, et disperse la narration en commentaires fragmentaires. Il n'y a presque pas de décoration visuelle. Pourtant le jeu fonctionne, parce que le jeu d'instructions restreint — cette soustraction — provoque précisément l'explosion combinatoire décrite dans la généalogie du design soustractif.
Traiter la séquence d'instructions comme un verbe change la façon de poser la question du puzzle. Là où le puzzle de plateau demande « quel est le bon coup », Zachtronics demande « quelle procédure fonctionne ». Et dans la plupart des cas, il y a plus d'une procédure qui fonctionne. C'est là que se cache la plus grande invention de ce genre.
Renoncer à la solution unique — l'optimisation par histogramme dans Opus Magnum
La grande majorité des puzzles de réflexion présuppose une solution unique. Sokoban, Snakebird, Stephen's Sausage Roll — la procédure correcte n'est en principe qu'une seule. Le concepteur garantit l'unicité de la solution pour garantir la satisfaction de la découverte. La « conception du blocage » évoquée dans la sculpture de la courbe d'apprentissage ne tient que sur cette prémisse. Mais Zachtronics a délibérément abandonné cette prémisse. Ce parti pris audacieux — « si ça tourne, c'est juste » — réécrit entièrement l'expérience du genre.
Opus Magnum, en 2017, est l'œuvre dans laquelle cette décision se cristallise avec le plus d'élégance. Assembler une machine alchimique pour synthétiser une substance donnée — la règle est simple, mais les façons de faire sont infinies. Pourtant le jeu, après la réussite, vous présente trois indicateurs sous forme d'histogramme — nombre de cycles (vitesse), coût (quantité de pièces), surface (espace occupé) — et vous montre où se situe votre solution dans la distribution des joueurs. Ce seul graphique pousse doucement le joueur à continuer.
À cet instant, le puzzle cesse d'être quelque chose à « résoudre » pour devenir quelque chose à « affiner ». On revient des heures sur un niveau résolu pour réassembler la machine afin d'économiser un cycle. En renonçant à la solution unique, Zachtronics a gagné le jeu sans fin de l'optimisation. Il a effacé la destination « terminer », et ouvert l'horizon de la compétition avec soi-même. C'est une forme de générosité différente du fait de traiter Undo (annuler) comme une évidence — c'est une conception qui encourage l'amélioration plutôt que de tolérer l'échec.
L'échelle de l'abstraction — des icônes au pseudo-code, et jusqu'à Shenzhen I/O
Ces onze années de Zachtronics sont aussi l'histoire d'une montée graduelle de l'échelle de l'abstraction. SpaceChem en 2011 aligne les instructions sous forme d'icônes visuelles ; Infinifactory en 2015 les étend à des chaînes d'usine en trois dimensions ; TIS-100 la même année fait enfin des instructions des lignes de code textuel ; Shenzhen I/O en 2016 place le joueur face à des spécifications proches de composants électroniques réels, à lire dans des datasheets pour écrire du code. Chaque œuvre rapproche d'un pas de la programmation réelle.
Cet ordre n'est pas un hasard. Des icônes au pseudo-code, du pseudo-code à l'assembleur réel. Barth a attendu que la résolution d'observation des joueurs augmente pour élever le niveau d'abstraction pas à pas. Celui qui commence par des instructions visuelles se retrouve imperceptiblement à lire des manuels, à déboguer, à optimiser. C'est l'inverse de la série sur la minimisation des verbes — ici le vocabulaire s'accroît. Mais chaque nouveau terme correspond à un concept de programmation réel, si bien que l'apprentissage se connecte directement à des compétences réelles.
À chaque échelon de cette échelle, Zachtronics a subtilement modifié la qualité de la « difficulté ». De la saisie spatiale du puzzle visuel à la cohérence logique du code. Qu'un même auteur, avec la même grammaire, ait pu aligner des œuvres aux sensations si différentes — cela dit à lui seul l'étendue du champ du verbe « séquence d'instructions ».
Traduire la programmation en puzzle — Exapunks et le cadre fictif lisible
Mettre directement la programmation en puzzle risque de donner quelque chose d'aride. Si les œuvres de Zachtronics ne refroidissent pas, c'est grâce à deux dispositifs : le cadre fictionnel et le manuel. Shenzhen I/O en 2016 place le joueur dans le rôle d'un ingénieur recruté dans une société d'électronique de Shenzhen, et distribue de la fiction sous forme d'e-mails internes et de spécifications produit. Exapunks en 2018 fait du joueur un hacker rongé par une maladie, qui accepte des missions illégales en échange de son traitement. Derrière le code, il y a toujours la situation de quelqu'un.
Ce qui joue son rôle ici, c'est le manuel papier. Les œuvres de Zachtronics incluent souvent des manuels épais pensés pour être imprimés et lus. Exapunks va jusqu'à concevoir le magazine hacker fictif Trash World News — format inclus — qui contient des informations de progression. Les mains qui écrivent du code et les yeux qui lisent des spécifications fonctionnent simultanément. Cette expérience est distincte de la généalogie qui fait de l'observation un jeu, mais est une lointaine parente dans le fait d'intégrer la lecture à la progression.
La fiction sert aussi d'excuse à la difficulté. Devoir écrire du code pseudo-assembleur passe mieux si l'on se dit que c'est le « cadre d'une ville fictive des années 1980 ». Zachtronics savait adoucir le seuil de la programmation grâce à l'univers. Traduire la programmation en puzzle, ce n'est pas traduire une syntaxe — c'est déplacer la satisfaction et la frustration propres à la programmation dans le contexte du jeu.
Conclusion
En juillet 2022, après Last Call BBS, Zachtronics a annoncé que ce serait probablement sa dernière œuvre et a fermé boutique. Barth et ses collaborateurs ont ensuite formé Coincidence, et en 2025 ont sorti Kaizen: A Factory Story, un puzzle d'usine à la Zachtronics. En février 2026, un nouveau DLC pour Opus Magnum, De Re Metallica, a été annoncé, montrant que cette grammaire déclarée close est encore vivante. Le verbe « séquence d'instructions » n'a pas vieilli, même après le départ de son auteur.
Si je fais un prochain puzzle, ce que je veux apprendre de Zachtronics, c'est « le courage de renoncer à la solution unique ». Ramener la bonne réponse à une seule facilite la conception et clarifie la satisfaction. Mais en ouvrant les solutions et en aménageant l'horizon sans fin de l'optimisation, le puzzle devient pour la première fois « quelque chose à affiner ». Tout comme le mécanisme d'enregistrement du The Talos Principle a fait de la procédure elle-même un jeu, concevoir en prenant la « procédure » — et non les « coups » — comme objet de manipulation recèle encore de nombreuses zones non explorées. Je veux aussi laisser une question aux lecteurs : la solution de votre puzzle doit-elle vraiment n'être qu'une seule ?
Reactions (no login)
Anonymous • one of each per visitor per day