15 : AMOS TOME

TOME est une super extension du système AMOS qui permet de créer des jeux avec défilement cartographié en toute simplicité. En fait, tout ce qui requiert des écrans liés dans un certain ordre est plus facilement réalisable avec TOME installé.

TOME a vu le jour en tant que petit utilitaire sur la version Atari ST d’AMOS (appelée STOS comme vous l’aurez deviné), qui permettait à l’utilisateur de produire des arrière-plans de jeux bien plus grands que l’écran physique. Au fil des dernières années, le produit a évolué jusqu’à ce qu’une version Amiga de TOME soit créée lorsque AMOS a été finalisé.

AMOS TOtal Map Editor, ou AMOS TOME, est l’éditeur de cartes ultime, non seulement pour AMOS mais pour n’importe quel langage sur n’importe quel ordinateur ! Ce chapitre est conçu comme une introduction détaillée à TOME et à tous ses éléments importants, car il s’agit de la plus grande extension du système après le Compilateur ou AMOS 3D, et à ce titre, c’est quelque chose que vous devez absolument connaître.

Présentation de TOME

Le programme est composé de l’éditeur TOME, où tous vos morceaux de carte sont assemblés et sauvegardés dans un fichier, et de l’extension TOME, qui est ajoutée au système AMOS pour effectuer diverses commandes de type carte pour vous.

Les dernières versions sont entièrement compatibles avec AMOS 1.3 et les versions supérieures, ainsi qu’avec le Compilateur, et les nouvelles versions sont fournies gratuitement à tous les utilisateurs de TOME déjà enregistrés. Au moment de la rédaction, la version 4 était sur le point d’être finalisée, avec jusqu’à 60 commandes pour créer les cartes les plus grandes et les plus détaillées jamais vues sur un ordinateur.

La meilleure raison d’utiliser TOME dans vos programmes AMOS plutôt que de créer les routines à partir de zéro est que TOME fait tout cela pour vous. Il vous permet de créer des écrans géants en mémoire à l’aide d’une série de blocs de construction simples. Ces zones de mémoire sont appelées MAPs, pour des raisons évidentes, et vous pouvez concevoir une MAP géante de la hauteur de plusieurs écrans sans qu’elle n’occupe autant de mémoire que dessiner une image de cette taille (un super-bitmap).

TOME fonctionne un peu comme un puzzle ou un collage, en ce sens que vous créez d’abord les blocs de construction de base appelés tuiles, puis vous utilisez l’éditeur pour coller ces blocs sur votre zone MAP, créant ainsi un arrière-plan géant pour vos jeux.

Les tuiles sont simplement des blocs carrés d’une image découpée à l’aide de l’utilitaire fourni avec TOME. Cet utilitaire découpe une image en blocs de 16*16 ou 32*32 pixels et les stocke sous forme d’Icônes AMOS dans une banque d’Icônes AMOS. Vos tuiles sont donc d’abord créées en les dessinant dans un programme de dessin comme Deluxe Paint, puis en les enregistrant au format IFF. Les tuiles sont dessinées à l’écran en commençant par le coin supérieur gauche (tuile numéro 0) et en allant vers la droite, puis en passant à la ligne suivante, et ainsi de suite. Vous chargez ensuite le programme TileMaker, qui convertit l’image en Icônes AMOS. Les Icônes AMOS sont des zones d’écran pouvant être découpées et sauvegardées dans une zone de mémoire sécurisée pour une utilisation ultérieure. Elles peuvent être considérées comme des versions moins flexibles des Bobs AMOS (voir chapitre neuf pour plus de détails).

L’utilisation concrète de TOME peut être observée dans des jeux AMOS issus des bibliothèques de domaine public, mais aussi dans des jeux commerciaux comportant de grandes zones de défilement. Rainbow Islands (Ocean Software) et Ghouls'N'Ghosts (US Gold) en sont deux exemples qui viennent à l’esprit.

Installation de TOME

