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

    ang SDL2 c++

    Licence : Autre
    Ce projet à pour but d'encapsuler SDL2 façon c++, voire simplifier son utilisation.

    Plus besoin de pointeurs !

    Les fonctionnalités sont assez sommaires, à vous de rajoutez des fonctions supplémentaires pour correspondre à vos besoins.

    (Les erreurs au niveau de la sdl sont simplement gérées par des assertions)

    Elle inclue pour l'instant la prise en charge de :

    SDL_Init/SDL_Quit -> sdl::Session()

    SDL_Window -> sdl::Window(nom, taille)
    const *char title
    const int width
    const int height

    SDL_Renderer -> sdl::Renderer(couleur de fond)
    display()
    change_color(red, green, blue)
    stamp(texture, position, niveau de zoom)

    SDL_Surface -> sdl::Surface(adresse bmp)
    crop(position, taille)
    empty(couleur à enlever)
    shade(niveau de transparence)

    SDL_Texture -> sdl::Texture(surface)
    const int width
    const int height

    SDL_Command -> sdl::Command()
    check()
    bool down(sdl::Key)
    bool down_once(sdl::Key)
    bool up(sdl::Key)
    bool up_once(sdl::Key)
    int mouse_x()
    int mouse_y()
    int last_mouse_x()
    int last_mouse_y()

    SDL_Delay -> sdl::Timer(frame par seconde)
    wait()
    change_delay(nouveau temps d'attente (millisecondes))
    int clock_speed()
    int frame_per_second()
    int elapsed_time()
    int millisecond_delay()

    La classe main met simplement en application certaines de ces fonctionnalitées.

    Des remarques ou des questions n'hesitez pas !

    Un grand merci à LittleWhite pour son template SDL2. [URL=http://jeux.developpez.com/telecharger/detail/id/3538/SDL-2-0-Template-pour-Code-Blocks][/URL]
    Un grand merci aussi à Koala01 pour sa classe NonCopyable. [URL=http://www.d-booker.fr/programmation-et-langage/157-coder-efficacement.html][/URL]

    EN SUSPEND
    Variables membres des classes déclarées "mutable" pour permettre d'utiliser celle-ci par reference constante. Bon ? Pas bon ?
    Les transformation de "Surface" doivent ce faire dans l'ordre de declaration des fonction de cette classe : crop, empty puis shade.
    Je n'ai pas trouvé de moyen d'avoir un simple controle de cet ordre...
    Ne pas oublier de commencer les appels par sdl::Session, pas trouvé non plus un moyen simple de le verifier.
    \EN SUSPEND

13 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula