Installation de ClassiCube

Distribution de travail : Ubuntu 22.04.4 LTS

Lien : https://www.classicube.net/

I/ Compilation pour Linux.

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

util01@station40:~$ mkdir -p JEUX/CLASSICUBE/Linux
util01@station40:~$ cd JEUX/CLASSICUBE/Linux/
util01@station40:~/JEUX/CLASSICUBE/Linux$ 

2/ Téléchargement du code source.

util01@station40:~/JEUX/CLASSICUBE/Linux$ git clone https://github.com/ClassiCube/ClassiCube.git
util01@station40:~/JEUX/CLASSICUBE/Linux$ cd ClassiCube/
util01@station40:~/JEUX/CLASSICUBE/Linux/ClassiCube$ 

3/ Compilation.

util01@station40:~/JEUX/CLASSICUBE/Linux/ClassiCube$ make linux

4/ Lancement du jeu.

util01@station40:~/JEUX/CLASSICUBE/Linux/ClassiCube$ ./ClassiCube 
  • Téléchargement des ressources :

classicube_linux_01.png

classicube_linux_02.png

classicube_linux_03.png

  • Sélectionner le mode de jeu : Enhanced

classicube_linux_04.png

  • Sélectionner 'Singleplayer' pour jouer :

classicube_linux_05.png

  • Le jeu :

classicube_linux_06.png

  • Le menu du jeu :

classicube_linux_07.png

II/ Installation du WebClient.

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

util01@station40:~$ mkdir -p JEUX/CLASSICUBE/WebClient
util01@station40:~$ cd JEUX/CLASSICUBE/WebClient/
util01@station40:~/JEUX/CLASSICUBE/WebClient$ 
2/ Installation de EMSDK.
  • Téléchargement du script d'installation :
util01@station40:~/JEUX/CLASSICUBE/WebClient$ git clone https://github.com/emscripten-core/emsdk.git
util01@station40:~/JEUX/CLASSICUBE/WebClient$ cd emsdk/
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ 
  • Téléchargement de la dernière version :
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ ./emsdk install latest
  • Activation de la dernière version :
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ ./emsdk activate latest
Resolving SDK alias 'latest' to '4.0.1'
Resolving SDK version '4.0.1' to 'sdk-releases-5ff495a591978fdf8a16f2d172be3616f3150d1e-64bit'
Setting the following tools as active:
   node-20.18.0-64bit
   releases-5ff495a591978fdf8a16f2d172be3616f3150d1e-64bit

Next steps:
- To conveniently access emsdk tools from the command line,
  consider adding the following directories to your PATH:
    /home/util01/JEUX/CLASSICUBE/WebClient/emsdk
    /home/util01/JEUX/CLASSICUBE/WebClient/emsdk/upstream/emscripten
- This can be done for the current shell by running:
    source "/home/util01/JEUX/CLASSICUBE/WebClient/emsdk/emsdk_env.sh"
- Configure emsdk in your shell startup scripts by running:
    echo 'source "/home/util01/JEUX/CLASSICUBE/WebClient/emsdk/emsdk_env.sh"' >> $HOME/.zprofile
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ 
  • Configuration :
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ source ./emsdk_env.sh
Setting up EMSDK environment (suppress these messages with EMSDK_QUIET=1)
Adding directories to PATH:
PATH += /home/util01/JEUX/CLASSICUBE/WebClient/emsdk
PATH += /home/util01/JEUX/CLASSICUBE/WebClient/emsdk/upstream/emscripten

Setting environment variables:
PATH = /home/util01/JEUX/CLASSICUBE/WebClient/emsdk:/home/util01/JEUX/CLASSICUBE/WebClient/emsdk/upstream/emscripten:/home/util01/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/util01/AMSTRAD/cpctelera-development/cpctelera/tools/scripts
EMSDK = /home/util01/JEUX/CLASSICUBE/WebClient/emsdk
EMSDK_NODE = /home/util01/JEUX/CLASSICUBE/WebClient/emsdk/node/20.18.0_64bit/bin/node
util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ 

3/ Téléchargement du code source.

util01@station40:~/JEUX/CLASSICUBE/WebClient/emsdk$ cd ..
util01@station40:~/JEUX/CLASSICUBE/WebClient$ 
util01@station40:~/JEUX/CLASSICUBE/WebClient$ git clone https://github.com/ClassiCube/ClassiCube.git

4/ Compilation.

util01@station40:~/JEUX/CLASSICUBE/WebClient$ cd ClassiCube/
util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ 
util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ make web
...
ld-web/Window_PS3.o  build-web/Window_PSP.o  build-web/Window_PSVita.o  build-web/Window_Saturn.o  build-web/Window_SDL2.o  build-web/Window_SDL3.o  build-web/Window_Switch.o  build-web/Window_Terminal.o  build-web/Window_Web.o  build-web/Window_WiiU.o  build-web/Window_Win.o  build-web/Window_X11.o  build-web/Window_Xbox360.o  build-web/Window_Xbox.o  build-web/World.o  
cache:INFO: generating system asset: symbol_lists/da038c78e9bef767c3a78749986661b3f34fe938.json... (this will be cached in "/home/util01/JEUX/CLASSICUBE/WebClient/emsdk/upstream/emscripten/cache/symbol_lists/da038c78e9bef767c3a78749986661b3f34fe938.json" for subsequent builds)             
cache:INFO:  - ok
make[1] : on quitte le répertoire « /home/util01/JEUX/CLASSICUBE/WebClient/ClassiCube »
util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ 

5/ Vérification.

util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ ls -ltr ClassiCube.*
-rwxr-xr-x 1 util01 www-data 2661846 janv. 23 19:41 ClassiCube.wasm
-rw-r--r-- 1 util01 www-data  219072 janv. 23 19:41 ClassiCube.js
-rw-r--r-- 1 util01 www-data   22043 janv. 23 19:41 ClassiCube.html
util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ 

6/ Téléchargement des ressources.

util01@station40:~/JEUX/CLASSICUBE/WebClient/ClassiCube$ wget classicube.net/static/default.zip

7/ Installation.

Documentation :
https://github.com/ClassiCube/ClassiCube/blob/master/doc/hosting-webclient.md

  • Copier les fichiers :
    ClassiCube.wasm
    ClassiCube.js
    ClassiCube.html

Dans le répertoire du serveur :

/classicube/
  • Copier le fichier :
    default.zip

Dans le répertoire du serveur :

/static/

8/ Lancement du jeu.

https://projet.hacktech.dev/classicube/ClassiCube.html

classicube_webclient_01.png