Derniers journaux de Slainer :
- [12/08@16:20] Linux pas supporté sur mon G5... que faire ?
- [29/07@11:07] Un ordinateur acheté début de l'année bientôt obsolète faute... d'un OS compatible !
- [27/07@13:59] IE 7 beta 1 est sortie : avis aux webmestres
- [05/03@14:02] La hotline mail de Free : une perle !
- [26/07@20:09] Exceptionnel !!! Le copain hacker de Pierre Tramo !!!
- [15/06@11:59] L'iTMS a ouvert en Europe
- [04/06@17:04] Les DRM de virgin.fr ne servent a rien !
- [24/04@11:41] Logo Debian clairement visible dans un reportage du JT de TF1
- [29/10@12:42] Ecrans de veille manquant dans KDE sous MDK 9.2
- [20/02@19:47] Mon premier journal ;-) ! youpi !
Journal : Que pensez-vous du SDK de développement de jeu Torque 2D/3D ?
Posté par Slainer (Jabber id, page perso, ) le 21 août 2005Je suis étudiant dans l'informatique et je souhaiterai m'initier à la création de jeux vidéo. La belle histoire me direz vous ! Non mais je reste modeste, j'aimerai créer des tous petits jeux, juste en 2D, style jeux de plateforme, de plateaux, etc... pour m'initier.
En fait, ce que je recherche, c'est un truc pas trop compliqué mais en même temps complet qui me permette aussi directement et relativement facilement de jouer des sons, etc...
J'ai regardé un peu toutes les solutions, mêmes propriétaires. Les solutions comme Dark Basic semblent sympatiques, je l'avais même acheté à l'époque. Un langage BASIC simple mais qui permettait de faire des trucs sympas, et de concevoir un .exe au final. Malheureusement propriétaire et que sous Windows.
Je suis tombé récemment sur le site GarageGames.com qui propose lui aussi un SDK propriétaire "tout en un, clés en mains". Il s'agit de Torque 2D et Torque 3D. Pour résumer, il s'agit d'un moteur qui a été utilisé dans un ancien jeu de Sierra, et qui est maintenant en vente. Pour 100 dollars on peut avoir un accès privé aux sources du moteur, sans l'autorisation de diffuser les sources, juste les utiliser/regarder et les améliorer à titre personnel. Récemment ils ont sorti une version 2D de leur moteur (celle qui m'intéresse).
Le SDK est fourni avec des exemples de jeux déjà réalisés, des éditeurs (tiles, particules), le moteur son est intégré. Le SDK est utilisable directement en C++ ou via un langage de script dérivé du C++ (TorqueScript). Les programmes compilent avec GCC sous Windows, MacOS X et Linux.
Qu'en pensez-vous ? Pensez vous que c'est une bonne affaire pour 100$, ou avez vous d'autres solutions à me proposer (sachant que je voudrais des programmes finaux compilés, pas des scripts comme du Python, etc) ? Est-ce que je devrai plutot tout de suite me mettre à SDL ?
Merci pour vos commentaires.
> Lire le journal (16 commentaires, moyenne: 4,4).
sdl
y a pas photo met toi directement a sdl, c'est vraiment simple à utiliser et c'est multiplateforme !
j'avais fait le jeux de la vie avec sdl et j'avais vraiment trouvé ça simple !
voir sur mon site:
http://fabienmarteau.free.fr/rubrique.php3?id_rubrique=8(...)
Un jour les manchots seront les maîtres d'un monde sans pétrole gnark gnark gnark !!
-
[^]Re: sdl
Posté par Keph (page perso, ) le 21/08/2005 à 21:25. (lien). Évalué à 4.Je déconseille. D'un point de vue perfs c'est l'horreur (alpha blending en software).
Par contre, je recommende chaudement Clanlib (clanlib.org). Bien pensé, bien faite, avec rendu OpenGL, c'est très bien.
Bon je dis ça sans avoir lu le journal, je répond juste à ce commentaire qui conseille SDL. SDL c'est bien mais pas top :)-
[^]Re: sdl
Posté par Stephane Marchesin (page perso, ) le 22/08/2005 à 01:22. (lien). Évalué à 9.D'un point de vue perfs c'est l'horreur (alpha blending en software).
Alors d'une part, les alpha blitters en soft de SDL sont parmi les plus rapides qu'on peut trouver (écris en assembleur MMX).
Et d'autre part, avec glSDL (SDL qui utilise OpenGL pour la 2D) on peut avoir l'alpha blending en hard :
http://icps.u-strasbg.fr/~marchesin/sdl/SDL12-experimental.tgz(...)
http://icps.u-strasbg.fr/~marchesin/sdl/glsdl.html(...)
Espérons qu'on trouvera bientôt glSDL dans les release officielles de SDL...
-
[^]Re: sdl
Posté par tuiu pol (Jabber id, ) le 22/08/2005 à 12:00. (lien). Évalué à 4.Clanlib c'est bien .. quand on le connait, parceque pour "rentrer" dedans la doc est réduite au strict minimum et on se retrouve à partir à la pêche aux fonctionnalités. C'est galère pour débuter parceque ça demande un plus gros investissement qu'avec SDL par exemple.
-
trop fermé
je ne suis pas programmeur, le peu de photos que j'ai vu sur le site en question semblent annoncer un produit pas mal, seulement moi cela me semblerait trop restrictif comme licence. J'aurais l'impression que si je m'embarque là-dedans, je ne pourrait pas réutiliser les connaissances acquises du fait des licences :
par ex :
"When you release a T2D-based game, you have to be careful not to give away the T2D editors or your source scripts. People shouldn’t be able to use your game as a game-making tool! Part of the T2D EULA states that you must remove the T2D-specific editors (tile editor and particle editor, for now) from your project before you release, and that you must not release any un-compiled scripts containing T2D-specific code (though, you can release raw scripts which don’t contain T2D-based code)."
SDL ou pygame me semblent bien mieux à ce point de vue là. Pourquoi pas du python ? ("Python c'est bon mangez-en" (tm) ). Sur le site de pygame il y a des exemples de jeux et c'est bien rapide et pas ridicule du tout.
You can't grep dead trees...
Allegro
C'est plus simple que SDL, et ça marche tout aussi bien.
Bon évidemment c'est moins fourni, mais SDL est vraiment une usine à gaz.
Pas le temps de détailler, essaie, tu te feras ton avis :)
-
[^]Re: Allegro
Posté par martoni (page perso, ) le 21/08/2005 à 21:36. (lien). Évalué à 3.c'est vrais qu'elle a l'air assé intéressante aussi Allegro !
--
Un jour les manchots seront les maîtres d'un monde sans pétrole gnark gnark gnark !!
-
[^]Re: Allegro
Posté par Nicolas ANTONIAZZI (page perso, ) le 21/08/2005 à 22:47. (lien). Évalué à 4.SDL Une usine à Gaz par rapport à allegro ?
Moi je dirais plutôt l'inverse!
Le nombre de fonctions proposés par SDL est réduit au minimum des fonctions qui permettent d'accéder aux matériels tout en étant indépendant de la plateforme. http://www.libsdl.org/intro.fr/tocfr.html(...)
Allegro permet aussi de le faire mais propose des tas de fonctions pour gérer les GUI, les sons, de gérer les effets graphique et plein d'autre choses... http://www.allegro.cc/manual/index.php(...)
Ensuite, chacun choisit ce qu'il préfère. Il existe donc des extension spécifique pour SDL qui améliore des morceaux (sge pour les effets graphique, sdl_mixer pour le son, etc...) mais aussi pour allegro (http://www.allegro.cc/resource/index.php?id=1)(...)
Donc, au final les 2 libs sont aussi fournis l'une que l'autre... mais en partant sur l'API de base, SDL n'a rien d'une usine à gaz comparé aux autres libs.-
[^]Re: Allegro
Posté par benja () le 22/08/2005 à 00:12. (lien). Évalué à 3.Y a aussi plib qui a l'air de faire pas mal de truc aussi: http://plib.sourceforge.net/whats_inside.html(...) .
-
nekeme
demande aux gens de nekeme : http://nekeme.net(...)
http://nekeme.net/fr/?name=Nekeme/Contacts(...)
ils ont des jeux sympathiques et pourront t'orienter je pense...
-
[^]Re: nekeme
Posté par EdB (page perso, ) le 22/08/2005 à 07:25. (lien). Évalué à 3.et #nekeme sur irc.freenode.org
langages de scripts et exécutables "stand alone"
Tu peux parfaitement générer un exécutable "indépendant" avec un langage "de script". En tout cas avec Perl et Python c'est possible.
http://par.perl.org/(...)
http://python.org/doc/faq/windows.html#where-is-freeze-for-windows(...) (seulement pour Windows)
Sinon 100$ pour un SDK de jeu 2D propriétaire dont tu ne pourra pas faire ce que tu veux alors qu'il y a des tonnes de jeux libres disponibles gratuitement ça me semble beaucoup mais bon.
Free Softwares Users Group Arlon (Sud Luxembourg, Belgique)
pertinent, e adj. Approprié ; qui se rapporte exactement à ce dont il est question.
Python, pygame, soya
Salutations,
J'aimerais savoir ce que tu as contre Python par exemple. Personellement j'etais dans le meme besoin que toi, a savoir faire un jeu simple et modeste. J'ai longtemps cherche une bonne solution et c'est python qui s'est impose :
- Language tres puissant, il est moins rapide que le C mais les lib que tu peux utiliser sont en C donc en fait tu obtiens quelque chose de tres correct sur le plan rapidite. Et tu peux utiliser pyrex qui te permet de generer des librairies en C a partir de code python, te faisant gagner un maximum de temps
- Langage tres facile a prendre en main. La ou en C tu te battras avec des malloc, tu n'auras aucun de ces soucis en python
- Enormement de libs/bindings
opengl openal, sdl, tu as vraiment tout ce que tu veux
- Des outils vraiment sympas comme pygame ou soya3d http://home.gna.org/oomadness/en/index.html(...)
- Portable.
Bref, pourquoi te casser la tete avec des libs payantes surement interessantes mais limitees et non libre alors que tu as du libre de tres bonne qualite a cote.
PS : desole pour les accents, VN keyboard.
-
[^]Re: Python, pygame, soya
Posté par Rémi Hérilier (page perso, ) le 23/08/2005 à 00:06. (lien). Évalué à 2.J'aimerai bien savoir ce que tu as contre le C. À chacun des programmes que je développe, je choisis le langage qui me parait le plus adapté car chercher le Langage (attention à la majuscule:) s'est avéré être une absurdité. Et oui, s'il existait, tout le monde n'utiliserait aucun autre langage. Mais revenons au C :
- Langage très puissant. Il est rapide car il est bas niveau et on sait depuis longtemps l'optimiser.
- Langage certes plus difficile à prendre en main mais connaître toutes les subtilités d'un langage prend du temps. La gestion de la mémoire est effectivement à la charge du développeur mais un code bien structuré élimine la majorité des risques. De plus, les risques de fuites de mémoire dépendent de la compléxité du programme. Si on ajoute à cela une documentation du code, ces risques s'amenuisent encore lorsque l'on reprend son code quelques semaines ou mois plus tard.
- Énormement de bibiliothèques de fonctions.
- Portable (mais bon, le code du programme l'est mais qu'en est-il des bibliothèques de fonctions ?)
Bref, Le choix est large mais il ne dépend pas que des possibilités de tel ou tel langage/bibliothèque. En plus de ses besoins/contraintes, il dépend aussi de ses propres connaissances et de ses affinités. Mais là, on ne peut pas grand chose pour Nicolas ... Le plus simple est effectivement d'aller sur irc et de demander des avis puis de forger sa propre expérience.
Perso, je reste fidèle au C++/SDL/OpenGL (je ne fais que de la 3D) pour 2 raisons essentielles :
- imposer un minimum de contraintes à l'utilisateur de mon programme. Un linuxien n'a aucun problème pour rajouter un paquetage (qui est sûrement déjà installé car un autre programme en dépend déjà) alors que pour un windowsien ou un maceux, c'est moins sûr.
- faire en sorte que mes programmes fonctionnent decemment sur les petites configurations.
bon, j'vais arrêter là, il se fait tard ^_^
PS: en plus de #nekeme, essaye #codefr =)
je vais me mettre au python
bon bah finalement, suite à tous vos commentaires, je pense que je vais me mettre au langage Python :).
De plus j'ai pu lire d'autres commentaires sur ce langage qui peut etre intéressant pour faire des scripts shell et des scripts IRC. Donc ça peut etre intéressant à plusieurs niveaux de l'apprendre, surtout que je me destine plus à devenir admin systeme que programmeur pur et dur.
merci pour vos commentaires !
Nicolas.
-
[^]Re: je vais me mettre au python
Posté par Laurent Pointal (page perso, ) le 22/08/2005 à 09:16. (lien). Évalué à 3.Abonnes-toi à python-fr
http://www.aful.org/wws/info/python(...)
Le wiki est là
http://wikipython.flibuste.net/(...)
Une collection de liens là
http://www.python-eggs.org/(...)
D'autres liens ici:
http://perso.limsi.fr/pointal/python.html#liens(...)
Bienvenue au club.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.