Un jeu d’aventure bien aligné ou justifié

Il est important de bien soigner la présentation de vos jeux d’aventures. Si vous n’y prenez garde, vous risquez de retrouver cela :

Une présentation bof, qui n’incite pas à poursuivre l’aventure.

Pas très lisible, n’est-ce pas ? (on peut même dire que c’est moche). Les mots sont coupés au delà de la 40ème colonne, sans tenir compte des règles usuelles de présentations des documents.

Dans cet article, nous allons voir comment afficher un texte avec un alignement à gauche, sans couper les mots, ou un alignement justifié. Avec une subroutine en BASIC !

Continuer la lecture de « Un jeu d’aventure bien aligné ou justifié »

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.

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