Edition de niveau pour Doom, conversion vers une map Quake 1 puis une map Hexen 2

Edition de niveau pour Doom, conversion vers une map Quake 1 puis une map Hexen 2.

1) Répertoire de travail :

pi@raspberrypi ~ $ cd JEUX/HEXEN2/
pi@raspberrypi ~/JEUX/HEXEN2 $ 

2) Installation de l’éditeur de niveau pour Doom : Yadex.

pi@raspberrypi ~/JEUX/HEXEN2 $ git clone https://github.com/farhaven/yadex.git
pi@raspberrypi ~/JEUX/HEXEN2 $ cd yadex/
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ ./configure
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ make
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ sudo make install
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ sudo mkdir -p /usr/local/share/games/doom2/
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ sudo cp doom2.wad /usr/local/share/games/doom2/
pi@raspberrypi ~/JEUX/HEXEN2/yadex $ yadex

Créer un nouveau niveau.

3) Installation du convertisseur de niveau Doom vers Quake 1 : Glbsp.

pi@raspberrypi ~/JEUX/HEXEN2 $ svn checkout svn://svn.code.sf.net/p/glbsp/code/trunk glbsp-code
pi@raspberrypi ~/JEUX/HEXEN2 $ cd glbsp-code/
pi@raspberrypi ~/JEUX/HEXEN2/glbsp-code $ make -f Makefile.unx
pi@raspberrypi ~/JEUX/HEXEN2/glbsp-code $ cd doom2brush/
pi@raspberrypi ~/JEUX/HEXEN2/glbsp-code/doom2brush $ make -f Makefile.unx
pi@raspberrypi ~/JEUX/HEXEN2/glbsp-code/doom2brush $ cd ../../hexen2-1.5.6/data1
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1 $ 

4) Téléchargement du pack de texture de Quake 1 :

pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1 $ wget https://miniordi.hacktech.dev/jeux/hexen2/quake101.wad
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1 $ cd maps

5) Installation des outils de compilation de maps de Hexen 2 :

pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../hexen2source-1.5.6/utils/light/light .
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../hexen2source-1.5.6/utils/vis/vis .
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../hexen2source-1.5.6/utils/qbsp/qbsp .
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../glbsp-code/doom2brush/doom2brush .
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../glbsp-code/doom2brush/convdefs.txt .
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../glbsp-code/glbsp .

6) Conversion d’un niveau Doom .wad vers Quake 1 .map :

pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cp ../../../yadex/map01.wad in.wad
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ ./glbsp in.wad
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ ./doom2brush

7) Modification de la map pour la compatibilité vers Hexen 2 :

Sous vim :

Ouvrir :

out.map

Faire :

# Ajouter « -1 » à la fin de chaque ligne qui commence par « ( »

:%s/(.*$/& -1

# Supprimer les textures existantes :

:1,$s/gothic_floor\///g
:1,$s/gothic_block\///g

# Remplacer les textures :

:1,$s/largeblockfloor4/azwall3_1/g
:1,$s/blocks18c_3/city2_5/g

Chercher :

"classname" "worldspawn"

Ajouter après :

"wad" "/home/pi/JEUX/HEXEN2/hexen2-1.5.6/data1/quake101.wad"

8) Compiler la map Hexen 2 :

pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ ./qbsp out.map
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ ./vis out
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ ./light out
pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6/data1/maps $ cd ../..

9) Tester la map :

pi@raspberrypi ~/JEUX/HEXEN2/hexen2-1.5.6 $ ./hexen2 -width 640 -height 480 +map out

Remarque : La palette de couleur des textures de Quake 1 qui sont contenu dans « quake101.wad » est différent de celle contenue dans hexen2.wad.

10) Lien :

http://spawnhost.wordpress.com/2013/04/15/hexen-2-radiant/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *