J’ai découvert il y a peu FreeBASIC, qui est un compilateur BASIC Open source fonctionnant sous Linux et Windows. FreeBASIC est compatible avec Microsoft Quick BASIC, une forme plus moderne et structurée de ce langage. Mais FreeBASIC est également compatible avec les versions plus anciennes fonctionnant sur les premiers IBM PC ; le GW-BASIC et BASICA, très populaire dans les années 80s.
J’ai voulu essayer les capacités d’une Intelligence Artificielle générative dans le domaine de la rétroprogrammation. J’ai donc demandé à Claude, IA développée par la société Anthropic et considérée comme très performante dans le domaine de la programmation, de générer un jeu d’aventure textuel en BASIC pour Apple II.
Odyssée, le jeu d’aventure spatial généré par Claude
Voici la suite de l’article consacré à la programmation d’aventure en langage Pascal. Vous trouverez le premier article datant de mai 2026 ici. Les programmes sont issus du livre Programming your own adventure game in Pascal de Richard C. Vile publié en 1984.
Dans cet article, nous allons essayer le programme adventure 2 du livre. Ce programme est bien plus abouti. En effet, même si l’aventure ressemble beaucoup au programme adventure 1, le but (récupérer le trésor) étant le même, les fonctionnalités sont bien plus avancées :
Le joueur saisit des commandes sous la forme VERBE + NOM, comme cela était le cas pour de nombreux jeux d’aventure de l’époque (two-word parser adventure games);
La description des lieux explorés est beaucoup plus détaillée, et nous verrons les conséquences importantes que cela a sur le programme ;
Le nombre de pièces est plus important, ce qui complexifie la résolution de l’aventure.
This article is about the game « Hauted House », released in 1983 in the book « Write your own adventure programs for your microcomputer« . Original game was coded in BASIC for several home computers from this era. A port in C was made later by John Elliot. This article explains how to compile the C code for vintages computers shipped with 6502 CPU, and describes adaptations that were made to the original source code.
J’avais publié il y a quelques temps deux articles concernant le jeu d’aventure Haunted House. Celui-ci avait été publié en 1983 sous la forme d’un livre « Write your own adventure programs for your microcomputer« . Le jeu d’origine était codé en BASIC pour les principaux micro-ordinateurs de l’époque.
J’avais également mentionné l’existence d’un port en langage C du jeu d’origine. Ce port a été effectué par John Elliot en ANSI C89 ; vous pouvez télécharger le code source directement sur son site, depuis cette page.
Dans ce nouvel article, nous allons voir comment compiler ce code C sur de vieux ordinateurs disposant d’un processeur 6502 ou apparentés. Nous allons bien sûr utiliser le cross-compilateur cc65, pour que vous puissiez jouer sur un des ordinateurs suivants : Ordinateur actuel (Linux ou Windows), Commodore 64, Atari 800 XL, Apple II et Apple //e Enhanced.
J’ai trouvé sur internet une version numérisée d’un vieux livre intitulé Programming your own adventure game in Pascal, dont l’auteur est Richard C. Vile, Jr.
Ce livre date de 1984 et se propose de vous apprendre à programmer un jeu d’aventure en langage Pascal, plus exactement en UCSD Pascal disponible sur Apple II.
Dans ce article, nous allons essayer un programme de jeu en langage Pascal de l’époque, issu de ce livre, en le compilant avec Free Pascal et en l’exécutant sur un PC moderne sous Linux…
Et voici le dernier article consacré à la série sur les jeux de labyrinthes graphiques de Jeux & Stratégie. Il s’agit du programme BASE ALPHA publié dans le numéro 28 en page 54, dans la rubrique Logiciel. A l’instar des programmes précédents, il a été développé par Michel Brassine.
L’originalité de BASE ALPHA est qu’il est jouable avec les calculatrices programmables de l’époque. Mais nous allons présenter ici la version en BASIC Applesoft, qui utilise les possibilité graphiques « haute résolution » de ce micro-ordinateur.
Le jeu
Voici le scénario issu de l’article :
Vous êtes parvenu sans difficulté à pénétrer au cœur d’une ville souterraine nommée « base Alpha ». Sans davantage de risque vous avez trouvé les documents ultra-secrets que vous étiez venu prendre. Vous découvrez, au moment où commence le jeu, que la sécurité sur la base Alpha n’est pas fondée sur la difficulté d’entrer, mais bel et bien de sortir…
Le but du jeu est de parvenir à accumuler suffisamment de points d’expérience pour s’échapper d’un dangereux dédale. Au cours de vos pérégrinations, vous risquez de rencontrer des monstres peu sympathiques…
Dans ce 2ème article consacré aux jeux de labyrinthes graphiques de Jeux & Stratégie, nous allons tester La cité des robots publié dans J&S N°21. Vous y trouverez la description détaillée du jeu et le listing en BASIC Applesoft en page 46, dans la rubrique Logiciel.
Hélas, vous ne verrez pas ces robots en exécutant le programme proposé ; cela nécessiterait un développement supplémentaire.
Vous vous déplacez avec un véhicule dans une ville labyrinthique tout en étant poursuivi par des robots tueurs. Votre mission est de leur échapper tout en tentant de rejoindre un correspondant que vous devez rencontrer. Voici la présentation du jeu extraite de l’article :
Le magazine Jeux & Stratégie publiait régulièrement des listings de jeux en BASIC pour les micro-ordinateurs de l’époque. Pour rendre hommage à cette merveilleuse revue, je vous propose une série de trois articles consacrés à trois jeux de labyrinthes pour Apple II :
Labycode, publié dans J&S n°23
La cité des robots, J&S n°21
Base Alpha, J&S n°28
Ces programmes utilisent les capacités graphiques de cet ordinateur, en basse et haute résolution.
The Potion est un jeu d’aventure textuel de type 2 word parser similaire à de nombreux jeux publiés dans les années 80s, les capacités des ordinateurs domestiques étant très limités à l’époque. Cela étant, The Potion présente les caractéristiques intéressantes suivantes :
Il a été développé en langage C ;
Il ne date pas des années 80s mais de 2003, et a été développé par Peter Karlsson dans le cadre d’un concours (The 4k minigame 2003 competition) ;
Il est déjà multi-plateforme, pouvant fonctionner sous Linux ou Commodore 64 (grâce au cross-compilateur cc65), et l’effort pour le rendre disponible sur d’autres ordinateurs est donc limité.
Cet article propose une adaptation permettant de jouer à The Potionsur Apple II et Atari 800XL, le programme fonctionnant toujours sous Commodore 64 et avec un PC moderne, sous Windows ou Linux.
Il y a quelques années j’avais publié un article à propos d’un livre intitulé Write your own adventure programs for your microcomputer. Ce livre, écrit en anglais, avait pour objectif d’enseigner aux jeunes de l’époque (1983) à programmer un jeu d’aventure en BASIC. Le jeu qui servait d’exemple didactique était Haunted House. Il s’agit d’une aventure très simple où les commandes saisies par le joueur sont composées d’un verbe et d’un complément.
Je viens de découvrir que ce livre avait été traduit en français, le titre étant Écrivez vos jeux d’aventures pour votre micro-ordinateur. Vous pouvez télécharger une version électronique sur le site abandonware magazines. Le jeu en français est intitulé Le château hanté (remarquez qu’en passant de l’anglais au français la maison se transforme en château !).