Aventure dans une grotte

Cet article présente une mise à jour d’un jeu d’aventure développé en 1988 par Russel Wallace ; Cave Adventure.

J’ai choisi de mettre à jour ce programme car il a été développé en C et est un bon cas d’usage pour ma fonction jprint présentée dans mon article précédent. J’ai donc repris le code source disponible sur IFDB et l’ai adapté pour le compilateur moderne gcc.

Le jeu présente également un minimum d’intérêt ; il est inspiré du célèbre jeu d’aventure textuel colossal cave adventure et la jouabilité est plutôt bonne.

Continuer la lecture de « Aventure dans une grotte »

Werewolves and Wanderer including a dynamic map

This article is about another adventure game, Werewolves and Wanderer, from the famous book « Creating Adventure games on your computer » by Tim Hartnell.

Well, this game is old-fashioned and not that entertaining. Comments on IFDB are not very appealing. However, it has some historical interests. And to make it fun for the programmer, I’ve added some interesting features:

  • A semigraphic introduction;
  • A help function providing the vocabulary understood by the programme;
  • And the most interesting part: a dynamic map.

As usual I’ve coded in Applesoft BASIC but it is really easy to convert the programme to other BASIC dialects.

Semigraphic introduction
Continuer la lecture de « Werewolves and Wanderer including a dynamic map »

Tower of Mystery

I came recently accross an old adventure game while I was trying to sort the numerous files on my main computer. I had dowloaded « Tower of Mystery » several years ago, forgot the file somewhere and never tested it.

Yes, I know, this is yet another two-word parser adventure game, from the eighties, and implemented in old BASIC. However, you might find this one interesting, as I do.

Detail from the corver of « Compute!’s… »
Continuer la lecture de « Tower of Mystery »

CIA , un autre jeu d’aventure en BASIC

CIA Adventure – Intro pour Apple II

J’avais publié il y a quelques années un jeu d’aventure intitulé CIA. Ce jeu était issu du livre BASIC fun with adventure games de Margaret Ann Zuannich et Susan Drake Lipscomb. Le code source, en BASIC, est disponible ici. Le thème est celui de l’espionnage.

Il s’avère qu’il existe un autre jeu d’aventure en anglais, également en mode texte, également programmé en BASIC, avec un nom très proche ; CIA Adventure. Le jeu a été publié dans le magazine CLOAD en octobre 1980, pour l’ordinateur TRS-80. L’auteur est Hugh Lampert.

Continuer la lecture de « CIA , un autre jeu d’aventure en BASIC »

Un château en C

Bonne année à toutes et tous !

Pour 2023, j’espère avoir plus de temps pour publier des articles sur la rétroprogrammation, le rythme ayant pas mal baissé ces derniers mois.

Je débute l’année avec une suite de l’article sur le jeu Château Gaillard publié il y a quelques mois. Le jeu d’aventure dont il est question est issu d’un livre de Tim Hartnell, « Creating adventure games on your Computer« , et développé en BASIC (des années 80).

J’avais mentionné dans mon article que Château Gaillard avait été porté en C++ et le code source, crée par Ben Grimmer est disponible ici. La dernière version date de 2012.

J’ai repris le code en C++ et l’ai porté en langage C, l’objectif initial étant de compiler ce code avec cc65 pour faire fonctionner le jeu sur Apple II. Ce travail m’a pris beaucoup plus de temps qu’initialement prévu, la gestion des chaînes de caractères étant plus complexe en C qu’en C++ ce qui a nécessité de recoder une bonne partie du programme.

Je suis arrivé à un programme fonctionnel sous Windows ou Linux avec gcc, mais impossible pour l’instant de le faire tourner sur un Apple II, même si la compilation avec cc65 ne génère pas d’erreur.

En attendant d’y voir plus clair, voici le code en C de Château Gaillard, utilisable sous Linux/Windows.

La compilation est simple puisqu’il suffit de saisir la commande make dans une fenêtre de commande. Le nom de l’exécutable est cg sous Linux ou cg.exe sous Windows.

J’ai également ajouté les fonctions suivantes :

  1. Possibilité de jouer sans attaque de monstre,
  2. Pouvoir saisir un identifiant de partie qui sera utilisé pour initialiser les tirages aléatoires.

Enfin, pour vous aider à sortir de cette aventure, voici un lien vers la carte du jeu.

