Vous vous souvenez de Colobot ? Ce jeu est un OVNI sorti en novembre 2001 (eh oui) uniquement sur plateforme Windows. La trame de fond (un scénario de colonisation spatiale) n'est qu'un prétexte. Ce jeu propose de se familiariser avec la programmation de divers robots, pour déléguer des tâches cruciales à votre survie lorsque vous arrivez sur une nouvelle planète.
Le sujet avait été brièvement abordé sur LinuxFR il y a quelques années. L'important est qu'apparemment le code source de ce programme a été rendu public par l'éditeur sous licence GNU GPL à la demande de fans de Colobot en Pologne (Polski Portal Colobot).
Le but est de rendre le jeu portable dans un premier temps (en intégrant SDL et OpenGL) et de l'améliorer par la suite. Avis aux amateurs qui veulent participer à ce projet. Il y a un forum en anglais sur le site du Portail Polonais Colobot !
Aller plus loin
- Ancien sujet sur LinuxFR (605 clics)
- Polski Portal Colobot (686 clics)
- Code source (730 clics)
- Test du jeu à sa sortie (1545 clics)
# On peut faire des logiciels de gestion et ne pas délirer comme un oracle grec
Posté par JGO . Évalué à 10. Dernière modification le 08 juin 2012 à 00:17.
Le site polonais affiche la lettre portant le logotype du principal produit de la société Epsitec, les logiciels de gestion Cresus. Comme quoi, on peut être éditeur de logiciels de gestion et comprendre quelque chose au logiciel libre. En plus de placer le code sous GPL 3+, l'entreprise concède un droit d'utilisation sur le nom Colobot. Si seulement d'autres éditeurs pouvaient en prendre de la graine !
# Et les autres?
Posté par Maclag . Évalué à 6.
Ça c'est de la bonne idée! Merci Epsitec!
Quand est-ce qu'on aura le code de Carrier Command? (oui, je sais, je suis plus un p'tit jeune…)
# La suite: CeeBot
Posté par jseb . Évalué à 4.
Ce jeu a eu une suite qui est sortie quelques années plus tard.
Le langage utilisé par les robots restait le même, mais les robots avaient de nouvelles possibilités. Par exemple, on pouvait transformer le robot en stylet de table traçante, en lui scotchant un crayon.
Plus d'informations (et une démo jouable) ici:
http://www.ceebot.com/ceebot/index-f.php
Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr
# Non!!! Pas sdl!
Posté par Abcd . Évalué à 5.
Ce commentaire peut ressembler à un troll, mais c'est en fait un vrai coup de gueule, parce que là, trop c'est trop!
À chaque fois que j'entends parler de portabilité concernant des jeux venant d'un OS et transposé sous Linux, à chaque fois qu'est-ce qu'on voit!?! Hé bien on nous balance sdl pour justifier une portabilité vers tout les autres OS.
Sauf que une fois qu'on utilise sdl, c'est trop tard, on ne peut plus revenir en arrière, le code source est foutu et ne pourra plus être modifié sans d'énormes modifications en profondeur.
Sdl, c'est mou, c'est lent, c'est mal programmé, tout est redirigé vers une sorte de runtime qui permet de bypasser tout les appels système, ce qui permet une éventuelle utilisation malveillante à peu de frais.
Alors qu'il existe de nombreux frameworks bien plus simples, super rapides et non intrusifs qui permettent de rendre les programmes multi plateforme, je trouve particulièrement navrant que certains s'obstinent sur des bidules inadaptées sous prétexte que c'est le plus connu et qu'ils sont des partisans du moindre effort qui ne voient pas plus loin que le bout de leur nez (ou qui on la flemme de chercher) et c'est bien la mentalité d'un grand nombre des utilisateurs du système de machinsoft.
En tant qu'utilisateur de GNU/Linux je veux avoir le choix!
[^] # Re: Non!!! Pas sdl!
Posté par Michel Nicolas (site web personnel) . Évalué à 8.
Tu parles de framework bien plus simples et rapides. Tu peux en citer? (soyons concrets) ;)
[^] # Re: Non!!! Pas sdl!
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
les EFL ?
"La première sécurité est la liberté"
[^] # Re: Non!!! Pas sdl!
Posté par skety . Évalué à 1.
SFML ?
[^] # Re: Non!!! Pas sdl!
Posté par Jonathan MERCIER (site web personnel) . Évalué à 2.
Exactement ce que je voulais dire non a SDL!
Personnellement j'ai découvert GLFW et c'est un framework vraiment intéressant et la version 3 qui arrive promet !!
[^] # Re: Non!!! Pas sdl!
Posté par jseb . Évalué à 7.
Pour moi, il y a deux frameworks «multimedia» qui mériteraient d'être plus utilisés:
SFML
Elle suit depuis son départ un développement régulier.
La RC de la version 2 est d'ailleurs disponible depuis deux mois.
Pour l'instant, il n'y a a pas de tutoriels pour la RC, mais avec la doc Doxigen, on s'en sort très bien.
Pour ce que j'en ai testé, c'est assez agréable à utiliser et plutôt intuitif.
C'est écrit et utilisable avec C++. Il y a une version C spécifique: CSFML (également des bindings pour Python).
Les dépendances sont classiques: OpenGL, GLEW, Freetype, OpenAL.
Ça reste assez léger: moins de 1mo de libs.
http://www.sfml-dev.org/index.php
ClanLib
A également un développement très actif.
Plus délicate à utiliser que SFML, elle est également beaucoup plus complète pour l'instant. La taille n'est plus la même: plus de 5mo de libs.
Les exemples livrés avec les sources montrent bien les possibilités du framework, mais restent didactiques (à comparer avec les exemples embarqués avec SDL mais qui sont plus des tests unitaires qu'autre chose).
Côté dépendances, on retrouve sans surprises la même chose que pour la SFML, avec en plus la libpng et oggvorbis.
http://clanlib.org/wiki/Main_Page
Jetez un coup d'œil aux exemples:
http://clanlib.org/wiki/Examples
En attendant, la SDL est peut être vieille et moche, mais a démontré sa capacité à être utilisée avec des jeux commerciaux. Elle possède également des libs complémentaires qui ont fait leurs preuves (réseau, bitmaps, fontes…)
Une nouvelle version est en préparation (à nous la 2D «accélérée»).
http://hg.libsdl.org/
Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr
[^] # Re: Non!!! Pas sdl!
Posté par Kévin Guilloy . Évalué à 3.
Il faut cependant prendre en considération les contraintes du développement du jeu :
[^] # Re: Non!!! Pas sdl!
Posté par jseb . Évalué à 2.
Si on estime ne pas avoir besoin des facilités d'une lib «multimedia», autant utiliser Freeglut :
un développement toujours actif : peu de contributeurs, mais les principaux OS sont suivis et les bugs corrigés.
une rétro-compatibilité hors du commun.
le minimum vital est assuré (souris/clavier/joystick, fontes et menus bitmaps pour le debug pendant le dev) ainsi que quelques gadgets (mode exclusif, multifenêtrage).
Par contre, pas de wrapper pour la libpng/jpeg, pas de support du son… mais en échange, une demi-journée d'apprentissage et d'interfaçage.
Discussions en français sur la création de jeux videos : IRC libera / #gamedev-fr
[^] # Re: Non!!! Pas sdl!
Posté par Kévin Guilloy . Évalué à 0.
GLFW est aussi dans la même veine : le minimum vital, et très peu d'apprentissage pour l'utiliser.
En ce qui concerne les libpng/libjpeg, il faut maximum quelques heures pour écrire un wrapper qui charge les textures en OpenGL. Je doute que ce soit un argument suffisant pour une lib multimedia.
Le principal intérêt des SFML, Allegro et autres ClanLib c'est plutôt sur tout ce qui touche OpenGL et OpenAL : pas besoin de réinventer la roue, à condition de se limiter à du 100% 2D.
[^] # Re: Non!!! Pas sdl!
Posté par MCMic (site web personnel) . Évalué à 2.
Ya quand même de fervents défenseur de SDL qui sont plutôt convaincant : http://freegamer.blogspot.fr/2012/06/video-talk-by-icculus-open-source-tools.html
J'ai un peu du mal à croire l'idée que SDL serait une merde sans nom…
(J'ai utilisé SDL quand j'ai fait mon premier jeu libre en C, récemment je suis passé à SFML parce que je faisais du C++, je suis pas sectaire (là dessus), mais je peux comprendre qu'SDL semble indiqué pour migrer un jeu basé sur des technos proprio)
# Autre jeu dans le même principe ?
Posté par Pinguino . Évalué à 2.
Je trouve le principe du jeu Colobot sympatique étant débutant en programmation.
Y'a t'il d'autre jeux pédagogique pour le développement dans ce genre ?
J'ai teléchargé les sources et j'espère que çacompilera sans caca chez moi.
# Nous sommes heureux de pouvoir partager
Posté par Petrus . Évalué à 4.
Je suis heureux de voir que notre décision de rendre les sources de Colobot libres et de céder les droits au groupe de fans polonais a été accueillie avec enthousiasme.
En tant qu'éditeur de logiciels en Suisse, nous avons un long passé dans le monde libre avant que celui-ci n'ait commencé à exister. Notre société a été fondée en 1978 pour développer et distribuer des ordinateurs Smaky qui étaient livrés avec la totalité des logiciels, et un accès aux sources pour ceux qui le souhaitaient.
Nous avons abondamment utilisé les compilateurs GNU et le projet Ghostscript nous a permis d'accéder au monde du PostScript. Alors quoi de plus naturel que de contribuer à notre tour?
En 2008, à l'occasion de l'année de l'informatique en Suisse, nous avons en outre développé un simulateur de Dauphin, dont le but est d'expliquer aux plus jeunes comment fonctionnait un micro-ordinateur il y a trente ans. Là aussi, nous envisageons d'ouvrir les sources du simulateur si l'intérêt est suffisant:
Et enfin, nous avons développé un logiciel de dessin et de création de documents gratuit, nommé Creative Docs .NET, pour Windows et .NET, que nous comptons rendre Open Source à l'avenir…
Longue vie au Libre :-)
Pierre Arnaud, directeur
EPSITEC SA
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.