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 :