begin process at 2010 03 21 00:54:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > TUTORIAL D'INITIATION SDL

TUTORIAL D'INITIATION SDL


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :sdl, initiation Niveau :Débutant Date de création :21/04/2006 Vu / téléchargé :16 833 / 3 118

Auteur : gargamel2006

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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


 Sources de la même categorie

JEU DU PENDU !!!! VERSION SIMPLIFIÉE ET FACILE par seyidleite
Source avec Zip PUISSANCE 4 EN SDL, AVEC SAUVEGARDE , JOUEUR VS JOUEUR OU IA... par diablosephiroth
Source avec Zip Source avec une capture TETRIS 1.0 (C & SDL) par c1702
Source avec Zip Source avec une capture LE PENDU (PAR CRAZYGOODBOY) par CrazyGoodBoy
Source avec Zip Source avec une capture PLUS OU MOINS par antho974

 Sources en rapport avec celle ci

Source avec Zip PUISSANCE 4 EN SDL, AVEC SAUVEGARDE , JOUEUR VS JOUEUR OU IA... par diablosephiroth
Source avec Zip Source avec une capture TETRIS 1.0 (C & SDL) par c1702
Source avec Zip Source avec une capture TETRIS EN C++ AVEC SDL par Marmalus
Source avec Zip DECOUPAGE DE SPRITES par Jackyzgood
Source avec Zip Source avec une capture C/SDL - MOUVEMENT BASIQUE POUR DÉBUTANT par bad_dark_spirit

Commentaires et avis

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.

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à ?

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.

Commentaire de satellite34 le 23/04/2006 20:04:02

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

merci.

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

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

++

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 !

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales