Xam est court pour XML Adventure Machine, qui est un nom explosif pour une chose assez simple: c'est un "framework" de texte simple pour le C64 écrit en basique. L'idée est de "écrire" l'aventure dans les fichiers XML, d'exécuter l'outil de convertisseur basé sur Java inclus, d'exécuter le build.cmd dans le répertoire de build (désolé, Windows uniquement pour l'instant, mais vous devriez pouvoir le modifier facilement pour un autre système d'exploitation ) puis jouer le jeu sur le C64 en l'exécutant à partir du fichier image D64 créé.
Le code XAM lui-même est agnostique, c'est-à-dire que ce n'est qu'un interprète pour les données du jeu qui a été converti à partir des fichiers XML qui décrivent réellement le jeu. Il s'attend à ce que la première pièce soit appelée start.rom, mais à part cela, il ne sait rien du jeu réel. Eh bien, ce n'est pas entièrement vrai ... le code définit certaines structures de données statiques (c.-à-d. Les tableaux) dont les dimensions dépendent de la "taille" du jeu. Il faudra peut-être les ajuster en fonction du jeu que l'interprète est censé exécuter. J'aurais pu faire en sorte que l'outil de convertisseur modifie le code de l'interprète pour répondre aux exigences du jeu, mais je ne pouvais pas être dérangé.
XAM s'appuie en fait d'être compilé avec Mospeed pour s'exécuter correctement: https://github.com/egonolsen71/basicv2 Le script de construction s'attend à ce que le district de Mospeed soit dans le chemin actuel. Il fonctionnera également dans l'interprète, mais très très lentement.
XAM est livré avec une aventure allemande à part entière appelée BrotQuest, qui peut être trouvée dans le directory de construction en tant que fichier D64.