Bonjour à tous.
Aujourd'hui, je viens vous présenter mon premier jeu libre: OpenAlchemist. Il s'agit du clone d'un jeu flash disponible sur le site Natural Chimie [1]. Le principe est simple : des pièces de différentes couleurs vous sont proposées à la manière d'un tetris. A vous de les faire tomber de façon intelligente sachant que 3 pièces d'une même couleur, quand elles se touchent, se transforment en une pièce du niveau supérieur. C'est le principe de l'alchimie.
Voici le site officiel du jeu:
http://openalchemist.sourceforge.net/index.html
et ici des screenshots sur le site jeuxlibres.net:
http://jeuxlibres.net/showgame/open_alchemist.html
OpenAlchemist est développé activement depuis 3 mois, bien que les travaux aient commencé il y a un an. Ce programme s'appuie sur le framework Clanlib que je trouve excellent : il permet l'affichage avec SDL ou OpenGL (au choix), gère le son, propose des commandes portables ou l'excellent système de Ressources qui permet de séparer le code et les ressources (sprites, sons, fontes, variables stockants l'emplacement des sprites, etc...), un peu à la manière de xHTML/CSS. Le programme est ainsi complètement skinnable, bien que cette fonctionnalité ne soit pas encore documentée.
Le programme compile très bien avec Ubuntu Dapper Drake et son GCC 4.0.3. Pour le moment, un simple Makefile s'appuyant sur pkg-config est disponible. J'envisage d'utiliser Scons par la suite, mais je ne parviens pas encore à faire précisément ce que je veux. Il est nécéssaire d'avoir Clanlib 0.8 [2].
Nous cherchons donc à obtenir des remarques, conseils, suggestions pour améliorer le bouzin. Un contributeur de site ubuntu-fr s'est proposé pour faire des paquets ubuntu (peut-être aussi debian) et l'ancienne version est déjà disponible sur son dépôt [3]. Je suppose qu'il est actuellement en vacances car je n'ai pas de nouvelles de sa part et donc il n'y a pas de paquet pour la dernière version (0.2). Nous cherchons également des mainteneurs pour les autres distributions. Si le coeur vous en dit...
Quand le jeu est compilé, sachez que l'options --sdl utilise SDL pour le rendu, et l'option --opengl utilise donc OpenGL. SDL est utilisé par défaut.
Bonne soirée (moi, je la passe loin du PC, donc je ne reposterai pas avant samedi).
Keph
Notes:
[1] : Natural Chimie: http://www.naturalchimie.com/
[2] : Clanlib 0.8 : http://www.clanlib.org/
[3] : Dépôt ubuntu : http://mrpouit.free.fr/blog/2006/07/09/25-openalchemist
Aujourd'hui, je viens vous présenter mon premier jeu libre: OpenAlchemist. Il s'agit du clone d'un jeu flash disponible sur le site Natural Chimie [1]. Le principe est simple : des pièces de différentes couleurs vous sont proposées à la manière d'un tetris. A vous de les faire tomber de façon intelligente sachant que 3 pièces d'une même couleur, quand elles se touchent, se transforment en une pièce du niveau supérieur. C'est le principe de l'alchimie.
Voici le site officiel du jeu:
http://openalchemist.sourceforge.net/index.html
et ici des screenshots sur le site jeuxlibres.net:
http://jeuxlibres.net/showgame/open_alchemist.html
OpenAlchemist est développé activement depuis 3 mois, bien que les travaux aient commencé il y a un an. Ce programme s'appuie sur le framework Clanlib que je trouve excellent : il permet l'affichage avec SDL ou OpenGL (au choix), gère le son, propose des commandes portables ou l'excellent système de Ressources qui permet de séparer le code et les ressources (sprites, sons, fontes, variables stockants l'emplacement des sprites, etc...), un peu à la manière de xHTML/CSS. Le programme est ainsi complètement skinnable, bien que cette fonctionnalité ne soit pas encore documentée.
Le programme compile très bien avec Ubuntu Dapper Drake et son GCC 4.0.3. Pour le moment, un simple Makefile s'appuyant sur pkg-config est disponible. J'envisage d'utiliser Scons par la suite, mais je ne parviens pas encore à faire précisément ce que je veux. Il est nécéssaire d'avoir Clanlib 0.8 [2].
Nous cherchons donc à obtenir des remarques, conseils, suggestions pour améliorer le bouzin. Un contributeur de site ubuntu-fr s'est proposé pour faire des paquets ubuntu (peut-être aussi debian) et l'ancienne version est déjà disponible sur son dépôt [3]. Je suppose qu'il est actuellement en vacances car je n'ai pas de nouvelles de sa part et donc il n'y a pas de paquet pour la dernière version (0.2). Nous cherchons également des mainteneurs pour les autres distributions. Si le coeur vous en dit...
Quand le jeu est compilé, sachez que l'options --sdl utilise SDL pour le rendu, et l'option --opengl utilise donc OpenGL. SDL est utilisé par défaut.
Bonne soirée (moi, je la passe loin du PC, donc je ne reposterai pas avant samedi).
Keph
Notes:
[1] : Natural Chimie: http://www.naturalchimie.com/
[2] : Clanlib 0.8 : http://www.clanlib.org/
[3] : Dépôt ubuntu : http://mrpouit.free.fr/blog/2006/07/09/25-openalchemist
> Lire le journal (58 commentaires, moyenne: 1,9).
Vous avez demandé le commentaire #747989.



