Installation du jeu multi-joueur Daimonin

I/ Installation de l'éditeur de niveau Daimonin.

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

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

2/ Téléchargement du code source version 0.10.8.

util01@station01:~/JEUX/DAIMONIN$ links https://www.daimonin.org/downloads/sa/downfile/id/22/

3/ Décompression de l'archive.

util01@station01:~/JEUX/DAIMONIN$ unzip daimonin_mapmaker.zip 

4/ Génération l'archive version r8886.

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

5/ Téléchargement de l'archive.

util01@station01:~/JEUX/DAIMONIN$ wget https://sourceforge.net/code-snapshots/svn/d/da/daimonin/code/daimonin-code-r8886-trunk.zip

6/ Décompression de l'archive.

util01@station01:~/JEUX/DAIMONIN$ unzip daimonin-code-r8886-trunk.zip 

7/ Renommage du répertoire.

util01@station01:~/JEUX/DAIMONIN$ mv daimonin-code-r8886-trunk daimonin

8/ Copie de l'éditeur version 0.10.8 vers Daimonin r8886.

util01@station01:~/JEUX/DAIMONIN$ cp daimonin_mapmaker/editor/ daimonin -R

9/ Lancement de l'éditeur.

util01@station01:~/JEUX/DAIMONIN$ cd daimonin/editor/
util01@station01:~/JEUX/DAIMONIN/daimonin/editor$ 
util01@station01:~/JEUX/DAIMONIN/daimonin/editor$ java -jar DaimoninEditor.jar 

10/ Configuration des ressources.

- [Fichier][Options]
- Archétypes : /home/util01/JEUX/DAIMONIN/daimonin/arch
- Carte : /home/util01/GAME/DAIMONIN/daimonin/maps
- Charger la configuration depuis : répertoire d'archétypes
- [Apply]
- [Ok]
- [Fichier][Quitter]

11/ Création des ressources.

util01@station01:~/JEUX/DAIMONIN/daimonin_mapmaker/editor$ java -jar DaimoninEditor.jar 
- [Ressources]|[Rassembler archétypes]
- [Fichier][Quitter]
util01@station01:~/JEUX/DAIMONIN/daimonin/editor$ cd
util01@station01:~$ 

II/ Installation du serveur Daimonin.

1/ Installation du compilation gcc version 8.

util01@station01:~$ sudo apt-get install gcc-8 gcc-8-multilib
util01@station01:~$ cd JEUX/DAIMONIN/daimonin/server/make/linux/
util01@station01:~/JEUX/DAIMONIN/daimonin/server/make/linux$ 

2/ Configuration de la compilation.

util01@station01:~/JEUX/DAIMONIN/daimonin/server/make/linux$ ./configure 

3/ Compilation.

util01@station01:~/JEUX/DAIMONIN/daimonin/server/make/linux$ make CC=gcc-8

4/ Installation.

util01@station01:~/JEUX/DAIMONIN/daimonin/server/make/linux$ make install
util01@station01:~/JEUX/DAIMONIN/daimonin/server/make/linux$ cd ../..
util01@station01:~/JEUX/DAIMONIN/daimonin/server$ 

5/ Lancement du serveur.

util01@station01:~/JEUX/DAIMONIN/daimonin/server$ ./daimonin_server 

III/ Installation du client Daimonin.

util01@station01:~$ cd JEUX/DAIMONIN/client/make/linux/
util01@station01:~/JEUX/DAIMONIN/client/make/linux$ 

1/ Prépation de la compilation.

util01@station01:~/JEUX/DAIMONIN/client/make/linux$ chmod +x bootstrap 
util01@station01:~/JEUX/DAIMONIN/client/make/linux$ ./bootstrap 

2/ Configuration.

util01@station01:~/JEUX/DAIMONIN/client/make/linux$ ./configure 

3/ Compilation.

util01@station01:~/JEUX/DAIMONIN/client/make/linux$ make CC=gcc-8
  • Erreur :
/usr/bin/ld: ../../src/dialog.o: in function `show_optwin':
/home/util01/JEUX/DAIMONIN/client/make/linux/../../src/dialog.c:1133: undefined reference to `optwin_draw_options'

Solution :

Ouvrir :

/home/util01/JEUX/DAIMONIN/client/make/linux/../../src/dialog.c

Chercher :

inline void optwin_draw_options(int x, int y)

Remplacer par :

void optwin_draw_options(int x, int y)

4/ Installation.

util01@station01:~/JEUX/DAIMONIN/client/make/linux$ make install 
util01@station01:~/JEUX/DAIMONIN/client/make/linux$ cd 
util01@station01:~$ 

5/ Lancement.

util01@station01:~$ cd daimonin/
util01@station01:~/daimonin$
util01@station01:~/daimonin$ ./daimonin --local --server=0