<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>11. Interpréteurs</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.64.1"> <link rel="home" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="up" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="previous" href="ar01s10.html" title="10. Émulation et machines virtuelles"> <link rel="next" href="ar01s12.html" title="12. Sites web et ressources"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">11. Interpréteurs</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s10.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s12.html">Suivant</a> </td> </tr> </table> <hr> </div> <div class="sect1" lang="fr"> <div class="titlepage"> <div><div><h2 class="title" style="clear: both"> <a name="interpreters"></a>11. Interpréteurs</h2></div></div> <div></div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2520904"></a>11.1. Moteur SCUMM (LucasArts)</h3></div></div> <div></div> </div> <p>Lucasarts a écrit un moteur pour les aventures pilotées à la souris nommé SCUMM (<span class="foreignphrase"><i class="foreignphrase">Script Creation Utility for Maniac Mansion</i></span>). Ils ont écrit beaucoup d'aventures graphiques en utilisant SCUMM, comme leur célèbre série <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Monkey Island</i></span></span>™ (tous les trois). <span class="firstname">Ludvig</span> <span class="surname"> Strigeus</span> <tt class="email"><<a href="mailto:strigeus%20CHEZ%20users%20POINT%0A%20%20%20%20%20%20sourceforge%20POINT%20net">strigeus CHEZ users POINT sourceforge POINT net</a>></tt> a pu utiliser la rétro-ingénierie pour comprendre le format SCUMM et écrire un interpréteur pour les jeux l'utilisant qui compile sous Linux et Win32. Il s'agit de <a href="http://scummvm.sourceforge.net/" target="_top"><span class="application">scummvm</span></a>. Leur site web est très bon, et regorge d'informations sur SCUMM et l'utilisation de <span class="application">scummvm</span> pour ce type de jeux.</p> <p>Une page de compatibilité peut être trouvée sur le site web de <span class="application">scummvm</span>. Ça vaut ce que ça vaut, mais j'ai pu finir beaucoup des jeux qui sont listés à 90 % sans le moindre problème. <span class="application">scummvm</span> est très robuste, et vous permet d'acheter des jeux Lucas Arts utilisant le format SCUMM, copier les fichiers de données sur votre disque dur et les jouer sous Linux. En février 2002, j'ai suivi leur CVS, et ce projet subit un développement constant. Gloire à l'équipe de <span class="application">scummvm</span>. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2521008"></a>11.2. AGI : Adventure Gaming Interface (Sierra)</h3></div></div> <div></div> </div> <p>Les anciens jeux d'aventures graphiques DOS de Sierra utilisaient un langage de script appelé AGI (<span class="foreignphrase"><i class="foreignphrase">Adventure Gaming Interface</i></span>). Quelques jeux écrits en AGI : <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Leisure Suit Larry I</i></span></span>™ (EGA), <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Space Quest I</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Space Quest II</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">King's Quest II</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Mixed-Up Mother Goose</i></span></span>™, et cætera. On peut y jouer en utilisant <a href="http://sarien.sourceforge.net" target="_top"><span class="application">sarien</span></a>, un interpréteur <span class="foreignphrase"><i class="foreignphrase">open source</i></span> pour les jeux AGI. </p> <p>Sarien a été écrit en SDL, et devrait donc tourner sur toute plate-forme qui peut compiler des programmes SDL. De plus, il y a des versions pour DOS, les PDA utilisant Strong-Arm, QNX (mon dieu ! du jeu embarqué !), les systèmes à base de MIPS et les Pocket PC à base de SH3/4. Les développeurs ont clairement perdu la tête (d'une bonne façon !). Sarien propose de nombreuses améliorations non trouvées dans les jeux originaux, comme une console déroulante du genre de celle de Quake, un visualisateur d'images et de dictionnaire, un son amélioré et la prise en charge de AGDS, un clone russe de AGI. Sarien est en cours de développement et les développeurs ont très bien documenté la conception interne de Sarien si jamais quelqu'un veut s'impliquer dans son développement. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2521080"></a>11.3. SCI : SCript Interpreter ou Sierra Creative Interpreter (Sierra)</h3></div></div> <div></div> </div> <p>Les jeux d'aventures graphiques plus récents de Sierra (c.-à-d. de la fin des années 80) utilisaient un interpréteur appelé SCI. Il y a beaucoup de versions de SCI puisque Sierra a constamment amélioré son moteur. Les premiers jeux SCI s'exécutaient sous DOS, mais Sierra s'est finalement tourné vers Win32. Quelques exemples de jeux écrits avec SCI : <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Leisure Suit Larry 1</i></span></span>™ (VGA), <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Leisure Suit Larry 2-7</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Space Quest 3-6</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">King's Quest 4-6</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Quest For Glory 1-4</i></span></span>™ et beaucoup d'autres. Comparées aux jeux AGI, les aventures SCI ont une meilleure prise en charge de la musique, un moteur plus complexe et des tas de fioritures.</p> <p>Beaucoup de jeux utilisant SCI (écrits en SCI0) peuvent être joués en utilisant <span class="application">freesci</span>, disponible sur <a href="http://freesci.linuxgames.com" target="_top">http://freesci.linuxgames.com</a>. Comme <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Sarien</i></span></span>™, FreeSCI peut utiliser beaucoup de cibles graphiques incluant SDL, xlib et GGI, de sorte que ce programme peut compiler et s'exécuter sous un nombre incroyable de plates-formes. Les développeurs ont très bien documenté leur application. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="infocom"></a>11.4. Infocom Adventures (Infocom, Activision)</h3></div></div> <div></div> </div> <p>La <a href="http://www.gnelson.demon.co.uk/zspec/index.html" target="_top">Z-machine</a> est une machine virtuelle bien documentée conçue par Infocom pour exécuter leurs jeux de fiction interactive. Cela leur permet d'écrire des fichiers de données de jeu d'une façon multi-plates-formes, car seul le moteur lui-même, la Z-machine, est dépendant de la plate-forme. La Z-machine a subi différentes évolutions durant la vie de Infocom, et deux révisions supplémentaires (V7 et V8 créées par <span class="firstname">Graham</span> <span class="surname"> Nelson</span>) après la mort de Infocom. Les versions ultérieures disposaient même d'une prise en charge limitée du son et des graphiques ! </p> <p>Un des interpréteurs de Z-machine parmi les plus populaires est <a href="http://www.cs.csubak.edu/~dgriffi/proj/frotz/" target="_top"><span class="application">Frotz</span></a>. Leur excellente page d'accueil regorge de liens sympas pour les amateurs de fiction interactive. <span class="application">Frotz</span> est placé sous GPL, exécute toutes les versions de la Z-machine et compile sur la plupart des versions de Unix. Frotz est à l'origine de nombreuses variantes, comme une version pour PalmOS et les PDA à base de Linux.</p> <p><a href="http://jzip.sourceforge.net/" target="_top"><span class="application">jzip</span></a> est un autre interpréteur de Z-machine très populaire qui exécute les fichiers de données des Z-machine V1-V5 et V8. <span class="application">jzip</span> est très portable ; il compile sous tous les Unix, OS/2, Atari ST et DOS.</p> <p>Il y a en fait beaucoup d'autres interpréteurs de Z-machine comme <span class="application">nitfol</span> et <span class="application">rezrov</span> (écrit en Perl !). Chaque interpréteur a ses points forts, et vous pouvez trouver des liens les référençant sur les pages d'accueil de <span class="application">Frotz</span> et <span class="application">jzip</span>. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="scottadams"></a>11.5. Scott Adams Adventures (Adventure International)</h3></div></div> <div></div> </div> <p>On peut dire que <span class="firstname">Scott</span> <span class="surname"> Adams</span> est le père de la fiction interactive. Bien qu'il ait lui-même été inspiré par la première œuvre de fiction interactive, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Adventure</i></span></span>™, Scott a propulsé l'aventure au devant de la scène. Ses jeux étaient disponibles pour Atari, Apple 2, Commodore, Sorcerer, TI et CPM. Sa société, Adventure International, a publié quelques jeux très appréciés entre 1978 et 1984 avant d'arrêter. Elle a récemment publié un nouveau jeu (une version Linux n'est pas disponible) mais depuis le déclin du jeu d'aventure, elle s'est plutôt tenue à l'écart de l'industrie du jeu. </p> <p><span class="firstname">Alan</span> <span class="surname"> Cox</span> a écrit <span class="application">scottfree</span>, un interpréteur de fichier de jeux d'aventure du type Scott Adams pour Unix. En utilisant <span class="application">scottfree</span> et l'un des fichiers de données du type Scott Adams qui peuvent être téléchargés depuis le <a href="http://www.msadams.com/" target="_top">site web de Scott</a>, vous pouvez vous délecter de ces classiques.</p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2521412"></a>11.6. Ultima Underworld : The Stygian Abyss (Origin, Blue Sky Productions)</h3></div></div> <div></div> </div> <p>Le projet <a href="http://uwadv.sourceforge.net/" target="_top">Underworld Adventures</a> est un effort visant à porter le classique de 1992, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima Underworld: The Stygian Abyss</i></span></span>™ sur des systèmes d'exploitation modernes comme Linux, MacOS X et Windows. Il utilise OpenGL pour les graphiques 3D, SDL pour les tâches spécifiques à la plate-forme et est publié sous la GNU GPL. Underworld Adventures fournit un système graphique impressionnant qui utilise les fichiers de jeu originaux, et vous avez donc besoin du disque de jeu original pour jouer.</p> <p>Underworld Adventures offre également un tas d'outils pour afficher les cartes de niveaux, examiner les scripts de conversation uw1 et bien d'autres choses.</p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="exult"></a>11.7. Ultima 7 (Origin, Electronic Arts)</h3></div></div> <div></div> </div> <p><span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima 7</i></span></span>™ en en fait constitué de 2 jeux : la partie I (<span class="productname"><span class="foreignphrase"><i class="foreignphrase">The Black Gate</i></span></span>™) et la partie II (<span class="productname"><span class="foreignphrase"><i class="foreignphrase">Serpent Island</i></span></span>™) qui utilise une version légèrement améliorée du moteur de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">The Black Gate</i></span></span>™. De plus, une disquette additionnelle a été publiée à la fois pour la partie I (<span class="productname"><span class="foreignphrase"><i class="foreignphrase">The Forge Of Virtue</i></span></span>™) et la partie II (<span class="productname"><span class="foreignphrase"><i class="foreignphrase">The Silver Seed</i></span></span>™). </p> <p>Une équipe a développé <a href="http://exult.sourceforge.net/" target="_top"><span class="application">exult</span></a>, un interpréteur <span class="foreignphrase"><i class="foreignphrase">open source</i></span> permettant d'exécuter les deux parties de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima 7</i></span></span>™ et leurs disquettes additionnelles. <span class="application">Exult</span> est écrit en C++ et utilise SDL, et compilera donc sur toute plate-forme pouvant compiler des programmes SDL. Il offre également certaines améliorations par rapport aux versions originales du moteur de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima VII</i></span></span>™. Vous devrez acheter une copie de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima 7</i></span></span>™ pour pouvoir jouer. Les développeurs n'ont pas l'intention d'étendre <span class="application">Exult</span> pour interpréter les autres Ultima étant donné que les moteurs ont changé radicalement entre les différentes versions. </p> <p>L'équipe d'<span class="application">Exult</span> a également travaillé dur pour créer un éditeur de niveaux, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Exult Studio</i></span></span>™, et un compilateur de scripts qui permettra aux utilisateurs de créer leurs propres RPG dans le style <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Ultima</i></span></span>™. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2521618"></a>11.8. System Shock (Electronic Arts, Origin)</h3></div></div> <div></div> </div> <p><span class="productname"><span class="foreignphrase"><i class="foreignphrase">System Shock</i></span></span>™ est un jeu de combat à la première personne/aventure classique datant de 1994, ce qui le place en contemporain de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Doom</i></span></span>™. Néanmoins, son moteur est beaucoup plus évolué que celui du <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Doom</i></span></span>™ original : par exemple, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">System Shock</i></span></span>™ disposait d'acteurs (<span class="foreignphrase"><i class="foreignphrase">sprites</i></span>) 3D, d'un angle de vue modifiable (à la souris), et de la possibilité d'empiler des objets, donnant l'illusion d'une carte 3D complète, comme <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Quake</i></span></span>™. Les critiques que j'en ai lues sont très positives. Elles concordent pour dire que ce jeu a les fonctionnalités de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Quake</i></span></span>™ avec une intrigue et un scénario plus convaincants que <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Half-life</i></span></span>™. Le moteur de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">System Shock</i></span></span>™ était optimisé pour la sophistication, alors que celui de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Doom</i></span></span>™ était optimisé pour vous balancer des tas de monstres à la figure : une approche complètement différente. Très impressionnant pour un vieux jeu !</p> <p>Le <a href="http://madeira.physiol.ucl.ac.uk/tsshp/sshock.html" target="_top"><span class="foreignphrase"><i class="foreignphrase">System Shock Hack Project</i></span></a> est une tentative de mise à jour du jeu pour les systèmes d'exploitation modernes. Ce projet utilise SDL, et est publié sous une licence BSD modifiée. Bien que vous ayez besoin des fichiers de jeu originaux pour jouer à SSHP, il devrait fonctionner avec la version de démonstration de <span class="productname"><span class="foreignphrase"><i class="foreignphrase">System Shock</i></span></span>™, qui est disponible gratuitement.</p> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s10.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="ar01s12.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">10. Émulation et machines virtuelles </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 12. Sites web et ressources</td> </tr> </table> </div> </body> </html>