Vous ne pouvez pas simplement prendre une copie des disquettes de TOME et les exécuter. TOME est une extension du langage, et à ce titre doit être installé. Avant de pouvoir utiliser les commandes TOME, ou l’un des programmes sur la disquette TOME, vous devez installer l’extension TOME sur votre copie d’AMOS. Les extensions sont des ajouts spéciaux au système AMOS, et elles doivent être copiées dans le bon répertoire et enregistrées dans le programme de configuration au démarrage.

Une fois l’extension installée dans AMOS, vous pouvez utiliser les commandes AMOS TOME dans vos programmes ou même en mode direct, car elles font désormais partie du langage AMOS.

Pour installer les outils TOME, il suffit de charger le programme TOME_INSTALL.AMOS dans votre éditeur AMOS et de l’exécuter. Ensuite, vous devez simplement sélectionner la version d’AMOS sur laquelle vous souhaitez installer l’extension. Le programme recherchera alors une disquette appelée AMOS: (si vous avez utilisé ASSIGN dans votre startup-sequence sur disque dur, cela fonctionnera aussi) et enregistrera un programme appelé TOME.Lib dans votre répertoire AMOS_SYSTEM. Une fois cela fait, vous pouvez quitter le programme TOME_INSTALL.

L’étape suivante consiste à charger le programme de configuration AMOS, par exemple sous AMOS V1.3, il s’agit de CONFIG1_3.AMOS. Ensuite, vous devrez charger la configuration par défaut. Puis vous devez sélectionner l’élément LOADED EXTENSIONS. Cela vous donnera une liste de toutes les extensions qui ont été installées dans AMOS. Vous verrez probablement quelque chose comme ceci :

1:AMOS_SYSTEM/Music.Lib
2:AMOS_SYSTEM/Compact.Lib
3:AMOS_SYSTEM/Requester.Lib
4:
5:AMOS_SYSTEM/Compiler.Lib
6:AMOS_SYSTEM/Serial.Lib
7:
8:AMOS_SYSTEM/CTEXT.Lib
9:AMOS_SYSTEM/Range.Lib

Vous devez ensuite cliquer sur la ligne vide 7 et entrer :

:AMOS_SYSTEM/TOME.Lib

puis enregistrer cette configuration comme configuration par défaut.

Désormais, chaque fois que vous lancez votre version d’AMOS, elle se chargera avec l’extension TOME installée, c’est-à-dire qu’elle apparaîtra dans la liste des extensions chargées affichée sur l’écran de démarrage d’AMOS. Les extensions du système ont été ajoutées et vous pouvez dès à présent utiliser toutes les commandes TOME dans vos programmes AMOS.

L'éditeur TOME

Le c?ur du programme TOME est l'éditeur. Avec ce programme très bien conçu, vous pouvez créer, modifier et sauvegarder toutes vos cartes de jeu (MAPs) sur disque, prêtes à être utilisées dans vos propres programmes. L'éditeur est un puissant système de création de cartes qui inclut des fonctions de dessin simples similaires à celles de DPaint, bien qu'elles soient plutôt destinées à de petites retouches qu'à la création des arrière-plans.

Pour tirer le meilleur parti du système, vous devez disposer d'au moins 1 Mo de mémoire, mais de nos jours, tout le monde devrait en avoir au moins autant. (Quoi, vous n'en avez pas ? Courez acheter de la mémoire tout de suite ! Vous attendez quoi ?)

Lorsque vous chargez l'éditeur, vous voyez que l'écran est divisé en quatre parties principales. Les deux premières sont des barres d'outils situées en haut et en bas de l'écran, qui contrôlent toutes les fonctions de l'éditeur TOME. Chaque barre est divisée en plusieurs petits boutons, et en cliquant sur un bouton de la barre supérieure, une nouvelle sélection d'options apparaît sur la barre inférieure.

La partie suivante de l'écran, tout à gauche, est le sélecteur de tuiles. Il contient des copies de toutes les tuiles que vous avez créées précédemment avec un programme de dessin, puis transformées en tuiles grâce au programme TileMaker.AMOS. Les flèches de défilement en haut et en bas de cette zone vous permettent de parcourir les tuiles chargées, car en général, vous en avez plus que ce qui peut être affiché sur la barre latérale !

Vous cliquez sur le bouton droit de la souris en positionnant le curseur sur la carte pour sélectionner une tuile à placer. En bas de cette partie de l'écran se trouve un bouton portant l'inscription PRESET. En cliquant dessus, vous verrez la gamme actuelle de tuiles remplacée par un autre ensemble défini par l'utilisateur.

La dernière partie de l'écran, la plus grande, est bien sûr la carte en cours (MAP), légèrement décalée au centre et vers la droite de l'écran. Pour naviguer sur la carte, vous pouvez utiliser le joystick, les touches fléchées ou les petites flèches situées dans le coin supérieur droit de la barre d'outils supérieure.

Configuration de TOME

Le menu Niceness vous permet de configurer l'éditeur selon vos préférences. Les différentes options vous permettent de passer de PAL à NTSC, d'afficher les coordonnées du curseur, d'ajuster les palettes des barres d'outils ou des tuiles, d'enregistrer les réglages comme vous les aimez et même de revenir aux paramètres par défaut. Bref, les options classiques de configuration.

Les contrôles de la palette sont les mêmes que dans l'éditeur de Sprites AMOS (et dans SpriteX) et vous permettent de définir soit les couleurs des icônes de contrôle (selon vos goûts), soit celles des tuiles elles-mêmes. Cliquez simplement sur les couleurs à modifier, puis utilisez les curseurs pour régler les valeurs RGB.

Modes automatiques

Il existe quelques modes automatiques que vous devriez connaître. Le premier est Maze Mode. En l'utilisant, et en sélectionnant des tuiles pour les coins et les jonctions, etc., TOME suivra les mouvements de votre souris et créera automatiquement des labyrinthes pendant que vous dessinez. C'est une fonction très sympa, mais pas autant que Auto Map. Alors que Maze Mode suit vos mouvements pour créer un labyrinthe personnalisé, Auto Map va encore plus loin et fait tout le travail à votre place. Ce mode peut prendre un certain temps, surtout sur de grandes cartes.

Le jeu de commandes TOME

L'extension TOME ne fonctionne que depuis AMOS et avec des fichiers créés avec l'éditeur TOME. Voici un petit aperçu des commandes que vous pouvez utiliser dans AMOS une fois TOME installé. Évidemment, elles sont plus nombreuses dans la version 4, mais nous y reviendrons plus tard.

MAP DO x,y
    Redessine la carte sur l'écran actuel.

MAP TOP x,y
MAP BOTTOM x,y
MAP LEFT x,y
MAP RIGHT x,y
    Ces commandes redessinent uniquement un côté de la zone d'affichage, très utile pour le défilement rapide.

MAP VIEW x1,y1 To x2,y2
    Crée une fenêtre dans laquelle TOME limitera toutes les fonctions de dessin MAP.

TILE SIZE x,y
    Définit la taille des tuiles à utiliser (généralement 16 ou 32 pixels).

MAP PLOT t,x,y
    Place la tuile t aux coordonnées x,y sur la carte.

MAP BANK b
    Définit la banque utilisée pour le stockage de la carte (par défaut : 6).

Exemple :
Open In 1,"Bigmap.map"
L = Lof(1)
Close 1
Reserve As Work 6,L
Bload "Bigmap.map",Start(6)

TILE BANK b
    Change la banque des tuiles de la valeur par défaut (8) à b.

=MAP X
    Renvoie la largeur de la carte actuelle en tuiles.

=MAP Y
    Renvoie la hauteur de la carte actuelle en tuiles.

=XTILE(x)
    Convertit une coordonnée x en pixels en coordonnée de tuile.

=YTILE(y)
    Convertit une coordonnée y en pixels en coordonnée de tuile.

=MAP TILE(x,y)
    Renvoie le numéro de tuile aux coordonnées x,y de la carte.

=TILE VAL(x,y,l)
    Renvoie la valeur depuis la liste l de la tuile aux coordonnées x,y de la carte.

=MAP CHECK
    Vérifie les données de la carte et remplace les tuiles manquantes par le numéro 0. Renvoie le nombre de tuiles modifiées.

TOME est vraiment très flexible, et les applications de cette extension augmentent à chaque mise à jour. Les commandes présentées ici ne sont qu'une partie de l'ensemble des commandes disponibles avec l'extension TOME installée. Si vous en voulez plus, il vous faudra acheter TOME et les découvrir par vous-même !

Documentation de TOME

Par le passé, la documentation du programme TOME était incluse sur la disquette TOME sous la forme d'un programme hypertexte maison (certes très bien réalisé), mais les versions récentes du programme sont accompagnées d'un manuel papier spécialement conçu. L'hypertexte est amusant et instructif, bien sûr, puisqu'il permet de cliquer sur différents écrans de texte pour obtenir des informations sur tous les aspects du programme qui vous intéressent, et de naviguer dans le manuel de manière interactive. C'est assez impressionnant et agréable, comme je le disais, mais je préfère toujours les manuels papier.

Rien ne remplace le fait de pouvoir feuilleter un manuel pour trouver l'information qui vous intéresse, et de le tenir sur vos genoux pendant que vous codez. De plus, le manuel papier a un gros avantage : vous pouvez le lire en même temps que vous faites tourner le programme ! Je suis content que Shadow Software ait fait ce choix, car le nouveau manuel TOME est un document agréable et clairement rédigé.

D'autres Bonus

Les bonus du système ne s'arrêtent pas là. La disquette AMOS TOME Goodies Disk est uniquement disponible pour les utilisateurs enregistrés de TOME, et la disquette actuelle inclut trois nouveaux jeux écrits avec AMOS TOME. Il s'agit de :

Les trois jeux sont fournis sous forme de code source AMOS, afin que vous puissiez examiner le code et utiliser des routines similaires dans vos propres productions. La Goodies Disk 1 coûte £5.00 et n'est disponible que pour les utilisateurs enregistrés de TOME ayant envoyé leur carte d'enregistrement. Une Goodies Disk 2 est annoncée en préparation et devrait être disponible peu après la sortie de la série TOME 4.

TOME Série 4

J'ai souvent parlé de TOME Série 4, alors j'ai demandé à Aaron ce qui allait changer dans cette nouvelle version de TOME. En plus d'un éditeur amélioré (si cela est encore possible !), TOME Série 4 inclura de nombreuses nouveautés importantes, parmi lesquelles MaPLe, le Map Programming Language.

Mais ce n'est pas tout : il y aura une page d'animation de tuiles, et un ensemble de commandes qui compte maintenant jusqu'à 60 commandes. Ces nouvelles commandes offrent un univers de subtilité bien supérieur aux versions précédentes. On y trouve notamment :

Actuellement, dans ce qu'Aaron appelle la liste "on va peut-être les inclure dans cette version", on retrouve des commandes comme map flooding, des effets spéciaux pour noyer le joueur ou lui faire tomber des rochers sur la tête !

Le mieux dans tout ça ? Vous pourrez passer de TOME v3 à la Série 4 à un tarif très avantageux, avec des réductions évidentes pour les membres de l'AMOS Club.

Ne Restez Pas Assis À Ne Rien Faire

AMOS TOME fait partie de ces choses que vous devez absolument posséder si vous prenez AMOS au sérieux. Et puis, si vous êtes comme moi, vous aimez avoir tout ce qui touche à AMOS, et TOME est l'un des ajouts les plus enthousiasmants, donc il est presque obligatoire.

Actuellement, TOME ne coûte que £24.99 (£19.99 pour les membres de l'AMOS Club) chez Shadow Software. Comme je l'ai dit plus haut, la prochaine mise à jour sera la version TOME 4, probablement sortie au moment où vous lisez ces lignes. Installez TOME aujourd'hui, et créez des cartes de jeu aussi grandes que vos idées !

← Retour au sommaire