2D / 3D / Jeux

Ajouter un nouvel élément

Les performances du mois

NeoMAD
2
Blender 3D
1
OpenCV
3

    ang Blender 3D

    Licence : Gratuit
    Blender, aussi appelé Blender3D, est un logiciel libre et gratuit d’animation, de modélisation et de rendu 3D. Il dispose de fonctions avancées de modélisation, de sculpture 3D, de dépliage UV, de texturage, de gréage (rigging), d’armaturage, d’animation 3D, et de rendu. Il gère aussi l’édition non linéaire, les compositions, la création nodale de matériaux, la création d’applications 3D interactives, ainsi que diverses simulations physiques telles que les particules, les corps rigides, les corps souples et les fluides. Disponible dans de nombreuses langues, Blender est également disponible sur plusieurs plates-formes telles que Microsoft Windows, Mac OS X, GNU/Linux, IRIX, Solaris, FreeBSD, SkyOS, MorphOS et Pocket PC. De plus, c’est un programme extensible (ajout de scripts) à l’aide du langage Python

    www.blender.org (site officiel)
    www.blenderclan.tuxfamily.org (principale communautée française)

    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 Exemple de jeu style Super Mario.

    Licence : Autre
    Un début de jeu style Mario (Mélange entre Super Smash Bros et New Super Mario).

    Je l'ai développé il y a un bon bout de temps, principalement pour apprendre le C++. Le code est en français (erreur de débutant ^^') et très comprehensible.

    Il possède :
    - Un système de niveaux
    - Des sauts réalistes de façon simples à mettre en place
    - Des collisions
    - Gestion du temps (bullet time)
    - Chargement de fichier de niveaux et textures

    Il utilise :
    - La SDL
    - Devil (Pour les images)
    - FMOD (Pour le son)
    - OpenGL

    Comment jouer :
    - "z", "q", "d" pour se déplacer
    - "g" pour prendre un objet
    - "f" pour ralentir le temps

    Tout le programme peut être très facilement optimisé mais ce n'était pas le but de ce projet à l'époque. Le programme est découpé en "module" pour bien comprendre son fonctionnement, c'est à dire :
    - Moteur graphique
    - Moteur physique
    - Moteur audio
    - Moteur de jeu

    (Il s'agit du projet gagnant des Zéro Awards 2007 du Site du zéro)

    Je possède à côté de ce programme un éditeur de niveau très complet que je pourrais éventuellement partager avec le jeu :).

    Concernant la compatibilité, il est possible de le compiler sous Linux, je l'avais fait à l'époque.

    ang GLFW

    Éditeur : elmindreda +
    Bibliothèque gratuite et Open Source, multi-plateforme permettant d'ouvrir une fenêtre, de créer un contexte OpenGL et de gérer les actions de l'utilisateur.
    La bibliothèque se veut simple et facile à prendre en main. Contrairement à GLUT ou FreeGLUT, cette bibliothèque ne repose pas sur une boucle événementielle. GLFW est écrit en C.

    ang Sweet Home 3D

    Licence : Autre
    Sweet Home 3D est un logiciel libre de Dessin Assisté par Ordinateur en 2D et 3D. Il sert à modéliser le plan de votre maison en aménageant son intérieur

    ang OpenGL et Gtkmm – première partie

    Licence : Libre
    Conversion du premier tutoriel OpenGL NeHe, afin d’utiliser Gtkmm et GtkGlExtmm. La construction est gérée par CMake, le fichier « LISEZMOI.txt » donne la procédure de compilation, qui est très simple et standard : lancez CMake, puis faite la compilation à partir de votre environnement de programmation de manière classique.

    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 jeu de bandit manchot

    Licence : Gratuit
    développé sous vb6, directx7 et windows xp
    le zip est à télécharger à l'adresse mentionnée en lien ci dessous et le code d'accès est 2388

    ang Godot

    Éditeur : Okam Studio +
    Godot est un moteur de jeu développé par Okam Studio. Le moteur permet d'exporter ses projets sur consoles (Wii, PS3, PS Vita, Nintendo 3DS), les mobiles (Android, iOS, BBX) et les PC/MAC (Windows, Linux, Mac OS X). L'éditeur est disponible sur Windows, Mac OS X et Linux. Les fonctionnalités sont proches de celles que l'on peut retrouver sur Unity, bien qu'il y ait un peu moins de choses pour la partie 3D, mais plus sur la partie 2D et le débogage. Finalement, le moteur propose un langage de script proche de Lua.

    ang FreeGLUT

    Éditeur : Pawel W. Olszta, Andreas Umbach ET Steve Baker +
    FreeGLUT est une reprise de la célèbre bibliothèque de fenêtrage GLUT. Celle-ci a l'avantage d'apporter quelques modifications et des corrections de bogues critiques par rapport à GLUT. Avec cette bibliothèque open source et multiplateforme, vous pourrez ouvrir une fenêtre et un contexte OpenGL et gérer les différents événements (clavier, souris, ...) agissant sur la fenêtre.

    ang FX Composer 2.5

    FX Composer est un outil intégré de développement pour la production de shaders HLSL.

    ang NVIDIA PerfHUD 6

    Logiciel permettant d'analyser avec précision vos applications DirectX : appels driver, performances, etc

    ang Unofficial OpenGL Software Development Kit

    Éditeur : Équipe Unofficial OpenGL Software Development Kit +
    Le « Unofficial OpenGL Software Development Kit » est un ensemble d'outils et de bibliothèques pour vous aider à démarrer dans le développement d'applications OpenGL. Pour cela, le « Unofficial OpenGL Software Development Kit » vous fournit un système de compilation multi-plateforme vous permettant de compiler les différentes bibliothèques facilement. La plupart de ces composants sont en C++. Vous retrouverez :

    • GLM (une bibliothèque pour la gestion des mathématiques pour OpenGL) ;

    • FreeGLUT ;

    • GLFW (une bibliothèque pour l'ouverture de fenêtre et la création de contexte OpenGL) ;

    • Boost

    • ....

    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

    ang PIX

    Outil vous permettant de déboguer les shaders HLSL et obtenir un maximum de performances de vos applications DirectX. PIX est fourni gratuitement dans le SDK de DirectX de Microsoft.

    ang Render Monkey

    Éditeur : AMD +
    RenderMonkey est un environnement intégré gratuit pour le développement de shaders DirectX et OpenGL.

    ang jeu de couleur

    Licence : LGPL
    Vous avez douze lignes de 5 couleurs pour retrouver la bonne combinaison colorée

    ang GLUS

    Éditeur : Norbert Nopper +
    GLUS est une bibliothèque en C aidant dans l'utilisation d'OpenGL 3 et 4 mais supporte aussi les versions pour l'embarqué OpenGL ES 2 et OpenGL ES 3 (pour Windows x86 et Raspberry Pi).
    Cette bibliothèque repose sur les bibliothèques GLEW (pour la gestion des extensions) et GLFW (pour l'ouverture de la fenêtre et la gestion des événements).

    GLUS prendra en charge, pour vous, les éléments suivants :

    • création et gestion de fenêtre ;
    • chargement de fichiers, d'images et de modèles ;
    • construction des programmes shaders ;
    • implémentation des outils mathématiques nécessaires : matrices, points, vecteurs, plans et les quaternions ;
    • et encore plus de fonctions aidant dans le développement d'applications OpenGL...




    La documentation est disponible en suivant ce lien : http://nopper.tv/glus/index.html.

    ang OGLplus

    Éditeur : Matúš Chochlík, Žilina, Slovakia +
    OGLplus est une bibliothèque open-source et multiplateforme recouvrant les fonctionnalités d'OpenGL 3 (et plus) en le mettant à disposition derrière une façade orientée objets. OpenAL et EGL sont aussi supportés. OGLplus permet donc de rendre accessibles les fonctionnalités d'OpenGL tout en gardant les avantages du C++ (la gestion automatique des ressources). Toutefois, pour l'utiliser il faudra avoir un compilateur supportant le C++11 (G++ 4.5, clang++ 3.0, MSVC 10 et 11 mais avec quelques restrictions).
    L'auteur propose une documentation et de nombreux exemples.

    Le code source est disponible sur GitHub. La bibliothèque est sous licence Boost.

    ang PlayOnLinux

    Éditeur : Équipe PlayOnLinux +
    PlayOnLinux est un projet libre permettant d'installer de d'utiliser facilement des applications (jeux, logiciels...) sous Linux prévues pour le système d'exploitation Windows. Pour ce faire, PlayOnLinux configurera Wine et installera les dépendances nécessaires pour le fonctionnement des applications. PlayOnLinux propose une base de données de logiciels pour lesquels l'installation sera automatique.

22 éléments

 
 
Partenaires

Hébergement Web