2D / 3D / Jeux

Ajouter un nouvel élément

Les performances du mois

3D Game Studio
2
Blender 3D
1
RPG Maker VX
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 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 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 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 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 Architecture 3D Premium

Licence : Payant
Architecture 3D Premium est un logiciel 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 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 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 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 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 jeu de couleur

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

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 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 Arcade Game Studio

Éditeur : Bruno R. Marcos +
Arcade Game Studio (ARGS) est un outil pour créer des jeux d'arcade ayant l'aspect des jeux des années 80. Cela inclut des jeux comme Run'n'Gun ou encore des jeux de tirs horizontaux ou verticaux ou même Pac-Man, Gauntlet....

https://www.youtube.com/watch?v=J9B-QfAvHvY

ang Render Monkey

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

ang NVIDIA PerfHUD 6

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

ang FX Composer 2.5

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

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.

23 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula