Un jeu d’aventure en Applesoft BASIC généré par Claude

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

Claude m’a posé quelques questions concernant le jeu à générer, l’univers dans lequel évolue le joueur, la complexité, etc., puis m’a généré un listing en BASIC Applesoft à télécharger. Ce premier programme était presque fonctionnel mais il comportait quelques erreurs :

  • La ligne 2000 était présente deux fois (erreur de numérotation).
  • Utilisation d’une variable HA qui créer une erreur de syntaxe lorsqu’elle est utilisée dans un test IF...THEN, car l’interpréteur BASIC Applesoft interprète l’instruction IF PI=HA THEN... en IF PI=H AT HEN... ce qui ne veut rien dire. J’ai donc remplacé le nom de la variable HA par HG.
  • Il y avait quelques bugs détectable uniquement en testant le jeu :
    • une fois dans la salle des moteurs, il était impossible de revenir dans le couloir central.
    • Dans le couloir central, l’affichage des directions « haut » et « bas » est conditionné par le fait d’avoir récupéré la combinaison spatiale, alors que c’est l’accès qui devrait l’être.
    • le programme efface immédiatement l’écran après avoir affiché les messages consécutifs aux actions, ce qui les rend illisibles.
    • En restant dans la serre, le joueur récupère de l’oxygène sans rien faire.

J’ai également apporté quelques améliorations, comme la possibilité d’utiliser les raccourcis N, S, E, O, H et B pour se déplacer, et I pour afficher l’inventaire. Concernant les verbes, il suffit de saisir les 3 premières lettres. Enfin, en cas d’erreur de saisie, le joueur ne perd pas un point d’oxygène (ce que je trouve un peu sévère).

Le programme ainsi modifié est fonctionnel et peut être exécuté dans un émulateur comme AppleWin.

Voici le programme à télécharger :

Le jeu s’appelle Odyssée… il est très simple, ne comportant que 7 pièces. Le vocabulaire est également très simple, une commande étant constituée d’un seul mot (verbe ou direction). Odysée semble s’inspirer du jeu Space Mission pour Amstrad disponible ici en version Apple II.

En conclusion, le fait que Claude soit capable de générer un programme quasi-fonctionnel dans un langage complètement obsolète est plutôt impressionnant. Mais l’IA est-elle réellement créatrice ? Elle utilise des jeux crées par des milliers de programmeurs pour produire quelque-chose qui ressemble… Je vous laisse juge. En tout cas, je vous promets de ne pas utiliser une IA pour produire automatiquement des jeux d’aventure sur mon site.

Programming your own adventure game in Pascal – part II

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.
Continuer la lecture de « Programming your own adventure game in Pascal – part II »

Haunted house in C available for vintage 6502 computers

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.

Le premier article, Write your own adventure programs for your microcomputer, concerne le jeu original en anglais. Le deuxième, Aventure dans le château hanté, traite de la version française, le livre ayant été traduit et édité à l’époque par Hachette.

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.

La page d’intro pour Apple II en 40 colonnes
Continuer la lecture de « Haunted house in C available for vintage 6502 computers »

Programming your own adventure game in Pascal

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…

Continuer la lecture de « Programming your own adventure game in Pascal »

Jeux de labyrinthes graphiques en hommage à J&S – 3ème article

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.

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…

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 3ème article »

Jeux de labyrinthes graphiques en hommage à J&S – 2ème article

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 :

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 2ème article »

Jeux de labyrinthes graphiques en hommage à J&S – 1er 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 :

Ces programmes utilisent les capacités graphiques de cet ordinateur, en basse et haute résolution.

Ce premier article est consacré au jeu LABYCODE.

Continuer la lecture de « Jeux de labyrinthes graphiques en hommage à J&S – 1er article »

The Potion, a mini game for your 6502 computers

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 Potion sur Apple II et Atari 800XL, le programme fonctionnant toujours sous Commodore 64 et avec un PC moderne, sous Windows ou Linux.

L’intro de « The Potion » pour Atari 800XL
Continuer la lecture de « The Potion, a mini game for your 6502 computers »

Aventure dans le château hanté

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 !).

Version française par HachetteVersion anglaise par Usborne
Continuer la lecture de « Aventure dans le château hanté »

Un jeu d’aventure en C multiplateforme

Le langage C a été conçu pour rendre les programmes portables. Grâce aux compilateurs, le même code source peut fonctionner aussi bien sur un PC moderne que sur un vieil ordinateur des années 80s.

Dans cet article, j’ai adapté le jeu d’aventure Sorcellerie (voir l’article dédié sur le portage de Sorcellerie en langage C) afin qu’il fonctionne non seulement sur un PC moderne sous Linux (grâce au compilateur gcc), mais également sur les Apple II, Atari 8bits et Commodore 64 (grâce au compilateur cc65).

L’adaptation a été très légère, le plus gros du travail étant la reprise du makefile.

Continuer la lecture de « Un jeu d’aventure en C multiplateforme »