Il y a quelques semaines nous vous parlions de « Dungeon Digger » un très jeune jeu libre et gratuit de stratégie inspiré de « Dungeon Keeper ».
Et bien une nouvelle version version vient de voir le jour.
Le client utilise maintenant une thread pour mettre à jour la carte, donc l’affichage n’est plus ralenti par la mise à jour.
Le serveur met à jour les clients plus souvent, et il peut charger des cartes à partir de fichiers.
C’est aussi la première version avec les bribes de système de combats.
je n’arrive pas a compiler ce jeu sur ma gentoo 64 bits...
LUA 5.1 est pourtant installé sur mon système...
g++ -Wall -g -Wno-uninitialized -DLIGHTSBLINKS -Iinclude/ -Isrc/game/ -Isrc/net/ -o obj/digger.o -c src/digger.cpp
In file included from include/GameInterface.hpp:30,
from src/digger.cpp:50 :
include/Model.hpp:30:26 : error : lib3ds/types.h : No such file or directory
In file included from src/digger.cpp:51 :
include/LuaMachine.hpp:26:26 : error : lua5.1/lua.h : No such file or directory
include/LuaMachine.hpp:27:29 : error : lua5.1/lualib.h : No such file or directory
include/LuaMachine.hpp:28:30 : error : lua5.1/lauxlib.h : No such file or directory
include/Model.hpp:38 : error : ’Lib3dsNode’ has not been declared
include/Model.hpp:43 : error : ’Lib3dsNode’ has not been declared
include/Model.hpp:44 : error : ISO C++ forbids declaration of ’Lib3dsFile’ with no type
include/Model.hpp:44 : error : expected ’ ;’ before ’*’ token
include/LuaTypes.hpp:39 : error : ’lua_State’ has not been declared
include/LuaTypes.hpp:51 : error : ’lua_State’ has not been declared
include/LuaTypes.hpp:66 : error : ’lua_State’ has not been declared
include/LuaTypes.hpp:81 : error : ’lua_State’ has not been declared
include/LuaTypes.hpp:96 : error : ’lua_State’ has not been declared
include/LuaTypes.hpp:111 : error : ’lua_State’ has not been declared
include/LuaMachine.hpp:48 : error : ’lua_CFunction’ has not been declared
include/LuaMachine.hpp:84 : error : ISO C++ forbids declaration of ’lua_State’ with no type
include/LuaMachine.hpp:84 : error : expected ’ ;’ before ’*’ token
make : *** [obj/digger.o] Error 1
J’ai hâte de pouvoir le tester !
Salut,
Déjà merci de causer du jeu sur votre site, c’est sympa :-)
Pour l’erreur de compilation, il faut la version développement de LUA, pas seulement la version runtime. La version developpement (paquet qui finit par -dev généralement, en tout cas sur Debian) contient les .h et les .a/.so etc. nécessaires à la comilation. La il te manque clairement les .h : ils sont donc soit pas installés soit installés dans un autre répertoire. Pour que ça compile ils doivent être dans /usr/include/lua5.1/ fais un locate lua.h pour voir. Ou un ls /usr/include/lua5.1/.
Ensuite il faut aussi installer la lib3ds que tu ne semble pas avoir. Je ne sais pas si elle est en paquets gentoo mais en tout cas elle est en paquet Debian, donc ça devrait aller. Sauf que chez moi si j’installe la dernière version 1.2.0-4.1 (unstable) les modèles 3D ne s’affichent pas. Alors j’utilise la version 1.2.0-4 (stable).
Pareil ça doit être installé dans /usr/include/lib3ds/
Bon avec ça ça devrait compiler. Si t’as encore des problèmes, demande sur le forum du jeu : http://dungeondigger.free.fr/phpBB3/
Et n’hésite pas à regarder la FAQ : http://dungeondigger.sourceforge.ne...
Merci du coup de main... en fait j’avais bien toutes les librairies dev déjà installées (c’est un avantage de la gentoo) mais elles sont installées dans /usr/include/ (sans sous répertoires). J’ai donc modifié les 2 fichiers qui font appel a lua.h pour enlever le sous repertoire lua5.1 du chemin des include. J’ai aussi modifié le makefile... et ca passe la compil. Par contre : le makefile ne compile pas le serveur par défaut... et je ne peux de toute facon pas lancer le client, qui me gratifie d’une segfault... (à cause du fait que mon système est 64bits ?) je viendrai poster plus de détails dans le forum quand je serai de nouveau chez moi car je n’écris que de mémoire pour l’instant.