Aller au menu - Aller au contenu

Limites de la SDL

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne Arnolddu51 # Posté le 07/02/2010 à 20:40:33
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne realmagma # Posté le 07/02/2010 à 20:45:04
Le langage C, mangez-en.
Avatar

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

Image utilisateur
Image utilisateur

C & Python Programmer
 
Hors ligne Arnolddu51 # Posté le 07/02/2010 à 20:49:21
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne Taurre # Posté le 07/02/2010 à 20:52:30
Avatar

Ville : Olne
Pays : Belgique

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

Image utilisateur
 
Hors ligne Arnolddu51 # Posté le 07/02/2010 à 20:55:23
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne kami-sama # Posté le 07/02/2010 à 21:52:01
boku wa dare dai boku wa rambo
Avatar

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 :

Image utilisateur

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.
 
Hors ligne Arthurus # Posté le 08/02/2010 à 01:48:26
Traqueur de conneries.
Avatar

Ville : Grenoble
Pays : France métropolitaine
études : Ensimag

Citation : Arnolddu51
J'aimerais savoir si on peut développer des jeux assez complexes

Les jeux complexes se font en orienté objet (C++)

 
Hors ligne kami-sama # Posté le 08/02/2010 à 02:30:48
boku wa dare dai boku wa rambo
Avatar

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.
 
Hors ligne lucas92 # Posté le 08/02/2010 à 02:43:48

Ville : Montréal
Pays : Canada

J'ai entendu dire que faire des transformations telles que zoom ou rotation c'est très lent si on utilise sdl_gfx...
Hors ligne kami-sama # Posté le 08/02/2010 à 02:49:22
boku wa dare dai boku wa rambo
Avatar

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.
 
Hors ligne Arthurus # Posté le 08/02/2010 à 07:46:20
Traqueur de conneries.
Avatar

Ville : Grenoble
Pays : France métropolitaine
études : Ensimag

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.

 
Hors ligne SofEvans # Posté le 08/02/2010 à 10:21:23
Avatar

é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 !"
 
Hors ligne harold425 # Posté le 08/02/2010 à 18:48:27
Avatar

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

Image utilisateur
développer en équipe avec gigatribe
 
Hors ligne Fvirtman # Posté le 08/02/2010 à 19:29:48
Avatar

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...
 
Hors ligne Arnolddu51 # Posté le 08/02/2010 à 19:40:20
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne kami-sama # Posté le 08/02/2010 à 20:15:56
boku wa dare dai boku wa rambo
Avatar

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.
 
Hors ligne Tosh # Posté le 08/02/2010 à 20:22:16
"La musique peut rendre libre"
Avatar

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.

Vous trouverez mes codes et articles sur mon site web

 
Hors ligne SofEvans # Posté le 08/02/2010 à 20:33:09
Avatar

é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 !"
 
Hors ligne Tosh # Posté le 08/02/2010 à 20:52:30
"La musique peut rendre libre"
Avatar

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.

Vous trouverez mes codes et articles sur mon site web

 
Hors ligne schadocalex # Posté le 08/02/2010 à 20:56:32
Day of Defeat : Source
Avatar

Ville : Saran
Pays : France métropolitaine

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 ^^)

Image utilisateur
 
Hors ligne SofEvans # Posté le 08/02/2010 à 21:22:33
Avatar

é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 !"
 
Hors ligne Arnolddu51 # Posté le 08/02/2010 à 21:50:48
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne kami-sama # Posté le 09/02/2010 à 02:25:59
boku wa dare dai boku wa rambo
Avatar

ç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.
 
Hors ligne SofEvans # Posté le 09/02/2010 à 09:41:18
Avatar

é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 !"
 
Hors ligne Arnolddu51 # Posté le 09/02/2010 à 15:46:43
Avatar

Ville : Reims
Pays : France métropolitaine

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. :lol:
 
Hors ligne schadocalex # Posté le 09/02/2010 à 16:05:59
Day of Defeat : Source
Avatar

Ville : Saran
Pays : France métropolitaine

Oui tu peux, mais tu la crées toi-même :D Sinon si t'as pas trop envi, oui il faut se tourner vers une librairie comme GTK+.

Image utilisateur
 
Hors ligne kami-sama # Posté le 09/02/2010 à 16:10:22
boku wa dare dai boku wa rambo
Avatar

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.
 
Hors ligne schadocalex # Posté le 09/02/2010 à 16:12:05
Day of Defeat : Source
Avatar

Ville : Saran
Pays : France métropolitaine

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

Image utilisateur
 
Hors ligne Arnolddu51 # Posté le 09/02/2010 à 16:17:49
Avatar

Ville : Reims
Pays : France métropolitaine

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 ! :p

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. :lol:
 

Retour au forum "Langage C" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx