Présentation | prboom ( Installation et configuration , Lancement de prdoom en poste isolé  ,  jouer en réseau local ,   ) |  Doom Legacy (Présentation , installation par binaire, installation avec les sources, le fichier IWAD, lancement en standalone, jouer en réseau )   ]

Dernière modification 16.03.03

Doom

Coin ludique

Présentation

Doom est un célèbre jeu de  "shoot'em'up" qui a commencé sa carrière sous DOS à une époque ou Windows venait à peine de sortir. Depuis que l'éditeur id-software a rendu public les sources, on peut trouver plusieurs versions de Doom sous linux. Elles permettent bien sûr de pouvoir tout seul dans son coin en standalone mais aussi en réseau avec d'autres joueurs. Les sources sont publiques par contre les données de jeu ne le sont pas, ces données contiennent les niveaux définissant l'environnement et la musique, ce sont les fichiers IWAD. 
Cette page a pour objet de vous présenter prboom et Doom Legacy qui sont les versions les plus abouties. 
[Retour haut de la page]


 

prboom

Installation et configuration

La première étape est de récupèrer l'archive au format tarball prboom-2.2.3.tar.gz sous prboom.sourceforge.net et de la placer dans le répertoire désiré. Vous décompressez l'archive en tapant:

tar xvfz prboom-2.2.3.tar.gz

Ca va créer un répertoire prboom-2.2.3  à l'endroit où vous avez tapé la commande précédente

ATTENTION: Avant d'aller plus loin, vous devez préalablement installé les packages XFree86-devel
Petit récapitulatif des packages SDL installés sur mon système

libSDL1.2-1.2.4-11mdk
libSDL_mixer1.2-1.2.4-5mdk
libSDL_net1.2-1.2.4-5mdk
libSDL_image1.2-1.2.2-3mdk
perl-SDL-1.18-6mdk
libSDL1.2-devel-1.2.4-11mdk
libSDL_mixer1.2-devel-1.2.4-5mdk
libSDL_ttf2.0-2.0.5-3mdk
libSDL_net1.2-devel-1.2.4-5mdk

Dans le répertoire prboom, tapez maintenant

./configure

Puis s'il n'y a pas d'erreurs

./make

Puis en tant que root  :

./make  install

Ca va mettre les exécutables sous /usr/local/games et créer des fichiers nécessaires à l'applis sous /usr/local/share/games/doom. Si les chemins pas défaut ne vous plaisent pas, éditez le fichier INSTALL sous ./prboom-2.2.3 et suivez les instructions à ce sujet.

Ca y est prboom est installé, vous pouvez maintenant faire en sorte que prboom soit dans le PATH des utilisateurs, tout simplement en faisant un lien (en tant que root), par exemple:

ln -s /usr/local/games/prboom /usr/bin/doom

A présent vous devez récupérer un fichier IWAD d'une version shareware ou commerciale, vous pouvez en trouver un à ftp.idsoftware.com/idstuff/doom (vous en trouverez d'autres à l'URL http://www.newdoom.com/) il faut récupérer le fichier doom-1.8.wad.gz qui fait dans les 1.7Mo. Pour ma part j'ai récupéré l'IWAD shareware_doom_iwad.zipune fois désarchivée elle m'a donné le fichier DOOM1.WAD que j'ai placé sous  /usr/local/share/games/doom, je l'ai renommé ainsi :

mv DOOM1.WAD doom1.wad

Cette étape est absolument nécessaire avant de lancer prboom.

[Retour haut de la page]

Lancement de doom en poste isolé

En considérant que le chemin de l'exécutable soit dans le PATH, il suffit de taper prboom (ou doom si vous avez créé le lien)
 
Vous constaterez alors qu'une ridicule petite fenêtre 320*200 apparaît alors. Pour avoir une taille satisfaisante, quittez prdoom, et relancez le avec les options suivantes:

prboom -width 640 -height  480

La fenêtre apparaît alors dans une taille adéquate, qui sera sauvegardé dans un fichier, si bien que la prochaine fois que vous lancerez prdoom, il ne sera pas nécessaire de spécifier la taille de la fenêtre.
Dans le screenshot à droite, l'écran est en 1024*768. Normalement vous devriez avoir le son, vous pouvez soit jouer avec la souris, ou avec les touches du clavier (flèches du curseur pour se déplacer, Ctrl pour tirer et barre d'espace pour ouvrir les portes). Il est possible aussi de jouer avec le joystick mais je n'ai pas testé cette fonctionnalité.


prboom  offre d'autres options intéressantes, vous pouvez spécifier un autre fichier .wad (qui contient des niveaux supplémentaires avec sons et graphiques) avec la syntaxe suivante:

prboom -file fichier.wad

Ca va modifer votre fichier doom1.wad original en lui rajoutant des niveaux et des nouveaux sons et graphiques.
Vous pouvez sauvegarder vos parties (huit au maximum) et éventuellement lancer directement prboom en spécifiant le numéro de la partie, comme ceci pour la partie 1:

prboom -loadgame 1

Vous pouvez lancer directement prboom en lui spécifiant le niveau de difficulté en tapant:

prboom -skill n

avec n qui vaut:
    1 pour "too young to die"
    2 pour Not Too Rough
    3 pour Hurt  Me  Plenty
    4  pour Ultraviolent
    5 pour Nightmare
Je passe sur les traductions.

Une option intéressante pour les masos, vous pouvez spécifier que les monstres peuvent revenir à la vie (après un petit moment) quand ceux-ci sont liquidés.

prboom -respawn

Dans le même ordre d'idée, pour que les monstres soient plus rapides, vous pouvez lancer prboom comme ça:

prboom -fast

Enfin pour les débutants, vous pouvez spécifier ne pas vouloir de monstres, dans ce cas, tapez:

prboom       -nomonsters

NOTES:     - ne pas oublier de faire un man prboom pour davantage de détails
                   - prboom va créer un répertoire dans la homedirectory de chaque utilisateur nommé .prdoom, il va contenir les fichiers prboom.cfg et tranmap.dat. Le premier va contenir certains paramètres notamment celui concernant la taille de la fenêtre. L'autre fichier binaire doit contenir les parties sauvegardées.

[Retour haut de la page]

prboom en réseau

Le serveur prboom-games-server

Pour commencer une partie en réseau, vous devez d'abord lancer le serveurprboom, en l'occurence prboom-game-server. Cet exécutable accepte différents paramètres pour controler le le jeu (niveau de difficulté, nombre de joueurs, niveau demandé, fichier(s) wad optionnel(s), ...).
Chaque joueur qui voudra participer à une partie devra taper prboom -net serveur-prboom ou serveur-prboom est le nom de la machine où tourne le serveur prboom. Chaque prboom va se connecter au serveur et récupérer des données quand et uniquement quand le nombre spécifié de joueurs est atteint, le jeu commence.

Les options de lancement de prdoom-game-server sont les suivantes:

-N nombre

Pour spécifier le nombre de joueur. Le jeu ne se lancera pas tant que le nombre de joueur spécifié n'est pas atteint. En l'absence de ce paramètre, on prendra 2 joueurs.

-e numéro-episode

Ici on peut spécifier le numéro de l'épisode

-l niveau

Avec ce paramètre, on peut spécifier le niveau de l'épisode qu'on veut utiliser.

-s difficulté

Paramètre de difficulté qui va de 1 à 5, voir plus haut pour le détail.

-d

Paramètre trés intéressant, par défaut tous les joueurs jouent en mode coopératifs, c'est à dire, qu'ils sont sensés coopérer pour liquider les soldats et autres monstres pour monter dans les niveaux, -d permet de dire qu'au contraire que tous les joueurs vont s'entretuer entre eux, on a donc un match à mort ou deathmatch.

 -a

Equivalent à l'option précédente, sauf que c'est un match à mort "version 2" ou altdeath. J'ai pas trop compris la subtilité entre les deux options.

-f

Ca c'est le mode rapide, les monstres vont être plus rapides.

 -n

Pour les débutants, il n'y aura aucun monstre et aucun soldat.

-r

Les soldats et monstres que vous tuerez seront au bout d'un certain temps réssuscités.

Voilà pour les options intéressantes, pour une liste exhaustive ne pas oublier le man prboom-game-server

Par exemple pour lancer une partie match à mort en utilisant le niveau 2, on tapera sur la machine obelix:

prboom-game-server -d -l 2

On notera qu'un simple utilisateur peut lancer la commande.

[Retour haut de la page]

Les clients prboom

Pour lancer lxdoom en réseau, il suffit de taper pour reprendre l'exemple précédent (serveur obelix):

prboom -net obelix

N'oubliez pas que tant que le nombre de joueurs spécifié au lancement du serveur n'est pas atteint, le jeu ne se lancera pas.
 
 
Quand vous rencontrerez un autre joueur, voici comment vous le reconnaitrez.

[Retour haut de la page]

Doom Legacy

Présentation

Vous avez le choix de récupérer les sources ou les binaires, personnellement je vous conseille de récupérer plutôt les sources, l'exécution de Doom sera d'autant plus optimisée pour votre machine. Les binaires se trouvent sur le site officiel de Legacy Doom  legacy.newdoom.com les sources sont à l'URL sourceforge.net/projects/doomlegacy

[Retour haut de la page]

Installation des binaires

On décompresse l'archive en tapant

tar xvfz legacy_140_linux.tar.gz

Cela va nous créer un répertoire legacy_140_linux avec l'exécutable de lancement llxdoom et dans lequel vous trouverez un fichier autoexec.cfg, dans ce fichier il faudra enlever le // devant french pour les claviers azerty.

[Retour haut de la page]

Installation avec les sources

Vous devez désarchiver l'archive en tapant :

tar xvfz  legacy_140_src.tar.gz

Vous obtenez un répertoire doomlegacy_src. Maintenant il va chercher à écrire l'exécutable dans le répertoire ../bin et les objets dans ../objs par rapport à doomlegacy_src, à la ligne 313 et 314 du makefile au lieu de

O=../objs
BIN=../bin

On écrira

O=./objs
BIN=.

On veillera à installer préalablement les packages suivants

libMesaGLU1
libMesaGLU1-devel

On lance maintenant la compilation

make LINUX=1

J'ai obtenu cette erreur

/usr//bin/ld: cannot open output file ./bin/llxdoom: No such file or directory

Il y a un problème de répertoire bin non existant. Sous doomlegacy_src on tape

mkdir bin

Et on retape

make LINUX=1

A la fin on doit retrouver l'exécutable llxdoom sous doomlegacy_src/bin qu'on placera à un endroit convenable en tant que root

cp doomlegacy_src/bin/llxdoom /usr/bin/llxdoom

On récupèrera maintenant le fichier legacy.dat.gz qu'on placera dans la homedirectory, on désarchive en tapant

gunzip legacy.dat.gz

[Retour haut de la page]

Le fichier IWAD

Pour pouvoir jouer à Doom, il vous faudra récupérer un fichier doom.wad, ou doom1.wad ou encore doom2.wad provenant d'une version shareware ou commerciale, vous pouvez en trouver un à ftp.idsoftware.com/idstuff/doom, vous en trouverez d'autres à l'URL http://www.newdoom.com/ . Pour ma part j'ai récupéré le fichier shareware_doom_iwad.zip. Pour la version binaire, désarchivez l'archive sous legacy_140_linux en tapant :

unzip shareware_doom_iwad.zip

Vous allez obtenir un fichier DOOM1.WAD, le fichier n'est pas reconnu comme tel, il faut le renommer :

mv DOOM1.WAD doom1.wad

Pour la version avec source, il vous suffira de placer ce même fichier doom1.wad dans votre homedirectory ou quelque part dans /usr/local.

[Retour haut de la page]

Lancement en standalone

Il suffit de taper llxdoom, mais la fenêtre est toute petite ! pour la doubler on lancera l'appli en tapant :

llxdoom -width 640 -height 480

Si les paramètres de taille ne sont pas valides, la fenêtre restera en 320*200.

NOTE Les paramètres de lancement seront sauvegardés sous votre homedirectory dans le répertoire .legacy fichier config.cfg.

[Retour haut de la page]

Jouer en réseau

Après avoir lancé llxdoom tapez sur Escape pour avoir le menu, choisissez Multiplayer, dans un premier temps, vous devez lancer le server en tapant Start Server, vous avez les paramètres suivants
MAP (niveau par défaut)
SKILL (Ultra violence par défaut)
MONSTERS (absent par défaut)
DEATHMATCH TYPE (3 par défaut, vous avez le choix entre COOP pour coopération et 1 et 2 (?))
INTERNET SERVER (no par défaut, laissez si votre serveur est sur votre réseau local)
SERVER NAME (doom legacy server par défaut)
Puis
START pour lancer le server

Vous vous retrouvez automatiquement dans la partie.

Pour un deuxième poste, lancez llxdoom, puis choisissez Multiplayer, Connect Server. On obtient alors le menu suivant

SEARCH ON (par défaut LOCAL LAN, réseau local)
REFRESH (pour relancer une recherche)
SERVER NAME PING PLYS DM
DOOM LEGACY SERVER 28 1/32 3

En tapant Enter on se retrouve dans la partie
 
 
[Retour page d'accueil FUNIX] [Retour haut de la page]