Codes sources SDL

Ajouter un nouvel élément

Les performances du mois

SDL Ping-Pong
2
Blender 3D
1
SDL 2.0 Template pour Code::Blocks
3

    ang SDL 2.0 Template pour Code::Blocks

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 2.0 pour Code::Blocks sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et la referme au bout de trois secondes.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace. Ce template a été créé pour accompagner le tutoriel d'installation de la SDL 2.0.

    Pour Linux, il ne devrait pas y avoir grand chose à modifier.

    ang SDL 1.2 + SDL_Image + SDL_TTF Template pour Code::Blocks

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2, SDL_Image et SDL_TTF pour Code::Blocks sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL, SDL_Image et SDL_TTF. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL, affiche un texte et une image et permet de fermer l'application, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que les bibliothèques sont incluses directement dans le projet et permet une distribution du code source simple et efficace. Pour recréer ce projet, vous même, vous pouvez vous inspirer de ce tutoriel.

    Pour Linux, il ne devrait pas y avoir grand chose à modifier.

    ang SDL Ping-Pong

    Licence : GPL
    Le jeu utilise : SDL_mixer, SDL_ttf, SDL_image, SDL_thread, et les sockets Linux pour communiquer en réseau.

    ang SDL 2.0 Template pour Linux (Makefile)

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 2.0 pour Linux (64 bits).

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Il n'est pas nécessaire d'installer la SDL sur votre machine, celle-ci étant incluse dans le projet. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et la referme au bout de trois secondes.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace. Ce template a été créé pour accompagner le tutoriel d'installation de la SDL 2.0.

    ang SDL 2.0 Template pour Visual Studio 2008

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 2.0 pour Visual Studio 2008 sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et la referme au bout de trois secondes.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace. Ce template a été créé pour accompagner le tutoriel d'installation de la SDL 2.0.

    Le projet est compatible avec les versions supérieures à Visual Studio 2008. Il suffira juste de convertir le projet pour qu'il fonctionne avec votre version, étape qui est automatique.

    ang Mandelbrot

    Éditeur : regis.portalez + 550 Ko
    Génération de l'ensemble de mandelbrot et des ensembles de julia sur CPU & GPU
    Affichage dans une fenetre utilisant la SDL.
    Dependances : SDL.lib, SDLmain.lib, cudart.lib
    4 modes d'affichage : gray-level, gray-level-reversed, RGB random, Green (comme le logo).
    Navigation : zoom - unzoom, directionnelle, reinitialisation, augmenter resolution, diminuer resolution, retour en arriere
    Pour représenter l'ensemble de julia associé à un point du plan : faire un clic du milieu.
    Pour revenir au mandelbrot : clic du milieu n'importe où

    Multiplateforme (Windows - Linux) [ j'ai jamais developpé sous mac, mais j'imagine que ça marche aussi ;) ]

    Update : Support cuda pour le calcul. Editer le fichier params.h et mettre les valeurs correspondant à votre carte graphique
    g_block_dim // g_grid_dim
    PLATFORM : utiliser CUDA pour travailler sur GPU, CPU pour rester sur CPU.

    Résultats obtenus sur le calcul de l'ensemble (le plot est limitant avec la SDL...) pour maxiter = 20, image 256x256

    CPU : Xeon W3550 @ 3.07 GHz : 240 FPS
    GPU: Geforce GT470 : 1000 FPS ( g_block_dim = 256 // g_grid_dim = 32 ) (image 1024-1024)


    EDIT : projet visual c++ 2008 joint

    ang SDL 1.2 Template pour Code::Blocks

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2 pour Code::Blocks sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et permet de la fermer, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace. Pour recréer ce projet, vous même, vous pouvez vous inspirer de ce tutoriel.

    Pour Linux, il ne devrait pas y avoir grand chose à modifier.

    ang SDL2_gfxutils une bibilothèque complémentaire a SDL2_gfx.

    Licence : Autre
    SDL2_gfxutils est une bibliothèque complémentaire a la la bibliothèque SDL2_gfx et donc a SDL2.




    SDL2_gfxutils est issue d'une collection de fonctions que j'ai implémenter sur plusieurs années,
    a chaque fois que j'avais une idée j'ai aussitôt essayer de l'implémenter, a la base dans le langage python avec le module pygame qui est basé sur la SDL.
    J'ai commencer avec une simple fonction calculant les coordonnées d'un point selon un rayon et un angle.




    SDL2_gfxutils est donc une translation de fonctions python dans le langage C et le standard SDL2_gfx.




    SDL2_gfxutils c'est d'abord une panoplie de fonctions génératrice de formes les plus diverses,
    en partant du simple polygone convexe régulier, en passant par le pentacle et les étoiles jusqu'au roues crantés les plus complexes.




    SDL2_gfxutils vous mets également a disposition des fonctions d'affichages des différentes formes générées.




    SDL2_gfxutils c'est aussi des fonctions de transformation de formes:
    • Rotation.
    • Mise a l'échelle.
    • Translation, par deux valeurs (x et y) ou par rapport au centre de la forme.




    SDL2_gfxutils vous mets a disposition des fonctions de mesure:
    • D'aire d'un polygone.
    • De distance entre 2 pixels.


    Et de calcule:
    • Du centre d'un polygone.
    • Le milieux d'un segment.
    • De trajectoire d'animation.




    Mais surtout SDL2_gfxutils vous permet grâce a ses fonctions de bas-niveau de créer vos propre formes, si vous vous familiarisez avec la bibliothèque.




    Il existe une version pour Linux et systèmes POSIX utilisant les autotools pour l'installation, dont l'installation se fait grâce aux commandes:


    $ ./configure

    $ make

    $ sudo make install.





    Il existe aussi une version pour mingw:




    Pour laquelle la bibliothèque statique d'inclusion et le fichier *.dll nécessaire sont fournis.




    A noter que je vous ai fait une documentation la plus complète possible.

    Et si cela ne vous suffit pas plongez dans les sources.




    Tout est fournis dans un seul fichier zip.




    En espérant que vous prendrez autant de plaisir a utiliser SDL2_gfxutils que j'en eu a la programmer.

    ang SDL 1.2 Template pour Visual Studio 2008

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2 pour Visual Studio 2008 sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et permet de la fermer, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace.

    Le projet est compatible avec les versions supérieures à Visual Studio 2008. Il suffira juste de convertir le projet pour qu'il fonctionne avec votre version, étape qui est automatique.

    ang SDL 1.2 + SDL_Image + SDL_TTF Template pour Visual Studio 2008

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2, SDL_Image et SDL_TTF pour Visual Studio 2008 sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL, SDL_Image et SDL_TTF. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL, affiche un texte et une image et permet de fermer l'application, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que les bibliothèques sont incluses directement dans le projet et permet une distribution du code source simple et efficace.

    Le projet est compatible avec les versions supérieures à Visual Studio 2008. Il suffira juste de convertir le projet pour qu'il fonctionne avec votre version, étape qui est automatique.

    ang SDL 1.2 Template pour Dev-CPP

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2 pour Dev-CPP sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL. Aucune bibliothèque additionnelle n'a été ajoutée et donc seule la SDL est incluse. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL et permet de la fermer, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que la SDL est incluse directement dans le projet et permet une distribution du code source simple et efficace. Pour recréer ce projet, vous même, vous pouvez vous inspirer de ce tutoriel.

    ang SDL 1.2 + SDL_Image Template pour Code::Blocks

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2 et SDL_Image pour Code::Blocks sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL et SDL_Image. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL, affiche une image et permet de la fermer, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que les bibliothèques sont incluses directement dans le projet et permet une distribution du code source simple et efficace. Pour recréer ce projet, vous même, vous pouvez vous inspirer de ce tutoriel.

    Pour Linux, il ne devrait pas y avoir grand chose à modifier.

    ang SDL 1.2 + SDL_Image Template pour Visual Studio 2008

    Licence : Gratuit
    Voici la base d'un projet utilisant la SDL 1.2 et SDL_Image pour Visual Studio 2008 sous Windows.

    Le projet est configuré afin de démarrer rapidement une nouvelle application SDL et SDL_Image. Le code source est simpliste et commenté. Il ouvre une fenêtre SDL, affiche une image et permet de la fermer, soit en cliquant sur la croix, soit en appuyant sur Echap.

    L'avantage d'un tel projet contrairement aux différents tutoriels du net est que les bibliothèques sont incluses directement dans le projet et permet une distribution du code source simple et efficace.

    Le projet est compatible avec les versions supérieures à Visual Studio 2008. Il suffira juste de convertir le projet pour qu'il fonctionne avec votre version, étape qui est automatique.

13 éléments

Responsable bénévole de la rubrique 2D - 3D - Jeux : LittleWhite -