Installation de Quake et de ses outils d'édition

I/ Installation des ressources de Quake.

1/ Création du répertoire de travail.

util01@station01:~$ mkdir -p .quakeforge/id1
util01@station01:~$ ln -s .quakeforge/ quakeforge

2/ Copier les fichiers du répertoire 'id1' du jeu original vers le répertoire : /.quakeforge/id1/

II/ Installation du moteur Quake : FTEQW.

1/ Installation des paquets de développement.

util01@station01:~$ sudo apt-get install gnutls-dev libspeex-dev libspeexdsp-dev

2/ Création du répertoire de travail.

util01@station01:~$ mkdir -p JEUX/QUAKE/MOTEUR
util01@station01:~$ cd JEUX/QUAKE/MOTEUR/
util01@station01:~/JEUX/QUAKE/MOTEUR$ 

3/ Génération de l’archive du code source.

https://sourceforge.net/p/fteqw/code/HEAD/tree/

4/ Téléchargement de l’archive.

util01@station01:~/JEUX/QUAKE/MOTEUR$ wget https://sourceforge.net/code-snapshots/svn/f/ft/fteqw/code/fteqw-code-r6178-trunk.zip

5/ Décompression de l’archive.

util01@station01:~/JEUX/QUAKE/MOTEUR$ unzip fteqw-code-r6178-trunk.zip
util01@station01:~/JEUX/QUAKE/MOTEUR$ cd fteqw-code-r6178-trunk/
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk$ 

6/ Compilation.

util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk$ cd engine/
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk/engine$ 
  • Compilation du serveur :
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk/engine$ make sv-rel
  • Compilation du client :
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk/engine$ make gl-rel

7/ Lancement.

  • Du serveur :
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk/engine$ release/fteqw-sv -nohome -basedir ~/quakeforge
  • Du client :
util01@station01:~/JEUX/QUAKE/MOTEUR/fteqw-code-r6178-trunk/engine$ release/fteqw.gl -nohome -basedir ~/quakeforge

III/ Installation de l'éditeur de niveau : TrenchBroom.

1/ Installation des bibliothèques de développement.

util01@station01:~$ sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5svg5-dev pandoc

2/ Création du répertoire de travail.

util01@station01:~$ mkdir -p JEUX/QUAKE/EDITEUR
util01@station01:~$ cd JEUX/QUAKE/EDITEUR/
util01@station01:~/JEUX/QUAKE/EDITEUR$ 

3/ Téléchargement du code source.

util01@station01:~/JEUX/QUAKE/EDITEUR$ git clone --recursive https://github.com/TrenchBroom/TrenchBroom.git

4/ Création du répertoire de compilation.

util01@station01:~/JEUX/QUAKE/EDITEUR$ mkdir -p TrenchBroom/build
util01@station01:~/JEUX/QUAKE/EDITEUR$ cd TrenchBroom/build/
util01@station01:~/JEUX/QUAKE/EDITEUR/TrenchBroom/build$ 

5/ Configuration de la compilation.

util01@station01:~/JEUX/QUAKE/EDITEUR/TrenchBroom/build$ cmake .. -DCMAKE_BUILD_TYPE=Release

6/ Compilation.

util01@station01:~/JEUX/QUAKE/EDITEUR/TrenchBroom/build$ cmake --build . --target TrenchBroom

7/ Lancement.

util01@station01:~/JEUX/QUAKE/EDITEUR/TrenchBroom/build$ app/trenchbroom