Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TUTORIAL D'INITIATION SDL


Information sur la source

Catégorie :Jeux Classé sous : sdl, initiation Niveau : Débutant Date de création : 21/04/2006 Vu / téléchargé: 15 486 / 2 927

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Ce tuto permet de débuter avec SDL, à travers l'installation d'SDL, la création d'une fenêtre, le chargement d'images (bmp, jpg, gif...), le dessin de forme géométrique simple et la gestion de la boucle évènementielle.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • SDL.pdfTélécharger ce fichier [Réservé aux membres club]203 145 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de satellite34 le 21/04/2006 13:34:53

bonjour, ce tuto a l'air bien, je vais l'étudier, cependant un question me turlupinne, car je suis confronté a un pronleme de dessin;

en fait je veux dessinner dans un thread. Avec openGL , je me casse les dents ( j'y arrive pas ) et avc un device context ca prends trop de resources, est-ce que la sdl me permettra de dessiner des points sur ma surface dans un thread séparé ???

merci pour le tuto.

signaler à un administrateur
Commentaire de econs le 21/04/2006 19:10:50 administrateur CS

Salut,

Il y a une rubrique spéciale pour les tutoriaux. Ne pourrais-tu pas plutôt la mettre là ?

signaler à un administrateur
Commentaire de gargamel2006 le 23/04/2006 10:25:07

en fait, je crois qu'on ne peut pas uploader des tutoriaux dans la partie du site qui leurs est consacrée.

signaler à un administrateur
Commentaire de satellite34 le 23/04/2006 20:04:02

et sinon, ça t'arrive de répondre aux questions sur tes sources??

merci.

signaler à un administrateur
Commentaire de psycho le 24/04/2006 13:35:50

Alors, deux trois choses à dire :

Ta méthode pour tracer des points n'est pas très bonne car ce n'est pas la plus rapide. SDL_FillRect est prévue pour des zones, donc si tu veux faire un affichage point par point, je te suggère la fonction putpixel que tu pourras trouver sur le site, ou encore celle de la librairie sge (librairie pour sdl).

Ensuite, ta méthode pour les lignes, elle est bien jolie, mais complètement inutile...on ne peut tracer que des lignes qui sont soit horizontales, soit verticales : pas très pratique. Pour le dessin de lignes, rien ne vaut l'algorithme de Bresenham (pour des lignes non anti-aliasées). Là encore, je renvoie à la librairie sge...

Ensuite, deux trois erreurs à signaler : on ne libere pas la ressource de la fenêtre, SDL s'en charge pour nous (je renvoie à la doc pour la preuve : SDL_SetVideoMode). En parlant de SDL_SetVideoMode, il est dommage que pour un tutoriel tu ne détailles pas les différents mode vidéo possible...

Tu parles ensuite de comment affiché une image. C'est très bien, mais aucune explication n'est faites sur SDL_BlitSurface!! Comment quelqu'un qui découvre cette librairie va faire pour afficher une partie de l'image?? En parlant d'affichage d'image, tu ne la convertit pas au format écran. Bon, ok, c'est un tutoriel, on va éviter d'embrouiller les gens, mais bon le signaler aurait été bien...

Enfin, à aucun moment tu ne testes tes surfaces avant de les libérer. J'estime que quand on donne un code d'example dans un tutoriel, il se doit d'être très propre, et surtout examplaire. Un test de la surface aurait donc été le bienvenue. Pour finir, dernier reproche : tu ne parles pas d'une fonction importante : SDL_GetError qui devrait être expliqué dans ce tutoriel puisque tu expliques comment on crée la surface de rendu, comment chargé une image, etc...

je met 6/10 car on peut trouver mieux comme tutoriel...mais ca ne doit pas t empecher de continuer à en faire...

signaler à un administrateur
Commentaire de psycho le 24/04/2006 13:40:18

pour satellite34 : oui, c'est possible. Tu peut récuperer ta surface de rendu avec SDL_GetVideoSurface() et faire ton dessin dessus ensuite, que tu sois dans un thread ou non. Question ressources prises, je ne sais pas du tout ce que ca donne, mais ca doit pas être énorme...Par contre, pense à tester si tu peut écrire sur ta surface, ou si tu as besoin de la vérouiller avant d'écrire dessus...

++

signaler à un administrateur
Commentaire de azrael88370 le 19/05/2006 14:37:17

Bon alors voila, désolé de ne pas avoir répondu avant mais j'étais très pris.
Premièrement, je te remerci psycho de tes conseils, j'en tiendrais compte et j'améliorerais ce tutorial en conséquence.
Il devait en principe juste faire découvrir l'utilisation de SDL, en bref, une toute petite utilisation.
Les fonctions de traçage de lignes verticales et horizontales m'ont été nécessaire pour tracer un quadrillage, alors je les ai remis la dedans;
mais tu as raison, c'est pas la meilleure solution pour le faire.
M'enfin bon, 6/10, c'est déjà pas mal pour un premier tutorial !

signaler à un administrateur
Commentaire de psycho le 19/05/2006 21:05:19

Bon courage pour la suite.

Tu peux toujours me poser tes questions.

@+
Psycho

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

initiation interface graphique [ par developvbdebut ] Bonjour tout le mondeApres avoir passé de moi à étudié la language c en mode console,  je souhaiterais m'initier au interface graphique en c.Je souhai mask SDL, shift+chiffre [ par blinix123 ] Yop à tous, voila je suis sur un pc portable, je programme avec la librairie SDL, lorsque j'active le clavier numérique pour mon menu qui se fait via SDL : gestion de la molette de la souris ? [ par eplanet ] Bonjour à tous, est-ce que quelqu'un saurait quel est l'événement qui gère la molette de la souris avec SDL, et comment on l'utilise...Merci beaucoup. Besoin d'aide[urgent] [ par pyromaster77430 ] Bonjour j ai un probleme j utilise dev c++ pour compiler le code ci dessous mais a chaque fois j ai une erreur de syntaxefau t il rajouter quelque cho [C] Surface SDL dans Fenetre Win32 [ par Naelhem ] Bonjour à tous,J'ai fait un programme qui utilise que la SDL, mais je dois maintenant manipuler des Repertoire on m'a conseillé d'utiliser l'APi Win32 question SDL [ par psycho ] Bonjour tlm. Je cherche a créer une image avec plusieurs niveaux de transparences en utilisant des methodes de type setPixel (recuperer sur le site d [SDL] changement de pc [ par moumouteb ] Bonjour. Je me sers de VC 8 pour programmer des applications SDL avec SDL_image. La compilation se passe bien et l'exécution sur mon pc aussi. Le prob [SDL] Fenetre qui s' affiche et disparait aussitot [ par jonezy ] Bonjour Je debute en programmation, j'ai telechargé ce code qui est cencé etre un jeu de serpent avec SDL. Quand je l'execute la fenêtre apparaît et Arguments et pointeur. [ par moumouteb ] Bonjours. Voici le bout de code qui pose problème:int Jeu (*ecran) {     ecran = SDL_SetVideoMode(Fenetre.x, Fenetre.y, 32, SDL_HWSURFACE | SDL_DOUBLE Est-il possible de jouer plusieurs musiques avec SDL_mixer ? [ par nicosh ] Bonjour tout le monde, Voila le petit soucis, je viens de voir que SDL_mixer ne peut avec qu'une seule musique (puisqu'elle n'a qu'un seul channel de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.