Chaos in Space

Je suis tombé par hasard sur un listing de jeu d’aventure en BASIC pour IBM PC, intitulé « Chaos in Space« . Évidemment, il y déjà beaucoup de jeux d’aventure « old school » sur ce site mais j’ai néanmoins décidé de jeter un œil à « Chaos in Space«  puis de le convertir en BASIC Applesoft. L’activité de portage vers une autre plate-forme est intellectuellement satisfaisante …

Il y a quelque chose de particulier dans CHAOS : le programme a été publié le 29 juin 2001 sous la forme d’un BASIC déjà « old school » à l’époque, le GW-BASIC. Le programme a été écrit par Richard Kelly qui n’a apparemment pas développé d’autres jeux. CHAOS figure dans IFDB, où vous pouvez télécharger le programme source et l’exécutable pour DOS.

Le thème est assez farfelu ; vous vous retrouvez dans une station spatiale qui va finir pas exploser du fait d’une anomalie de votre patrimoine génétique ! A vous de trouver la sortie.

Le seul commentaire présent sur IFDB n’est pas très élogieux. Au final le jeu semble plutôt moyen (voire moins) et l’intérêt de cet article reste le portage vers Apple II…

Continuer la lecture de « Chaos in Space »

Calculez pi avec un Apple II

Je suis tombé récemment sur un livre que j’avais acheté fin des années 90, « Le fascinant nombre pi«  de Jean-Paul DELAHAYE.

Le livre décrit un programme mystérieux calculant les 2400 premières décimales de pi. Le code est du C et l’aspect intéressant est qu’il est très court, et également très cryptique. Nous allons voir s’il est possible de calculer pi sur un Apple II en utilisant ce code…

Continuer la lecture de « Calculez pi avec un Apple II »

Four Mile Island for Apple II

En faisant le ménage sur mon disque dur, je suis tombé sur un programme en BASIC que j’avais téléchargé il y longtemps sur IFDB. Il s’agit de Four Mile Island de Chris Charla.

Il s’agit d’un BASIC plutôt standard des années 80 (mais je n’ai pas pu déterminer de quel ordinateur), mais ce qui m’a surpris est qu’il s’agit d’un programme de 2002. Il s’agissait donc déjà d’un « retroprogramme » à l’origine.

Voici le portage du programme sur Apple II, en Applesoft BASIC. L’adaptation n’était pas très compliquée. J’ai cependant été obligé de supprimer quelques commentaires superflus pour limiter la taille mémoire sinon ça ne passait pas ! J’en ai également profité pour corriger un bug à la ligne 3802.

Concernant le jeu, il s’agit d’un « two word parser » et l’aventure se déroule dans une centrale nucléaire, ce que laisse entendre le titre du jeu qui fait un clin d’œil à la centrale de Three Mile Island tristement célèbre.

Le début du jeu

Il ne me reste plus qu’à vous laisser jouer maintenant. Bonne chance !

An adventure game for your IBM PC-XT or PC-compatible

I recently came across an old adventure game called « Adventure XT » written in 2007 by Paul Allen Panks, who was a profilic text-adventure programmer. You can find information related to Adventure XT on IFDB. There is also a Wiki here with links to several reviews.

It happens that some part of the game includes smurfs, and this caught my attention since I love smurfs.

I like smurfs… even the annoying brainy one!

Moreover, BASIC source code was available so I decided to try it with GW-BASIC.

Intro from the original game. Do you like green?
Continuer la lecture de « An adventure game for your IBM PC-XT or PC-compatible »

Programmez en BBC BASIC sur un ordinateur moderne

Je vais vous présenter aujourd’hui un dialecte BASIC qui présente plusieurs caractéristiques intéressantes ; le BBC BASIC.

La caractéristique la plus étonnante est sa longévité. La première version de BBC BASIC date de 1981. Elle était installée sur l’ordinateur personnel BBC Micro, peu connu en France mais qui a eu un certain succès en Angleterre.

BBC Micro livré avec son BBC Basic

Le langage a évolué depuis, mais il est toujours possible de programmer en BBC BASIC sur un ordinateur moderne, que ce soit un PC sous Windows ou sous Linux, un Mac, ou avec un Raspberry Pi. Nous verrons un exemple de programme plus loin dans cet article.

Les autres caractéristiques intéressantes du BBC BASIC sont :

  • Sa rapidité d’exécution, ce qui était important dans les années 80s compte-tenu de la faible puissance des machines. Ceci est moins critique aujourd’hui, du moins pour les applications courantes.
  • Un langage évolué, avec un jeu d’instructions riche et notamment la possibilité de définir de vraies procédures.
  • Le nombre de plateformes pour lesquelles le BBC a été porté !

Nous allons voir dans cet article comment programmer en BBC BASIC en mode texte, sous Windows.

Continuer la lecture de « Programmez en BBC BASIC sur un ordinateur moderne »

Premiers pas avec PC-BASIC sur un PC sous Windows

J’ai publié en 2020 un article donnant des solutions pour programmer en GW-BASIC sur un ordinateur moderne. L’une des deux solutions consiste à utiliser le logiciel PC-BASIC. Ce logiciel de qualité est disponible sous Windows, Linux et MacOS.

Ayant reçu plusieurs commentaires de personnes ayant eu des problèmes d’installation et de configuration de PC-BASIC, je vais détailler dans cet article la procédure pour une utilisation avec un PC sous Windows.

Continuer la lecture de « Premiers pas avec PC-BASIC sur un PC sous Windows »

Amytiville, la maison de l’horreur

En consultant le site Hebdogiciel – les listings qui permet le téléchargement des listings publiés dans le magazine Hebdogiciel aujourd’hui disparu, je suis tombé sur un petit jeu d’aventure textuel pour Apple II intitulé Amytiville.

Ce jeu développé par Xavier Leray et Nicolas Gohin a été publié dans le numéro 76 d’Hebdogiciel le 29 mars 1985.

Vous pouvez le télécharger ici.

Continuer la lecture de « Amytiville, la maison de l’horreur »

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 »

Affichage avec alignement justifié en C

Cet article propose un algorithme avec une implémentation en langage C permettant d’afficher un texte en alignement justifié. Ceci signifie que le texte est aligné à gauche et à droite sur un nombre de colonnes prédéfinies, la dernière ligne étant alignée à gauche. Le programme va donc insérer les espaces nécessaires entre les mots afin d’obtenir les alignements.

Vous aurez ainsi à disposition une fonction C permettant d’avoir une belle présentation pour vos jeux d’aventure textuels… et d’autres utilisations sont possibles, bien évidemment.

Cela semble assez simple en théorie, mais j’ai intégré les contraintes suivantes :

  • Pas d’utilisation de nombres réels (float) pour que le programme reste performant avec un ordinateur 8 bits.
  • Dans le cas ou un mot est plus long que le nombre de colonnes d’affichage, ce mot doit être coupé afin de conserver un affichage correct.
Continuer la lecture de « Affichage avec alignement justifié en C »

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 »