GtkRadiant : Editeur de carte pour Quake 1 et 2

GtkRadiant : Editeur de carte pour Quake 1 et 2.

1) Installation des paquetages de développement :

[~] ➔ sudo apt-get install libxml2-dev libgtkglext1-dev libpangox-1.0-dev subversion

2) Création de liens symboliques pour les includes :

[~] ➔ sudo mkdir -p /usr/include/gtk/
[~] ➔ sudo mkdir -p /usr/include/gdk
[~] ➔ sudo cp /usr/include/gtkglext-1.0/gtk/* /usr/include/gtk/
[~] ➔ sudo cp /usr/include/gtkglext-1.0/gdk/* /usr/include/gdk/
[~] ➔ sudo cp /usr/lib/gtkglext-1.0/include/* /usr/include/gtk-2.0/gdk/
[~] ➔ sudo cp /usr/lib/gtkglext-1.0/include/* /usr/include/

3) Téléchargement du code source :

[~] ➔ cd JEUX/QUAKE1/
[~/JEUX/QUAKE1] ➔ git clone https://github.com/TTimo/GtkRadiant.git
[~/JEUX/QUAKE1] ➔ mv GtkRadiant/ GtkRadiant16
[~/JEUX/QUAKE1] ➔ cd GtkRadiant16/

4) Compilation et installation :

[~/JEUX/QUAKE1/GtkRadiant16 (master)] ➔ scons
[~/JEUX/QUAKE1/GtkRadiant16 (master)] ➔ scons install

5) Lancement de GtkRadiant :

[~/JEUX/QUAKE1/GtkRadiant16 (master)⚡] ➔ cd install/
[~/JEUX/QUAKE1/GtkRadiant16/install (master)⚡] ➔ 
[~/JEUX/QUAKE1/GtkRadiant16/install (master)⚡] ➔ ./radiant.bin 

6) Configuration :

Configure a game : Quake II
Name : Quake II
Game directory : /home/pi/quakeforge/
Engine binaries directory : /home/pi/quakeforge/

7) Configuration des textures :

– Fichier wad :

[~] ➔ cd ~/quakeforge/id1
[~/quakeforge/id1] ➔ wget http://www.mikewoodham.com/Quake/Textures/Quake101.zip
[~/quakeforge/id1] ➔ unzip Quake101.zip
[~/quakeforge/id1] ➔ mv QUAKE101.WAD quake101.wad 
[~/quakeforge/id1] ➔ ls -l quake101.wad 
-rwxr-xr-x 1 pi pi 4706616 mars  17  2013 quake101.wad

– Textures en .jpg de quake101.wad :

[~/quakeforge/id1] ➔ mkdir -p textures/
[~/quakeforge/id1] ➔ cd textures/
[~/quakeforge/id1/textures] ➔ wget https://miniordi.hacktech.dev/download/quake_textures_jpg.tar.gz
[~/quakeforge/id1/textures] ➔ tar xvfz quake_textures_jpg.tar.gz
[~/quakeforge/id1/textures/quake] ➔ ls -l *.jpg
...
-rw-r--r-- 1 pi pi  5111 mars  17  2013 wood1_7.jpg
-rw-r--r-- 1 pi pi  5448 mars  17  2013 wood1_8.jpg
...

– Copier les images .jpg :

[~/quakeforge/id1/textures/quake] ➔ mkdir -p /home/pi/quakeforge/baseq2/textures/quake
[~/quakeforge/id1/textures/quake] ➔ cp *.jpg /home/pi/quakeforge/baseq2/textures/quake
[~/quakeforge/id1/textures/quake] ➔ cd ~/quakeforge/baseq2/textures/quake/

– Convertir les textures de Quake 1 en .tga :

[~/quakeforge/baseq2/textures/quake] ➔ for f in *.jpg;do echo $f && convert $f `basename $f .jpg`.tga; done
[~/quakeforge/baseq2/textures/quake] ➔ cd

[~] ➔ cd .quake2/baseq2/
[~/.quake2/baseq2] ➔ ln -s ~/quakeforge/id1/textures/

8) Carte .map :

Dans la carte, ajouter la définition du fichier des textures .wad :

// entity 0
{
"classname" "worldspawn"
"wad" "/home/pi/quakeforge/id1/quake101.wad"

Et remplacer les noms des textures par celles de Quake 1, par exemple, par la texture city2_5 :

// brush 1
{
( -144 -8 8 ) ( -144 -104 8 ) ( -144 -104 0 ) city2_5 0 0 0 1.000000 1.000000 
( -80 136 8 ) ( -152 136 8 ) ( -152 136 0 ) city2_5 -8 0 0 1.000000 1.000000 
( -128 -104 8 ) ( -128 -8 8 ) ( -128 -8 0 ) city2_5 0 0 0 1.000000 1.000000 
( -168 -128 8 ) ( -96 -128 8 ) ( -96 -128 0 ) city2_5 -8 0 0 1.000000 1.000000 
( -152 -96 128 ) ( -152 0 128 ) ( -80 0 128 ) city2_5 -8 0 0 1.000000 1.000000 
( -80 0 0 ) ( -152 0 0 ) ( -152 -96 0 ) city2_5 -8 0 0 1.000000 1.000000 
}

9) Capture d’écran :

– Texture dans l’éditeur :

gtkradiant

[t] : Afficher les textures.

– Texture dans le jeu :

quake_map

10) Lien :

http://icculus.org/gtkradiant/