10 PRINT "Bonne chance !"
20 GOTO 10

Les trésors de Rom

Aujourd’hui je vous propose de découvrir un petit jeu publié dans la revue Jeux & Stratégie n°32, en avril 1985. Il s’agit d’un petit jeu de rôle sans prétention qui va vous permettre de faire évoluer un personnage dans un labyrinthe. Le programme est disponible en BASIC Applesoft, facilement adaptable à d’autres dialectes BASIC.

Synopsis

Votre quête n’aura pas été vaine ! Vous avez enfin découvert l’entrée de la légendaire ville souterraine de Rom. Une vieille échelle coincée dans un étroit boyau vertical met à votre portée les richesses jadis accumulées par les hordes d’un certain Zeldar III. Au cours de vos pérégrinations vous avez recueilli les informations suivantes:

  • le souterrain est encore habité par des monstres, plus ou moins forts, qui ne sont a priori pas hostiles et peuvent même être amadoués;
  • de nombreux coffres sont présents dans les salles du souterrain. Tous sont marqués de trois lettres qui indiquent s’il s’agit d’un coffre contenant plus ou moins de pièces d’or ou s’il est piégé…
  • ceux qui connaissaient les coffres ne se trompaient jamais.
Continuer la lecture de « Les trésors de Rom »

Campagne de débogage en Applesoft BASIC

Suite à l’article précédent Programmez en Basic Applesoft avec Visual Studio Code, je me suis aperçu que presque tous les programmes publiés sur ce site dans ce langage ont des bugs !

J’ai donc décidé pour faire pénitence de lancer une campagne de débogage massive de tous mes programmes en Basic Applesoft du site Rétroprogrammez ! Voici les listing des programmes corrigés :


La maison du fou version Apple II : MAISON_FOU

Le Château Enchanté : CHATEAU_ENCHANTE

Mission aventure

L’ivresse de l’or

Sorcellerie de l’Ordinateur Individuel
Plan du vaisseau fantôme
Le Vaisseau Fantôme de Jeux & Stratégie
Treasure of Elgon – version d’origine en Anglais
Treasure of Elgon fixed – version corrigée, en anglais
Trésor d’Elgon – version française traduite de version corrigée

Escape from SSADB

Morlocks – english version

CIA

Crash

Haunted House

Adventure Game in C for Apple II

I’ve been thinking about coding an adventure game in C for months. I wanted to write a code that would compile on both modern and old computers, probably because the idea of having a source code that would last for such a long period of time is amazing. Especially in 2022 when computer science changes so rapidly, with several new programming langages coming up every year.

This is possible thanks to the cross-compiler cc65, which I introduced in a previous article. I wanted a code that would work on both Apple II and Linux/Windows based modern PCs.

Since I have no time to code a whole adventure from scratch, I’ve found a small adventure game on The Interactive Fiction Archive: ISLAND.

Continuer la lecture de « Adventure Game in C for Apple II »

La maison du fou sur Atari 800XL

Après avoir publié deux pages sur les émulateurs Atari 8bits, dont une sur la mise en œuvre d’Altirra, j’ai redécouvert la programmation en Atari BASIC, en portant mon jeu d’aventure de référence La maison du fou. J’ai ainsi pu redécouvrir quelques spécificités intéressantes de ce BASIC un peu particulier.

Maison du fou sur Atari 800XL : une intro en mode graphique 1
Continuer la lecture de « La maison du fou sur Atari 800XL »

Le trésor d’Elgon en français, un exemple de traduction à l’aide de Bastrad

J’ai publié en octobre dernier un outils d’aide à la traduction de programmes écrits en BASIC, dénommé bastrad. Ce dernier est décrit et téléchargeable dans l’article « Assistant de traduction de jeux en BASIC« .

Nous allons maintenant voir un exemple pratique d’utilisation de cet assistant, en prenant comme exemple le jeu d’aventure Treasure of Elgon dans sa version Applesoft BASIC (mais cela fonctionne également avec les versions pour d’autres BASIC tel le MC10).

The treasure of Elgon, with the French touch !

La chose aurait dû être simple, surtout grâce l’outil bastrad. Hélas, j’ai fait face à quelques difficultés liées à la façon dont est programmé Treasure of Elgon, qui n’est pas exempt de bugs…

Continuer la lecture de « Le trésor d’Elgon en français, un exemple de traduction à l’aide de Bastrad »