paquets debian (checkinstall)
j'ai déjà réalisé des paquets debian, j'ai trouvé cela plutôt fastidieux et long à faire, aussi lorsque je compile j'utilise toujours checkinstall si je dois "redéployer" le paquet sur plusieurs machines (en général guère plus que 3-4...). Désolé de ne pouvoir faire plus et mieux.
Debian sid ne semble pas avoir de paquet clanlib au delà de 0.6.5.
Voici la version 0.8 pour x86 :
http://dl-1.free.fr/52616e646f6d4956ebb76c24017c556270ad70a6(...)
(cela a mis bien longtemps à compiler, attention le paquet fait dans les 21 mo)
et le paquet openalchimist pour x86 :
http://dl-3.free.fr/52616e646f6d4956359d5d93dba2c907128a7cac(...)
(dans les 2 mo)
(dispo sur free 24 h, sauf si des gens les téléchargent régulièrement je pense...)
Superbe jeu, vraiment prenant, félicitation pour votre travail !
Tous ensemble contre l'esclavitude des logiciels privateurs !
[^]Re: paquets debian (checkinstall)
comme le téléchargement était superlent pour moi (genre 14 ko/s) je les ai uploadé sur http://cookerspot.tuxfamily.org/progs/deb/ si ça peut être utile
les liens directs : http://cookerspot.tuxfamily.org/progs/deb/clanlib_0.8.0-1_i3(...) [20 Mo]
http://cookerspot.tuxfamily.org/progs/deb/openalchemist-0.2_(...) [2,4 Mo]
si personne ne confirme que ça va plus vite, je les enlève dans une semaine ;-)
[^]Re: paquets debian (checkinstall)
ça c'est sympa de ta part :)
En fait je crois que pour les abonnés de free, c'est plus rapide : "Une limitation de bande passante est appliquée pour tout abonné d'un autre opérateur que Free car ce service est reservé en priorité aux abonnés de Free."
en temps normal je n'aurais pas fait les paquets car cela compile bien, le seul truc c'est que clanlib 8 n'est pas dans les dépôts actuels comme j'ai dit, et chez moi cela a mis plus d'une heure à compiler le tout. Il faudrait sans doute faire un paquet uniquement pour le développement clanlib, un autre pour le runtime etc (comme a fait la personne pour les paquets Ubuntu), mais je ne m'y connais pas assez pour faire cela.
Tous ensemble contre l'esclavitude des logiciels privateurs !
[^]Re: paquets debian (checkinstall)
Merci à vous tous ! Je vais proposer vos paquets en téléchargement sur sourceforge qui dispose de très bon mirroirs. Ca vous évitera d'héberger tout ca.
[^]Re: paquets debian (checkinstall)
d'accord.
Par contre attention, j'ai parlé de checkinstall mais je ne sais pas si tout le monde sait ce que c'est : lors de la compilation au lieu de faire "make install" et de tout installer sans avoir une trace de ce qui a été fait, cela permet d'obtenir un paquet qui s'installe comme un autre et de le retrouver dans les gestionnaires de paquets (on peut également désintaller un programme via la commande make uninstall, mais cela oblige à garder la source, et on ne sait pas exactement la place que cela prend etc).
Donc ce paquet rapidement généré est pratique pour éviter de passer du temps à compiler les dépendances etc, mais c'est un pis-aller et pas aussi bien qu'un vrai paquet Debian (en plus rien n'est séparé, et on a l'environnement de développement de clanlib complet). Je ne sais pas si on peut ajouter un dépôt ubuntu dans une source debian, s'il n'y a pas de risque particulier à cela.
Quelqu'un m'a proposé de maintenir ce paquet, pourquoi pas cela peut être intéressant, seulement clanlib dont il dépend c'est un gros truc et je ne sais pas si je saurais le faire, il faudrait voir ce qu'il en est du statut officiel de ce paquet, puisqu'il a déjà un mainteneur : http://packages.qa.debian.org/c/clanlib.html
Sinon autre chose, j'ai essayé de le compiler sous macosx, déjà je pense que pour avoir une application standard sans passer par x11 il faudrait retravailler le code ce que je ne sais pas faire, ensuite j'ai compilé clanlib, et j'ai dû bidouiller un peu pour faire accepter le pkg-config de ton makefile. Cela a pu tout compiler, mais au moment de lier j'ai cela :
les bibliothèques ont été compilées avec les outils de dev de macosx, et je les aies placées dans /usr/include/ClanLib-0.8, dans /usr/lib (où résident les autres bibliothèques), ai incorporé au PATH ce dossier, ai copié les clanApp et autres (équivalent de libclanApp.so sous linux) dans le dossier de compilation, mais rien n'y fait, cela ne veut toujours pas les lier. Est-ce que qqu'un aurait une piste ?
Tous ensemble contre l'esclavitude des logiciels privateurs !
[^]Re: paquets debian (checkinstall)
http://sourceforge.net/project/showfiles.php?group_id=169456(...)
Actuellement c'est ici, mais je n'ai pas mis d'explication. Je ne sais pas si je dois le laisser dans l'état actuel. Qu'en penses-tu ?
Pour la compilation, je ne vois pas. Si tu essaies de compiler sans pkg-config et en ajoutant à la main les libs à linker, ca donne quoi ?
[^]Re: paquets debian (checkinstall)
peut-etre dans les "release note", juste préciser que ce n'est pas un paquet debian-type, histoire que les gens ne croient pas que ton mainteneur se moque de toi :)
Pour macosx, je n'avais pas pu me passer de pkg-config, en fait le clanlib est prévu pour fonctionner avec xcode (environnement de dev pour mac) et produits tous les fichiers dans des Clan*.framework à placer dans un dossier particulier. Mais j'ai réussi à lier (presque) en tapant directement :
cc bin/main.o bin/game.o bin/key_events.o bin/detect_to_destroy.o bin/detect_to_fall.o bin/drawing.o bin/hightscores.o bin/pause.o bin/preferences.o bin/skins-selector.o -lobjc --libs /Library/Frameworks/ClanCore.framework/ClanCore /Library/Frameworks/ClanGL.framework/ClanGL /Library/Frameworks/ClanSDL.framework/ClanSDL /Library/Frameworks/ClanApp.framework/ClanApp /Library/Frameworks/ClanDisplay.framework/ClanDisplay /Library/Frameworks/SDL.framework/SDL /Library/Frameworks/libpng.framework/libpng /Library/Frameworks/libjpeg.framework/libjpeg /Library/Frameworks/ClanLib.framework/ClanLib -Wall -o openalchemist
malheureusement j'ai ensuite tout un paquet de :
ld: Undefined symbols:
std::basic_string<char, std::char_traits, std::allocator >::c_str() const
std::allocator::allocator[in-charge]()
std::allocator::~allocator [in-charge]()
/.../
tant pis :(
Tous ensemble contre l'esclavitude des logiciels privateurs !
[^]Re: paquets debian (checkinstall)
J'ai eu le même problème quand j'ai voulu réaliser un binaire statique. Malheureusement je ne sais toujours pas comment le résoudre.
[^]Re: paquets debian (checkinstall)
Tiens, j'ai aussi une autre question : d'après vous, quand est-ce que clanlib 0.8 sera disponible dans les dépôts debian offficiels ? (au moins dans unstable, mais surtout dans testing)
[^]Re: paquets debian (checkinstall)
As tu les sources de ton patch debian ?
Si l'envis me prends je pourais y jetter un oeuil
--
http://rzr.online.fr/q/dpkg # WIP