FreeBSD : Installation du jeu : Cataclysm: Dark Days Ahead

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 :

cata11.png

  • A partir du menu principal, sélectionner le menu [Settings] en appuyant sur la touche [Tabulation] :

cata01.png

Puis sélectionner le menu [Options] et appuyer sur la touche [Entrée] pour valider, la fenêtre des options s'affiche :

cata02.png

  • Sélectionner le menu [Graphics] :

cata03.png

  • Avec les touches fléchés [Haut] et [Bas], sélectionner le menu [Tiletset Options] :

cata04.png

La liste des graphismes des tuiles disponibles s'affiche, appuyer sur la touche [Entrée] :

cata05.png

  • Appuyer plusieurs fois sur la touche [Entrée] pour sélectionner : Ultica_iso

cata06.png

Soit :

cata07.png

  • Valider la graphisme :

cata08.png

  • Sauvegarder en sélectionnant [Yes] puis appuyer sur la touche [Entrée] :

cata09.png

  • Le jeu est maintenant avec des graphismes en 3d isométrique :

cata10.png