RESTful-DOOM
1/ Répertoire de travail.
util01@station01:~$ mkdir -p JEUX/DOOMAPI
util01@station01:~$ cd JEUX/DOOMAPI/
util01@station01:~/JEUX/DOOMAPI$
2/ Installation des paquets de base.
util01@station01:~/JEUX/DOOMAPI$ sudo apt-get install build-essential
util01@station01:~/JEUX/DOOMAPI$ sudo apt-get install autotools-dev autoconf
util01@station01:~/JEUX/DOOMAPI$ sudo apt-get install g++ make cmake libsdl2-dev git zlib1g-dev libbz2-dev libjpeg-dev libfluidsynth-dev libgme-dev libopenal-dev libmpg123-dev libsndfile1-dev libgtk-3-dev timidity nasm libgl1-mesa-dev tar libsdl1.2-dev libglew-dev libgtk2.0-dev libfluidsynth-dev libmpg123-dev libsndfile1-dev libgme-dev libglew-dev flex autoconf automake libsdl-sound1.2-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsdl-net1.2-dev libphysfs-dev libcurl4-openssl-dev libsdl-sound1.2-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsdl-net1.2-dev libsdl2-net-dev curl
3/ Téléchargement du code source.
util01@station01:~/JEUX/DOOMAPI$ git clone https://github.com/jeff-1amstudios/restful-doom.git
4/ Configuration et installation.
util01@station01:~/JEUX/DOOMAPI$ cd restful-doom/
util01@station01:~/JEUX/DOOMAPI/restful-doom$ ./configure-and-build.sh
5/ Vérification.
util01@station01:~/JEUX/DOOMAPI/restful-doom$ ls -l src/restful-doom
-rwxrwxr-x 1 util01 util01 3489232 déc. 16 20:05 src/restful-doom
util01@station01:~/JEUX/DOOMAPI/restful-doom$
6/ Configuration de Doom.
util01@station01:~/JEUX/DOOMAPI/restful-doom$ src/restful-doom-setup
7/ Lancement.
util01@station01:~/JEUX/DOOMAPI/restful-doom$ src/restful-doom -iwad ../../WAD/doom2.wad -apiport 6666
8/ Requête : Changement de niveau.
util01@station01:~$ curl -s -X PATCH localhost:6666/api/world -d '{"map": 1,"episode":1}'
{
"episode": 1,
"map": 1,
"lights": "on"
}
util01@station01:~$
9/ Requête : Ajout d’un objet.
util01@station01:~$ curl -s X POST localhost:6666/api/world/objects -d '{"type": "Barrel", "distance": 300 }'
{
"id": 90,
"position": {
"x": 1055.885498,
"y": -3316.004639,
"z": 158
},
"angle": 0,
"height": 42,
"health": 20,
"typeId": 2035,
"type": "Barrel",
"flags": {
"MF_SOLID": true,
"MF_SHOOTABLE": true,
"MF_NOBLOOD": true
}
}
util01@station01:~$
10/ Liens.
https://github.com/jeff-1amstudios/restful-doom
http://1amstudios.com/2017/08/01/restful-doom/
Comments are closed, but trackbacks and pingbacks are open.