A2Adv

a2adv — des jeux d’aventure style « livres-jeu » qui tournent sur un vrai Apple II

a2adv est un petit projet en cc65 pour écrire des « livres dont vous êtes le héros » et les faire « tourner » de manière interactive sur un Apple II — pas sur un émulateur qui fait semblant, mais sur une disquette ProDOS bootable qu’une machine d’époque avale sans broncher.

On écrit l’aventure dans un format texte lisible, sur un ordinateur moderne. Un compilateur la transforme en données binaires compactes. Un moteur écrit en C les lit et « joue » l’histoire.

Pourquoi ?

Je suis fan de jeux d’aventures, de jeu de rôle et de livre jeu. Et pourtant écrire l’un pour l’autre a toujours été pénible : on tapait du BASIC, on comptait les octets à la main, et changer une phrase voulait dire renuméroter des paragraphes.

L’idée d’a2adv part a l’inverse : on écrit du texte, la machine s’occupe des octets. Les contraintes sont absorbées par le compilateur, pas subies par l’auteur. le style de jeu est un peu différent des jeux d’aventure textuel, on est drivé par des choix en liste fini, on ne lutte pas sur un interprète codé.

Les objectifs qui gouvernent le projet

Compatibilité maximale. Le moteur vise le 6502 et un budget de 64 Ko de RAM principale : il tourne sur un Apple IIe. Les capacités supplémentaires — dont le disque RAM sur 128 Ko — détectées à l’exécution et exploitées si présentes.

Pas de limite de taille d’aventure. Le moteur ne charge jamais l’histoire entière : chaque section est lue à la demande grâce à un index. L’aventure est bornée par la capacité de la disquette, pas par la RAM. Et j’essaye de passer en multi disquette…

Portage : Autant le faire tourner sur un max de machine que j’adore, pour l’instant l’Atari ST est presque totalement ok !

En savoir plus : https://github.com/bech-t/a2adv

Une démo ?

▶ Lancer sur émulateur Apple II

Quelques captures, version Apple 2e et Atari ST :