
Le problème de ce sujet a été résolu
| Page 1 | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |
| Page 1 | |
Arnolddu51
|
# Posté le 07/02/2010 à 20:40:33 |
![]()
Ville : Reims |
Bonjour,
J'apprend la programmation en C avec le tuto de ce site, et mon but à long terme est de développer des jeux vidéos. J'aimerais savoir si on peut développer des jeux assez complexes en 2D avec la SDL ou vaut-il mieux que je me tourne vers une autre bibliothèque comme GTK+ ? Peut-on gérer la gravité avec la SDL pour faire un genre de Super Mario ? Merci d'avance Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
realmagma
|
# Posté le 07/02/2010 à 20:45:04 |
Le langage C, mangez-en.![]()
|
Salut, avec la SDL tu peux faire de la 3D, de la 2D avec scrolling (style mario) ou en vue isometrique. Les sauts, la gravité, les frottements sont possibles. Pourquoi une bibliothèque plutôt qu'une autre? => Je ne pourrais pas répondre à ta question.
Edit: Regarde le tuto de fVirtman sur le tile mapping section programmation=>bibliothèque=>SDL
Édité
le 07/02/2010 à 20:46:04
par realmagma
![]() ![]() C & Python Programmer |
Arnolddu51
|
# Posté le 07/02/2010 à 20:49:21 |
![]()
Ville : Reims |
Donc vaut mieux rester sur SDL, c'est une bonne bibliothèque.
Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
Taurre
|
# Posté le 07/02/2010 à 20:52:30 |
![]()
Ville : Olne |
Citation : realmagma
Salut, avec la SDL tu peux faire de la 3D Heu non c'est OpenGL qu'il faut pour faire de la 3D Sinon la SDL est parfaite pour faire des jeux 2D. GTK+ est une bibliothèque plutôt conçues pour crée des fenêtres avec boutons, listes déroulantes, menus déroulants, bref son but premier n'est pas la réalisation de jeux.
Édité
le 07/02/2010 à 20:54:55
par Taurre
![]() |
Arnolddu51
|
# Posté le 07/02/2010 à 20:55:23 |
![]()
Ville : Reims |
Ok merci, je vais rester sur SDL encore un moment puis j'irais sur une autre bibliothèque ensuite.
Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
kami-sama
|
# Posté le 07/02/2010 à 21:52:01 |
boku wa dare dai boku wa rambo![]()
|
oui , tu peu tout faire avec la sdl ( en 2d)
Pour la graviter etc , c'est toi qui code , avec ton langage , la bibliothèque importe peux , tant que elle sais afficher des images . Pour le mario ,je suis justement sur un projet similaire (Merci fVirtman et son tuto qui ma permit de me lancé dans se projet), certes ça demande du temps (en fait j'ai sur tout perdu du temps pour un oublie de pointeur) , mais une fois le moteur de jeux en place , le reste avance comme sur des roulettes . un petit screen si sa peu te motiver : ![]() les image des tile ne son pas de moi ,mon dont en dessin 2D na pas se niveau maleureusement , mais je compte refaire totalement les tile moi même plus tard ,pour un autre jeux de plateforme. Bref , avec la SDL tu sais un peu tout faire, sauf la 3D (mais tu peu avec l'association opengl)
Édité
le 07/02/2010 à 22:04:33
par kami-sama
mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
Arthurus
|
# Posté le 08/02/2010 à 01:48:26 |
Traqueur de conneries.![]()
Ville : Grenoble |
Citation : Arnolddu51
J'aimerais savoir si on peut développer des jeux assez complexes Les jeux complexes se font en orienté objet (C++)
|
kami-sama
|
# Posté le 08/02/2010 à 02:30:48 |
boku wa dare dai boku wa rambo![]()
|
pas forcement , on peu crée des alternative sans POO , et y'a pas que le C++ qui est orienter objet.
En plus il parlais de si "la SDL" pouvais sevire a crée des jeux complexe , pas si le C le pouvais.
Édité
le 08/02/2010 à 02:34:11
par kami-sama
mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
lucas92
|
# Posté le 08/02/2010 à 02:43:48 |
|
Ville : Montréal |
J'ai entendu dire que faire des transformations telles que zoom ou rotation c'est très lent si on utilise sdl_gfx...
|
kami-sama
|
# Posté le 08/02/2010 à 02:49:22 |
boku wa dare dai boku wa rambo![]()
|
J'ai fait très peu de teste a se niveau , mais je nais remarquer aucun lag , pour temps j'ai tester plusieurs image en même temps d'environ 800*600.
Maintenant se genre de calcule avec SDL ou autre reste plus lourd que de simple calcule , il faut carement modifier l'image à chaque rotation,maintenant savoir si c'est plus lent que avec une autre library ... mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
Arthurus
|
# Posté le 08/02/2010 à 07:46:20 |
Traqueur de conneries.![]()
Ville : Grenoble |
Citation : kami-sama
pas forcement , on peu crée des alternative sans POO , et y'a pas que le C++ qui est orienter objet. En plus il parlais de si "la SDL" pouvais sevire a crée des jeux complexe , pas si le C le pouvais. En temps normal, je t aurai bien cassé comme il faut... Mais là j'ai pas le temps de jouer avec toi.
|
SofEvans
|
# Posté le 08/02/2010 à 10:21:23 |
![]()
études : IUT Amiens |
Non, la SDL ne permet PAS de faire des jeux video complexe simplement !
C'est un sujet qui a deja fait le tour et le tour, des benschmark ont été fait, des retour d'experience ont été dit ! Ca m'etonne que vous ne soyez pas au courant. Bref, tout ca pour dire que SDL seul ne profite pas de l'acceleration materiel comme le fait openGL et donc que pour arriver a faire des effet, il faut precalculer toutes les situation possible ou bien charger un enorme sprite. Par exemple, le bras d'un joueur qui tourne autour de lui meme : Il faut faire des rotation avant la boucle de jeu, puis sauvegarder chacune des images creer pour en faire un sprite, puis selectionner le bon pour le blitter. Bref, au vu de la lenteur de SDL pour les effet visuel, un groupe a creer la SFLM. Seul leger probleme, la SFLM est pour le C++, probleme resolue par le fait qu'il existe la cSFLM. Je pourrait m'etendre sur le sujet, mais je rejopins Arthurus : pour faire des jeux video complexe, il faut de la POO. Enfin, je veux dire, si on veut realiser un jeu complexe seul, il faut la POO. C'est sur que si vous etes une equipe de 30 personne tous a fond sur le C, y'a des chance. (d'ailleurs, Half Life et Half Life 2 ne sont pas en C par hasard ?) Bref, en résumé, oublie la SDL pour les jeux graphiquement gourmand en effet visuel. Proverbe d'Airsoft "Cours !!!!! Il a des grenades !" |
harold425
|
# Posté le 08/02/2010 à 18:48:27 |
|
|
SofEvans: entièrement d'accord avec toi
seulement,si tu pause la question Arnolddu51, c'est que tu commence la programmation donc je te conseil de faire un peu de sdl juste pour ta culture informatique, en plus on va dire que la sdl est relativement facile a apprendre. apres passe a opengl. le fait que tu es pratiquer un peu la sdl t'aura amélioré en C et donc tu abordera avec plus de facilité les lib plus complexe.
Édité
le 08/02/2010 à 18:49:24
par harold425
|
Fvirtman
|
# Posté le 08/02/2010 à 19:29:48 |
![]()
|
SDL te permettra de faire des jeux genre super Nes, et Nintendo DS (en 2D) sans soucis.
Meme si SDL est lente, pour le "peu" de calculs que nécessite des jeux style Snes ou NDS 2D, c'est suffisant sur nos machines... Evidemment, pour la 3D, il faut autre chose : DirectX ou OpenGL. Cependant SDL est une bonne amorce pour OpenGL. Les jeux complexes sont orientés objets et on préferera le C++. Cependant, a l'époque de certains jeux, programmés en C, on utilisait une philosophie un peu objet en considérant des structures et des fonctions qui travaillent dessus (un peu comme une classe) Moi j'aime SDL, car c'est une librairie graphique bas niveau : elle ne sait presque que faire du collage ! Et c'est souvent suffisant pour les barbares qui veulent tout reprogrammer par dessus comme moi ![]() Pour les rotations, utiliser abusivement SDL_gfx est a proscrire. Et les rotations de quad hardware des cartes graphiques par OpenGL ou DirectX seront toujours plus rapides. Cependant, utiliser intelligemment SDL_gfx, en précalculant astucieusement les bonnes surfaces au début du jeu peut permettre de faire du beau... N'oubliez jamais que ce qui fait la puissance d'une librairie, c'est aussi la façon dont on l'utilise... Mais il est évident que SDL part avec un grave handicap qui est la non utilisation (ou presque) du hardware... Tutos sur mon site : C/C++ basé sur des exemples Mes programmes à peu près finis |
Arnolddu51
|
# Posté le 08/02/2010 à 19:40:20 |
![]()
Ville : Reims |
Merci
Comme dit harold425, je commence la programmation en C, je n'ai pas encore attaqué le C++ et je vais rester encore un peu sur la SDL. De toute façon, mon but n'est pas de créer Call of Duty 7, mais juste de programmer des petits jeux sympas en 2D. Pour m'éclater quoi ! Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
kami-sama
|
# Posté le 08/02/2010 à 20:15:56 |
boku wa dare dai boku wa rambo![]()
|
Pour se but la SDL sera suffisante , et puis rien ne t'empêchera plus tard de te lancé dans des chose plus complexe or SDL , mais pour débuter je trouve la SDL parfaite .
Citation : Arthurus En temps normal, je t aurai bien cassé comme il faut... Mais là j'ai pas le temps de jouer avec toi. ça ne te ferais pas de mal d'arrêter de toujours sortir les dents.
Édité
le 08/02/2010 à 20:16:28
par kami-sama
mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
Tosh
|
# Posté le 08/02/2010 à 20:22:16 |
"La musique peut rendre libre"![]()
|
SDL couplé à de l'openGL, c'est ce que j'utilise pour mes programmes "graphiques" et ça marche plutôt bien
Le MMORPG de ma signature utilise d'ailleurs cette combinaison, et le résultat est satisfaisant. |
SofEvans
|
# Posté le 08/02/2010 à 20:33:09 |
![]()
études : IUT Amiens |
Moui, sauf que dans ce cas, la SDL ne sert presque plus qu'a faire la fenetre.
Il serai faux de dire que la SDL permet de bonne performance lorsqu'elle est couplé a OpenGL car c'est openGl qui gere tout le graphisme. Proverbe d'Airsoft "Cours !!!!! Il a des grenades !" |
Tosh
|
# Posté le 08/02/2010 à 20:52:30 |
"La musique peut rendre libre"![]()
|
Oui, je suis entièrement d'accord.
Mais dans la plupart des projets d'envergure, on n'utilise rarement qu'une seule bibliothèque, donc se dire "je vais tout faire grâce à la SDL" n'est pas une bonne idée selon moi. |
schadocalex
|
# Posté le 08/02/2010 à 20:56:32 |
Day of Defeat : Source![]()
Ville : Saran |
Pour les jeux 2D, je la trouve parfaite moi. Je l'utilise pour mon MMORPG, et, pour l'instant, je n'ai pas ressenti sa lenteur, ni quoi que ce soit de critiquable. Donc, si je fais un RPG, tes "petits jeux sympas en 2D" tourneront correctement sur le PC.
De toute façon, comme l'as dit très justement fvirtman, c'est plus la manière de programmer que la bibliotèque. D'ailleurs, essayez ce jeu, entièrement fait avec la SDL, ce sera de la 3D semi-fluide et de haute qualité. Bon, il fait 70 Mo mais ça vaut le coup : le menu est digne d'un professionel. Comment fait-il ? C'est un bourrin mais la qualité est là : Il créé sa pièce avec Blender, fait par exemple 300 rendus de cette pièce avec toutes les possibilités de mouvement. Le seul inconveniant : on ne peux pas regarder de haut en bas, ce qui est normal ![]() Comme quoi, on peut tout faire ou prsque avec la SDL (bon, la 3D bof ^^) ![]() |
SofEvans
|
# Posté le 08/02/2010 à 21:22:33 |
![]()
études : IUT Amiens |
C'est la seul maniere de faire quelque chose de fluide avec la SDL : tout precalculer avant. On ne peut pas se permettre de faire des rotation durant la boucle de jeu.
Evidemment, pour les petit projet, ca reste largement convenable. Proverbe d'Airsoft "Cours !!!!! Il a des grenades !" |
Arnolddu51
|
# Posté le 08/02/2010 à 21:50:48 |
![]()
Ville : Reims |
Oui,
Mais ça devient un peu chaud d'avoir 400 images pour faire une petite séquence de jeu en 3D. Il vaut mieux dans ces cas utiliser une bibliothèque comme OpenGL, qui sera plus adaptée à la conception d'un jeu en 3D Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
kami-sama
|
# Posté le 09/02/2010 à 02:25:59 |
boku wa dare dai boku wa rambo![]()
|
ça reste un projet très intéressant je trouve? par contre on dirait que on ne sait pas encore se déplacé.
mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
SofEvans
|
# Posté le 09/02/2010 à 09:41:18 |
![]()
études : IUT Amiens |
Citation : kami-sama
ça reste un projet très intéressant je trouve? par contre on dirait que on ne sait pas encore se déplacé. Je ne comprend pas. Tu veux dire, par rapport a ton probleme de scrolling ? Proverbe d'Airsoft "Cours !!!!! Il a des grenades !" |
Arnolddu51
|
# Posté le 09/02/2010 à 15:46:43 |
![]()
Ville : Reims |
Est-ce que l'on peut faire un gui avec la SDL, ou bien vaut-il mieux se tourner vers une autre librairie comme GTK+.
Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
schadocalex
|
# Posté le 09/02/2010 à 16:05:59 |
Day of Defeat : Source![]()
Ville : Saran |
Oui tu peux, mais tu la crées toi-même
Sinon si t'as pas trop envi, oui il faut se tourner vers une librairie comme GTK+.
![]() |
kami-sama
|
# Posté le 09/02/2010 à 16:10:22 |
boku wa dare dai boku wa rambo![]()
|
non non , dans mon jeux mario on sais se déplacer
, mon jeux n'a plus aucun soucis actuelement.je parlais du projet de photoréalisme sous SDL citer plus haut.
Édité
le 09/02/2010 à 16:11:45
par kami-sama
mon site qui contient mon Tutoriel Blender : le tracking vidéo, ainsi que quelque un de mes rendus/programmes. |
schadocalex
|
# Posté le 09/02/2010 à 16:12:05 |
Day of Defeat : Source![]()
Ville : Saran |
Citation : kami-sama
non non , dans mon jeux mario on sais se déplacer , je parlais du projet de photoréalisme sous SDL citer plus haut.Personnelement, j'ai pas compris ta dernière phrase ![]() Tu disais qu'on ne pouvait pas encore se déplacer ? normal, il a fait exprès pour pas que l'on puisse se déplacer sur ce qu'il nous a envoyer.
Édité
le 09/02/2010 à 16:12:42
par schadocalex
![]() |
Arnolddu51
|
# Posté le 09/02/2010 à 16:17:49 |
![]()
Ville : Reims |
Citation : schadocalex
Oui tu peux, mais tu la crées toi-même Comment la créer ? En gros, c'est pas pour moi une gui avec la SDL, enfin pas avec mon niveau !
Core 2Duo 2Ghz ATI 4650 4 GB DDR3 Windows 7 32Bits et Ubuntu 32Bits Le manuel disait “Nécessite Windows 7 ou mieux”. J’ai donc installé Linux. |
Retour au forum "Langage C" ou à la liste des forums
Le Site du Zéro vous proposera bientôt de nouveaux cours partant de Zéro dans d'autres domaines que l'informatique !

