Bonjour a tous!

Avec 2 amis, j'ai conçu un jeu en modifiant Briquolo, jeu de casse briques auquel vous avez surement du deja jouer et qui est present dans les depots de plusieurs grandes distributions dont Fedora.

Notre jeu se repose sur un nouveau concept. Generalement, la musique de fond evolue en fonction des actions qui ont lieu dans le jeu. Par exemple, lorsqu'on arrive au niveau du boss dans un jeu de plateformes, on aura une musique tres stressante qui se jouera. Dans notre jeu, ce n'est plus les actions du jeu qui influencent la musique mais l'opposé!

Au début du jeu, vous etes invités a choisir une musique au format MP3. Celle ci est ensuite analysée pour en extraire des informations qui la caractérisent. Ensuite, vous commencez le jeu et la musique est jouée. Au fur et a mesure de la lecture, vous pourrez alors observez l'interaction de la musique sur votre plateau, la ou les balles présentes, etc ...

Mieux qu'une simple explication, je vous propose de le télecharger et de donner vos avis ici.

Pour compiler ce projet j'ai utilisé CMake et le fichier de configuration n'est pas exempt de tout reproche. J'aurais donc besoin de conseils venant de personnes qui s'y connaissent dans ce domaine.

Voici le lien : http://cmg.redouane.info

Edit (09/02/08) : Une nouvelle version du jeu a été developpé, elle corrige quelques bugs, Vous pouvez la retrouver sur le site.
Ca passe pas chez moi, aurais-je oublié quelque chose ?
$ cmake .
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND -- broken
CMake Error: The C++ compiler "CMAKE_CXX_COMPILER-NOTFOUND" is not able to compile a simple test program.
It fails with the following output:
 

CMake will not be able to correctly generate this project.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- Configuring done
snouffy wrote:Ca passe pas chez moi, aurais-je oublié quelque chose ?
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
Merci bochecha j'avais lu le message d'erreur ^^. J'aurais peut-être alors dû formuler autrement ma question :
Comment je l'installe ce "CMAKE_CXX_COMPILER" ? J'ajoute que j'y connais pas grand chose en compilation, donc j'ai installé tous les paquets figurant de le fichier d'install + les paquets-devel... Donc, qu'ai-je oublié ? 🙂
Il manque g++, le compilateur C++ :
# yum install gcc-c++
redwan wrote:Bonjour a tous!

Avec 2 amis, j'ai conçu un jeu en modifiant Briquolo, jeu de casse briques auquel vous avez surement du deja jouer et qui est present dans les depots de plusieurs grandes distributions dont Fedora.

Notre jeu se repose sur un nouveau concept. Generalement, la musique de fond evolue en fonction des actions qui ont lieu dans le jeu. Par exemple, lorsqu'on arrive au niveau du boss dans un jeu de plateformes, on aura une musique tres stressante qui se jouera. Dans notre jeu, ce n'est plus les actions du jeu qui influencent la musique mais l'opposé!

Au début du jeu, vous etes invités a choisir une musique au format MP3. Celle ci est ensuite analysée pour en extraire des informations qui la caractérisent. Ensuite, vous commencez le jeu et la musique est jouée. Au fur et a mesure de la lecture, vous pourrez alors observez l'interaction de la musique sur votre plateau, la ou les balles présentes, etc ...

Mieux qu'une simple explication, je vous propose de le télecharger et de donner vos avis ici.

Pour compiler ce projet j'ai utilisé CMake et le fichier de configuration n'est pas exempt de tout reproche. J'aurais donc besoin de conseils venant de personnes qui s'y connaissent dans ce domaine.

Voici le lien : http://cmg.redouane.info
je verrais bien ça dans un Lumines 3
bonne idée

il faut aussi sdl_mixer
Je suppose que tu as reussi a compiler maintenant Pikachu_2014 ?

Sinon d'autres personnes ont ils eu des soucis pour l'installation?
Je me rends compte que j'avais oublier d'inclure les bibliotheques devel
Merci pikachu ! ^^

