Installation de l’éditeur de niveau pour Quake : TrenchBroom

Installation de l’éditeur de niveau pour Quake : TrenchBroom.

Distribution de travail : Lubuntu 16.10 virtualisé sous Qemu

Sommaire

1/ Installation des paquets de développement
2/ Répertoire de travail
3/ Installation de TrenchBroom
4/ Installation de WxWidget
5/ Compilation de TrenchBroom
6/ Installation des ressources
7/ Lancement de l’éditeur
8/ Liens

1/ Installation des paquets de développement :

util01@station66:~$ sudo apt-get install libgtk2.0-dev freeglut3 freeglut3-dev libglew-dev mesa-common-dev build-essential libglm-dev libxxf86vm-dev libfreeimage-dev pandoc cmake

2/ Répertoire de travail :

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

3/ Installation de TrenchBroom :

– Téléchargement de l’archive :

util01@station66:~/JEUX/QUAKE $ wget https://github.com/kduske/TrenchBroom/archive/v2.0.0-RC2.tar.gz

– Décompression de l’archive :

util01@station66:~/JEUX/QUAKE $ tar xvfz v2.0.0-RC2.tar.gz

4/ Installation de WxWidget :

– Téléchargement de l’archive

util01@station66:~/JEUX/QUAKE $ wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.tar.bz2

– Décompression de l’archive

util01@station66:~/JEUX/QUAKE $ tar xvfj wxWidgets-3.1.0.tar.bz2

– Patch :


util01@station66:~/JEUX/QUAKE $ cd wxWidgets-3.1.0/
util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0$ patch -p0 < ../TrenchBroom-2.0.0-RC2/patches/wxWidgets/wxGLContext_ctor_x11Direct20160316.patch 

– Configuration de la compilation :

util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0 $ mkdir build-release
util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0 $ cd build-release/
util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0/build-release $ ../configure --disable-shared --with-opengl --with-gtk=2 --prefix=$(pwd)/install

– Compilation :

util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0/build-release $ make

– Installation :

util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0/build-release $ make install
util01@station66:~/JEUX/QUAKE/wxWidgets-3.1.0/build-release $ cd ../..

5/ Compilation de TrenchBroom :

– Répertoire de compilation :

util01@station66:~/JEUX/QUAKE$ cd TrenchBroom-2.0.0-RC2/
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2$ mkdir build
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2 $ cd build/

– Configuration de la compilation :

util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cmake .. -DCMAKE_BUILD_TYPE=Release -DwxWidgets_PREFIX=/home/util01/JEUX/QUAKE/wxWidgets-3.1.0/build-release/install

– Compilation :

util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build $ cmake --build . --target TrenchBroom

6/ Installation des ressources :

util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ mkdir ~/.TrenchBroom
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build $ cp games/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build $ cp shader/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cp gen-manual/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cp fonts/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cp images/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cp manual/ ~/.TrenchBroom/ -R
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ cd /usr/local/share/
util01@station66:/usr/local/share$ sudo ln -s ~/.TrenchBroom/ TrenchBroom
util01@station66:/usr/local/share$ cd -
/home/util01/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build
util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build$ 

7/ Lancement de l’éditeur :

util01@station66:~/JEUX/QUAKE/TrenchBroom-2.0.0-RC2/build $ ./trenchbroom

8/ Liens :

http://kristianduske.com/trenchbroom/
http://www.wxwidgets.org/

[Minetest] Minetest sous Qemu / Déplacement avec le pavé numérique

[Minetest] Minetest sous Qemu / Déplacement avec le pavé numérique

1/ Remplacement du déplacement avec la souris par le pavé numérique :

Ouvrir :

/usr/share/X11/xorg.conf.d/90-enable-pointerkeys.conf

Ajouter :

Section "InputClass"
    Identifier             "Keyboard Defaults"
    MatchIsKeyboard        "yes"
    Option                 "XkbOptions" "keypad:pointerkeys"
EndSection

Activation :

$ sudo setxkbmap -option keypad:pointerkeys
$ setxkbmap -option keypad:pointerkeys

