• # Z-code?!

    Posté par . En réponse au journal Sortie du système de création de jeux d'aventure Inform 7. Évalué à 2.

    Moi je vais faire le lourd sur un truc qui va vous sembler complètement con (bon, peut-être pas au fond, vu que je m'adresse a un public de geeks). C'est la machine qui fait tourner ces jeux d'aventure.

    Je parle de la ZMachine, une machine virtuelle créée par Infocom dans les années 80, qui exécute des "programmes" en ZCode, qui sont en fait des aventures interactives. C'est un concept assez génial, surtout pour l'époque, parce que comme ca, Zork tournait sur Atari, Amiga, PC-386, bref, partout où Infocom avait porté la ZMachine.

    Moi, ce qui me fait chier, ben c'est que la ZMachine commence sérieusement à montrer son age. Elle a été conçue par incréments successifs, aboutissant à 8 versions, toutes incompatibles entre elles. Ben oui, les standards ouverts et la compatibilité a l'époque, on s'en cognait: suffisait d'avoir une ZMachine v1 pour tel jeu, une ZMachine v3 pour tel autre... On savait meme pas que c'était des machines différentes!

    Sauf qu'un jour, des gens se sont mis à reverse-engineerer le format zcode, pour en déduire finalement une spécification de la ZMachine. Enfin, des ZMachines.

    Un ami et moi avons tenté de suivre cette spécification, pour se faire une ZMachine en python (ben quoi, c'est un trip comme un autre). Ben quelle horreur! Rien que la spécification, c'est un parcours du combattant pour la comprendre. Et une fois qu'on l'a comprise, ben on pleure en se demandant comment les concepteurs de la ZMachine ont pu créer un truc aussi horrible!

    Bref, en voyant actuellement les spécifications de ce qui forme la base de la majorité des jeux de fiction intéractive de nos jours, j'en viens à me demander si on est pas tous assis au sommet d'un géant aux pieds d'argile.

    Donc, tout ca pour me demander: La ZMachine, c'est franchement très bancal comme base (Et par extension, ZCode spa terrible non plus). TADS est un système propriétaire, dont on jouit pour l'instant de l'utilisation gratuite. C'est quand qu'on développe un vrai système d'IF digne du 21e siècle?

    Voila, fin du vieux troll. Désolé, mais si vous aviez lutté 4 jours avec un ami (qui travaille chez google, c'est pas le cerveau qui manque) pour comprendre ne serais-ce que le début de la spec I/O d'une ZMachine, ben vous vous demanderiez aussi si un nouveau système ne serait pas à envisager :-)