Distribution de travail : FreeBSD 15.0
Lien officiel :
https://cataclysmdda.org/
I/ Compilation.
1/ Création du répertoire de travail.
[util01@reseau99 ~]$ mkdir -p Games/CataclysmDDA
[util01@reseau99 ~]$ cd Games/CataclysmDDA/
[util01@reseau99 ~/Games/CataclysmDDA]$
2/ Téléchargement du code source.
[util01@reseau99 ~/Games/CataclysmDDA]$ wget https://github.com/CleverRaven/Cataclysm-DDA/archive/refs/tags/0.H-RELEASE.tar.gz
3/ Décompression de l'archive.
[util01@reseau99 ~/Games/CataclysmDDA]$ tar xvfz 0.H-RELEASE.tar.gz
[util01@reseau99 ~/Games/CataclysmDDA]$ cd Cataclysm-DDA-0.H-RELEASE/
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE]$
4/ Création du répertoire de compilation.
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE]$ mkdir build
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE]$ cd build
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/build]$
5/ Configuration de la compilation.
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/build]$ cmake .. -DTILES=ON -DSOUND=ON -DRELEASE=1 -DBACKTRACE=OFF -DLIBBACKTRACE=OFF
6/ Compilation.
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/build]$ make -j$(sysctl -n hw.ncpu) CXXFLAGS="-std=gnu++14"
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/build]$ cd ..
[util01@reseau99 ~/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE]$
7/ Erreur de compilation.
- Erreur #1 :
...
In file included from /home/util01/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/src/third-party/flatbuffers/flatbuffers.h:23:
/home/util01/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/src/third-party/flatbuffers/stl_emulation.h:550:12: error: cannot assign to non-static data member 'count_' with const-qualified type 'const size_type' (aka 'const unsigned long')
550 | count_ = other.count_;
| ~~~~~~ ^
/home/util01/Games/CataclysmDDA/Cataclysm-DDA-0.H-RELEASE/src/third-party/flatbuffers/stl_emulation.h:629:19: note: non-static data member 'count_' declared const here
629 | const size_type count_;
| ~~~~~~~~~~~~~~~~^~~~~~
...
- Solution :
Ouvrir :
../src/third-party/flatbuffers/stl_emulation.h
Chercher :
// This is a naive implementation with 'count_' member even if (Extent != dynamic_extent).
pointer const data_;
const size_type count_;
Remplacer par :
// This is a naive implementation with 'count_' member even if (Extent != dynamic_extent).
pointer const data_;
size_type count_;
II/ Activation du graphisme des tuiles en 3d isométrique.
Par défaut, le jeu a des graphismes en 2d :
- A partir du menu principal, sélectionner le menu [Settings] en appuyant sur la touche [Tabulation] :
Puis sélectionner le menu [Options] et appuyer sur la touche [Entrée] pour valider, la fenêtre des options s'affiche :
- Sélectionner le menu [Graphics] :
- Avec les touches fléchés [Haut] et [Bas], sélectionner le menu [Tiletset Options] :
La liste des graphismes des tuiles disponibles s'affiche, appuyer sur la touche [Entrée] :
- Appuyer plusieurs fois sur la touche [Entrée] pour sélectionner : Ultica_iso
Soit :
- Valider la graphisme :
- Sauvegarder en sélectionnant [Yes] puis appuyer sur la touche [Entrée] :
- Le jeu est maintenant avec des graphismes en 3d isométrique :