Déplacement :

[Shift] + [Pavé numérique]

2/ Liens :

https://ubuntuforums.org/showthread.php?t=2001946
http://askubuntu.com/questions/149651/how-do-i-setup-pointer-keys-mouse-keys-in-lubuntu-move-cursor-with-num-pad-key

3/ Capture d’écran :

[Godot] Robot Dungeon source code

[Godot] Robot Dungeon source code.

Game made with Godot 2.0
For the /agdg/ Zelda Jam.
To open the source project you must use Godot 2.0 or greater.

Github repository:
https://github.com/Nekrofage/RobotDungeon

Developper:
@CowThing

Translation:
French – Le Sanglier des Ardennes

Music:
« Mind Over Matter » by Jay Man www.ourmusicbox.com

Screenshots:

[Minetest] Compilation de Minetest 0.4.15 pour Android

[Minetest] Compilation de Minetest 0.4.15 pour Android.

Distribution de travail : Ubuntu 16.04.1 LTS 64b
Téléphone : Android 5.1

1/ Installation des paquets de développement :

util01@station02:~$ sudo apt-get install make m4 subversion git-core build-essential realpath openjdk-8-jdk gradle lib32z1 

2/ Répertoire de travail :

util01@station02:~$ mkdir -p ANDROID
util01@station02:~$ cd ANDROID/
util01@station02:~/ANDROID$ 

3/ Installation des paquets de développement pour Android :

– Installation du SDK :

util01@station02:~/ANDROID$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
util01@station02:~/ANDROID$ tar xvfz android-sdk_r24.4.1-linux.tgz

– Installation du NDK :

util01@station02:~/ANDROID$ wget https://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip
util01@station02:~/ANDROID$ unzip android-ndk-r11c-linux-x86_64.zip

– Mise-à-jour du SDK :

util01@station02:~/ANDROID$ android-sdk-linux/tools/android update sdk --no-ui -a --filter platform-tool,android-23,build-tools-23.0.3 

4/ Répertoire de travail :

util01@station02:~/ANDROID$ mkdir MINETEST
util01@station02:~/ANDROID$ cd MINETEST/
util01@station02:~/ANDROID/MINETEST$ 

5/ Téléchargement du code source de Minetest :

util01@station02:~/ANDROID/MINETEST$ git clone --depth 1 https://github.com/minetest/minetest.git

6/ Compilation :

util01@station02:~/ANDROID/MINETEST$ cd minetest/build/android/
util01@station02:~/ANDROID/MINETEST/minetest/build/android$ make 

Question :

Please specify path of ANDROID NDK
e.g. /home/util01/Android/ndk-r11c/

Réponse :

/home/util01/ANDROID/android-ndk-r11c/

Question :

Please specify path of ANDROID SDK
e.g. /home/util01/Android/sdk/

Réponse :

/home/util01/ANDROID/android-sdk-linux/

7/ Erreur :

* What went wrong:
A problem occurred configuring root project 'Minetest'.
> failed to find target with hash string 'android-25' in: /home/util01/ANDROID/android-sdk-linux

Solution :

Ajout d’une version du SDK :

util01@station02:~/ANDROID$ android-sdk-linux/tools/android update sdk --no-ui -a --filter platform-tool,android-25,build-tools-25.0.1 

8/ Vérification :

util01@station02:~/ANDROID/MINETEST/minetest/build/android$ ls -lh build/outputs/apk/Minetest-debug.apk
-rw-rw-r-- 1 util01 util01 10M déc.  24 22:23 build/outputs/apk/Minetest-debug.apk

9/ Transférer du fichier .apk sur le téléphone.

10/ Installer Minetest.

11/ Lancement de Minetest.

Erreur :

If chosing singleplayer on first run : "Provided world path doesn't exist".

Solution :

– Installation de Minetest 0.4.14.15 à partir de ‘Play Store‘.
– Desinstallation de cette version.
– Installation de Minetest version 0.4.15 précédement compilé.

12/ Captures d’écran :

13/ Lien :

http://dev.minetest.net/Android