redwan, j'ai aussi dû installer SDL_mixer-devel pour pouvoir passer le "cmake ."... Peut-être devrais-tu l'ajouter à ton fichier install ?! Bon, sinon, j'suis bloqué au "make" maintenant 🙂.
...
[ 99%] Building CXX object CMakeFiles/briquoloCMG.dir/src/PanneauOutilsEditeur.o
[100%] Building CXX object CMakeFiles/briquoloCMG.dir/src/BriqueBumper.o
Linking CXX executable briquoloCMG
/usr/bin/ld: cannot find -lSDLmain
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [briquoloCMG] Erreur 1
make[1]: *** [CMakeFiles/briquoloCMG.dir/all] Erreur 2
make: *** [all] Erreur 2
comme c'est pas passé j'ai essayé en root, pas mieux :
# make
[  4%] Built target MaaateMPEG
[ 40%] Built target MOGL
[ 45%] Built target MaaateA
[ 47%] Built target MaaateP
[ 65%] Built target MaaateM
[ 67%] Built target CMG
[ 67%] Built target MaaateM_brief
Linking CXX executable briquoloCMG
/usr/bin/ld: cannot find -lSDLmain
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [briquoloCMG] Erreur 1
make[1]: *** [CMakeFiles/briquoloCMG.dir/all] Erreur 2
make: *** [all] Erreur 2
J'ai installé lSDL avec mon ami yum mais rien n'y fait...

Edit : Oups, j'avais zappé que n1ck0 avait déjà relevé pour sdl_mixer
snouffy wrote:Merci bochecha j'avais lu le message d'erreur ^^. J'aurais peut-être alors dû formuler autrement ma question :
Comment je l'installe ce "CMAKE_CXX_COMPILER" ? J'ajoute que j'y connais pas grand chose en compilation, donc j'ai installé tous les paquets figurant de le fichier d'install + les paquets-devel... Donc, qu'ai-je oublié ? 🙂
Pardon. Le message disait juste qu'une variable d'environnement etait manquante.

Le message qui aurait pu parler plus etait:
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND -- broken
CMake Error: The C++ compiler "CMAKE_CXX_COMPILER-NOTFOUND" is not able to compile a simple test program.
La on voit bien ce que t'a dit l'ami Pikachu qui a ainsi rattrape ma meprise : il te manque un compilateur C++.

J'aurais du copier / coller une plus grande partie du message. Desole 🙂
bochecha wrote:J'aurais du copier / coller une plus grande partie du message. Desole 🙂
Pas sûr que j'aurais compris non plus... Faut me parler (très) doucement 🙂. Mais merci !
snouffy, tu peux essayer l'installation de SDLmain depuis yum ? Je ne peux pas tester n'ayant pas Fedora en ce moment...

Je suis désolé j'ai vraiment oublié de préciser toutes les dependances!
redwan wrote:snouffy, tu peux essayer l'installation de SDLmain depuis yum ? Je ne peux pas tester n'ayant pas Fedora en ce moment...

Je suis désolé j'ai vraiment oublié de préciser toutes les dependances!
Il est pas dans la liste...
Le paquetage SDL-devel ne fournit plus la lib. statique libsdlmain.a (conformément à la politique de suppression des lib. statiques des paquetages Fedora) ; tout se joue désormais avec la lib. dynamique libsdl.so.
Pour compiler Briquolo sous Fedora 8, il m'a fallu donc :
- éditer le fichier src/MOGL/CMakeLists.txt ;
- dans les lignes suivantes (tout à la fin du fichier) :
if(WIN32)
  TARGET_LINK_LIBRARIES(MOGL mingw32 SDLmain opengl32 glu32 SDL SDL_mixer SDL_ttf png iconv) # z)
else(WIN32)
  TARGET_LINK_LIBRARIES(MOGL SDLmain SDL SDL_mixer SDL_ttf png z GL GLU)
endif(WIN32)
Supprimer « SDLmain » de la ligne « TARGET_LINK_LIBRARIES(MOGL SDLmain SDL SDL_mixer SDL_ttf png z GL GLU) », comme suit :
if(WIN32)
  TARGET_LINK_LIBRARIES(MOGL mingw32 SDLmain opengl32 glu32 SDL SDL_mixer SDL_ttf png iconv) # z)
else(WIN32)
  TARGET_LINK_LIBRARIES(MOGL SDL SDL_mixer SDL_ttf png z GL GLU)
endif(WIN32)
- lancer « cmake . », « make », et bon amusement 😉.
redwan wrote:snouffy, tu peux essayer l'installation de SDLmain depuis yum ? Je ne peux pas tester n'ayant pas Fedora en ce moment...

Je suis désolé j'ai vraiment oublié de préciser toutes les dependances!
le son saute sur la musique !

