CHATEAU GAILLARD

Oui, il s’agit encore d’un jeu d’aventure en mode texte. Mais le château Gaillard existe réellement, il s’agit d’une forteresse militaire du XIIe siècle située en Normandie, conçue par le roi d’Angleterre Richard Cœur de Lion.

Le vrai château Gaillard, en bord de Seine
De la réalité à la fiction

Ce château a également inspiré un créateur de jeu d’aventure pour micro-ordinateur, Tim Hartnell, qui a publié en 1983 le livre « Creating adventure games on your Computer« . Ce livre, à vocation didactique, permet de programmer sur un ordinateur de l’époque (Apple II, Commodore 64, VIC 20, IBM PC, TI 99, TRS-80, etc) des jeux d’aventure en mode texte. La programmation est en BASIC, bien évidemment.

Parmi les listings proposés, figure un jeu intitulé « CHATEAU GAILLARD ». Il s’agit d’un jeu d’aventure de type « Donjon & Dragon » où vous faites évoluer un personnage qui devra récupérer des objets afin de sortir du château, tout en combattant des monstres. J’ai trouvé ce jeu plutôt sympa.

Les listingS

Le programme d’origine pour IBM PC (avec quelques corrections typographiques) :

La version Applesoft BASIC améliorée, avec une intro en ASCII art :

L’intro en ASCII Art pour Apple II

J’ai également trouvé une version pour MC10 que je n’ai pas testée :

Version MC 10 – pour écolos…
Variations autour du jeu d’origine

Le jeu est présent dans « The Interactive Fiction Database » , voici le lien direct . Il fait l’objet d’une revue de Jim Gerrie, revue qui présente quelques idées permettant d’améliorer la jouabilité. Je n’ai pas trouvé de code source contenant ces améliorations…

Il y a également eu un portage du programme initial BASIC en C++, téléchargeable ici (je n’ai pas testé).

Bonne aventure !

Traducteur d’instructions graphiques du langage BASIC

Dans les années 80, le langage BASIC a donné lieu à d’innombrables dialectes, chaque machine étant livrée avec son propre « BASIC » et ses particularités. Les instructions les plus courantes sont en général standardisées (PRINT, INPUT, LET, IF…THEN, FOR…NEXT, GOTO, GOSUB) mais il en va tout autrement pour les instructions graphiques. Les modes graphiques sont également très variables d’une machine à l’autre, que ce soit le nombre de couleurs ou la définition de l’image.

Continuer la lecture de « Traducteur d’instructions graphiques du langage BASIC »

La programmation en ZBASIC

Je vous invite à découvrir un BASIC du milieu des années 80 qui est à la fois multiplateforme et compilé. Il s’agit du ZBASIC et il fonctionne très bien sur Apple //c. Venez le découvrir ici.

Extraventure : faites votre propre aventure dont vous être le héros

Ce programme écrit en Python permet de créer sont propre jeu d’aventure à la façon des livres-jeu « dont vous êtes le héros » qui étaient si populaires fin des années 80s. L’idée de créer ce programme m’est venue en lisant le numéro 31 du magazine Jeux et Stratégie, qui comporte un article d’initiation au jeu d’aventure, Le mystère de la statue maudite (voir la suite de cet article). J’ai eu envie d’en faire une version informatique (34 ans après la publication) puis eu l’idée de faire un programme générique de gestion de jeu d’aventure simple.

Continuer la lecture de « Extraventure : faites votre propre aventure dont vous être le héros »

Variables en BASIC Applesoft

Après avoir porté le jeu « La maison du fou » du BASIC Applesoft vers le GW-BASIC, je me suis aperçu d’une différence de comportement difficilement explicable entre les deux versions. Le fonctionnement du monte-charge de la maison n’était pas le même. Comment expliquer cela ? Après quelques tâtonnements, j’ai réalisé que cela était dû à une limitation forte sur les noms de variables en Applesoft.

Continuer la lecture de « Variables en BASIC Applesoft »

Complétion automatique pour vos jeux d’aventure

Dans les anciens jeux d’aventure textuels (ou semi-textuels puisque certains affichaient des graphismes), le joueur était invité à saisir des actions du type « prendre clef » ou « ouvrir porte ». Le vocabulaire était en général assez limité et le joueur passait du temps à chercher les bonnes commandes ; le programme peut par exemple comprendre le verbe « prendre » mais pas « ramasser » et s’il ne comprend pas, renvoie un message souvent peu explicite. Se pose également la question de l’utilisation du verbe à l’impératif ou à l’infinitif qui dépend du choix du concepteur du jeu (« attaque monstre » ou « attaquer monstre » ?).

En travaillant sur un jeu d’aventure en BASIC publié dans Micro 7, j’ai eu l’idée, pour faciliter la saisie des actions, d’améliorer le programme en ajoutant un algorithme de complétion automatique, afin d’éviter la recherche fastidieuse de vocabulaire.

Continuer la lecture de « Complétion automatique pour vos jeux d’aventure »

Programmer en GW-BASIC en 2020

GW-BASIC

Cette semaine, je publie une nouvelle page sur la programmation en BASIC des premiers IBM-PC ; le GW-BASIC ou BASICA .

Comment programmer dans ce langage sur un PC moderne ? Cet article vous donnera deux solutions.

Et à titre d’illustration, vous aurez en prime une version pour IBM PC du jeu « La maison du fou« , avec les accents et en couleurs, s’il vous plaît !

Un intro en couleur pour la maison du fou

Emulateurs, jeux, éducatif : Nouveautés sur Retroprogrammez !

Après plusieurs mois sans aucun changement, je profite du confinement actuel pour mettre à jour le site. Voici les nouveautés :

  • Reprise du menu principal pour qu’il soit plus lisible et plus cohérent.
  • Reprise de la page des émulateurs Apple II avec deux nouveaux émulateurs testés, des plus originaux : MicroM8, multi-plateforme et venant d’Australie et Apple2ix pour faire fonctionner vos vieux programmes sous Androïd.
  • Ajout d’un jeu éducatif du magazine Micro7 : Eprouvant.
  • Un nouveau jeu d’aventure en BASIC, en hommage à Jeux & Stratégie : Le vaisseau fantôme.

A vous de ( retro) jouer !