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/