je peux te retourner les erreurs
Je suis désolé, j'ai toujours une erreur de compilation pour ma part:
[ 47%] Built target MaaateP
Linking CXX shared library libMaaateM.so
/usr/bin/ld: /home/Julien/Programmes/briquoloCMG/src/Maaate/tier2/libMaaateA.a(segmentData.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/home/Julien/Programmes/briquoloCMG/src/Maaate/tier2/libMaaateA.a: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [src/Maaate/plugins/libMaaateM.so] Erreur 1
make[1]: *** [src/Maaate/plugins/CMakeFiles/MaaateM.dir/all] Erreur 2
make: *** [all] Erreur 2
Je ne sais que faire...
Noee wrote:Je suis désolé, j'ai toujours une erreur de compilation pour ma part:
[ 47%] Built target MaaateP
Linking CXX shared library libMaaateM.so
/usr/bin/ld: /home/Julien/Programmes/briquoloCMG/src/Maaate/tier2/libMaaateA.a(segmentData.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/home/Julien/Programmes/briquoloCMG/src/Maaate/tier2/libMaaateA.a: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [src/Maaate/plugins/libMaaateM.so] Erreur 1
make[1]: *** [src/Maaate/plugins/CMakeFiles/MaaateM.dir/all] Erreur 2
make: *** [all] Erreur 2
Je ne sais que faire...
64bits ? :d
Merci encore pikachu, sans toi je n'y serais pas arrivé, ça c'est sûr !!!

Donc, ce coup-ci ça marche, enfin, à peu près :
[snouffelaire@localhost briquoloCMG]$ ./briquoloCMG 
irrKlang 3D Sound Engine version 0.5
Loaded plugin: ikpMP3.so
Error opening PCM device for ALSA
Du coup j'ai pu jouer sans le son ^^. Ca perd un peu son intérêt donc au bout d'une minute j'ai arrêté...
snouffy wrote:Merci encore pikachu, sans toi je n'y serais pas arrivé, ça c'est sûr !!!

Donc, ce coup-ci ça marche, enfin, à peu près :
[snouffelaire@localhost briquoloCMG]$ ./briquoloCMG 
irrKlang 3D Sound Engine version 0.5
Loaded plugin: ikpMP3.so
Error opening PCM device for ALSA
Du coup j'ai pu jouer sans le son ^^. Ca perd un peu son intérêt donc au bout d'une minute j'ai arrêté...
ta distro est à jour?
Ce probleme vient du serveur de son! Je n'ai pas encore trop bien localiser le probleme.
Pour certaines personne ca ne fonctionne pas, je sais juste que c'est lié au serveur de son ALSA
Petit up pour signaler une mise a jour du jeu qui corrige certains bugs.
Le jeu ne compile malheureusement pas sur architecture 64 bits.
salut
ici pas eu de probleme pour la compilation, par contre j ais pas de sons, le jeux refuse de demarer si j active le sons, par contre aucun probleme en désactivant le sons !
ca fait plaisirs de re-trouver des casse brick, ca me rappelle les longue heures passer devant Arkanoid et compagnie ! lol

@+
redwan wrote:Petit up pour signaler une mise a jour du jeu qui corrige certains bugs
En effet, je n'ai pas du effectuer la correction du fichier src/MOGL/CMakeLists.txt comme il est dit dans le post #13

Sinon, voila ce que j'ai du installer avant d'effectuer le "cmake ." et le "make" pour compiler le jeu
# yum install SDL_mixer-devel cmake SDL_ttf-devel lame

Ca y est, le jeu se lance, je règle la résolution, je lui dis de lire mon mp3, et pas de son dans le jeu.
Avant qu'il lance le level, j'ai droit à ce message : "File corrupted : repairing, please wait"
En console, voici le retour :
[Gaaruto@HP_C2D briquoloCMGv0.3]$ ./briquoloCMG
irrKlang 3D Sound Engine version 1.0.4
Loaded plugin: ikpMP3.so
*** PULSEAUDIO: Unable to create stream.
Error setting HW params.
BRIQUOLOCMG v0.3
Resolution 1280x800
Un problème avec pulseaudio ? ^^

Sinon, sans son, le jeu tourne bien ^^ J'aime bien le bonus qui aplati l'écran, comme pour jouer à la première personne.


EDIT : j'ai essayé d'autre mp3, j'ai de temps en temps le meme mesage que sité au dessus. Serait ce une question de bitrate?
salut
meme erreur ici aussi pour l'audio.
Bonjour,

J'ai la même erreur avec pulse audio.
Y'a't-il un remède?
j'ai maintenant le son sans saccade pendant le jeu mais il retourne au menu tout seul avant que la partie sois terminée et je n ai pas de bug afficher en console...

le retour en menu se faisait deja avant mais je croyais que ça venait du bug avec le son

version 0.3
Concernant pulseaudio, je ne l'ai jamais eu sur ma machine et je ne sais pas trop comment ca marche. Il semble que la librairie qui lit les MP3 (irrKlang) ait un probleme avec pulseaudio. Je vais essayer de faire des recherches pour voir si cela peut etre corrigé! C'est assez embetant car sans le son, le jeu n'a pas d'intéret!
Si quelqu'un a des informations sur les bugs liés a pulseaudio dans irrKlang, une aide de sa part ne serait pas de refus 😉

Pour le message "File corrupted: repairing, please wait", ne vous inquiétez pas il est tout a faire normal et apparait pour certains fichiers MP3. Il se peut que la structure de votre fichier pose probleme au jeu, donc il se charge de faire une nouvelle version du fichier MP3 que vous pouvez retrouvez dans votre dossier "music" avec l'extension cmg.mp3 et l'analyse se fait ensuite avec ce nouveau fichier !

@n1ck0 : le retour au menu est tout a fait normal lorsque la musique se termine ou si toutes les briques ont été détruites. Donc ce n'est pas un bug! C'est bizarre que chez toi tout marche nickel pour le son, tu peux nous donner les premieres lignes affichées dans ta console pour voir si Pulseaudio est également utilisé chez toi?

J'aimerais juste ajouter une petite précision, je n'ai pas développé ce jeu a partir de rien. Un jeu nommé briquolo (http://briquolo.free.fr) existe deja. Etant un projet open source, je l'ai modifié de maniere a avoir un jeu qui interagit avec votre MP3 (comme expliqué plus en détails sur mon site). Par ailleurs si vous voulez jouer au jeu normal de briquolo, il vous suffit de selection CoMuGame : No dans le menu qui vous propose de choisir la musique.
redwan wrote:Concernant pulseaudio, je ne l'ai jamais eu sur ma machine et je ne sais pas trop comment ca marche. Il semble que la librairie qui lit les MP3 (irrKlang) ait un probleme avec pulseaudio. Je vais essayer de faire des recherches pour voir si cela peut etre corrigé! C'est assez embetant car sans le son, le jeu n'a pas d'intéret!
Si quelqu'un a des informations sur les bugs liés a pulseaudio dans irrKlang, une aide de sa part ne serait pas de refus 😉

Pour le message "File corrupted: repairing, please wait", ne vous inquiétez pas il est tout a faire normal et apparait pour certains fichiers MP3. Il se peut que la structure de votre fichier pose probleme au jeu, donc il se charge de faire une nouvelle version du fichier MP3 que vous pouvez retrouvez dans votre dossier "music" avec l'extension cmg.mp3 et l'analyse se fait ensuite avec ce nouveau fichier !

@n1ck0 : le retour au menu est tout a fait normal lorsque la musique se termine ou si toutes les briques ont été détruites. Donc ce n'est pas un bug! C'est bizarre que chez toi tout marche nickel pour le son, tu peux nous donner les premieres lignes affichées dans ta console pour voir si Pulseaudio est également utilisé chez toi?

J'aimerais juste ajouter une petite précision, je n'ai pas développé ce jeu a partir de rien. Un jeu nommé briquolo (http://briquolo.free.fr) existe deja. Etant un projet open source, je l'ai modifié de maniere a avoir un jeu qui interagit avec votre MP3 (comme expliqué plus en détails sur mon site). Par ailleurs si vous voulez jouer au jeu normal de briquolo, il vous suffit de selection CoMuGame : No dans le menu qui vous propose de choisir la musique.
non je n'ai plus pulseaudio mais j'avais le son meme quand je l'avais encore.
je l ai supprimer car je croyais que mon son saccadé venait de la et aussi parce que je prefere attendre que la compatibilité et autres bugs soient corrigé
ok donc il faut detruire tout les blocs avant que la musique s'arrete
13 jours plus tard
3 mois plus tard
la version 0.3 fonctionne bien 🙂

je me demande si les créateurs de briquolo ont connaissances de ce mod...je vais leur écrire.
ça me plairait bien d'avoir les deux versions maintenues.