Les meilleurs cours et tutoriels pour le développement 2D / 3D / jeux
Dernière mise à jour : 17 Novembre 2007
| APIs multimédia |
| DirectX | Tous langages supportant COM | DirectX est l'API multimédia privilégiée pour les plateformes Windows, elle offre des fonctionnalités graphiques, audio, réseau, d'entrées/sorties, vidéo, et offre pour celles-ci un support matériel optimal. Basée sur la technologie COM, DirectX est exploitable avec de nombreux langages. Pour en savoir plus, ne manquez pas la FAQ DirectX et les Sources DirectX | Libre | | OpenGL | Tous langages | OpenGL est l'alternative portable à DirectX pour le rendu graphique. Elle permet de tirer pleinement partie de l'accelération matérielle, ainsi que des nouveaux effets et fonctionnalités des cartes graphiques via son système d'extensions. Pour en savoir plus, ne manquez pas la FAQ OpenGL et les Sources OpenGL | Aucune licence | | OpenAL | Tous langages | OpenAL est la petite soeur audio d'OpenGL, et fournit donc de la même manière que cette dernière une alternative portable à DirectX dans le domaine du rendu sonore. | LGPL | | SDL | Tous langages | Bien que basée sur DirectX ou OpenGL, SDL peut être considérée comme une API bas niveau. Elle offre un rendu 2D, une gestion du fenêtrage et des évènements, mais également beaucoup d'autres choses à travers les nombreuses bibliothèques qui l'accompagnent. Sa portabilité et sa simplicité en font l'API de choix pour le développement de jeux multi-plateformes. Pour en savoir plus, ne manquez pas la FAQ SDL et les Sources SDL | LGPL | | SFML | C++, C, Ruby, Python, ... | SFML est une bibliothèque multimédia orientée objet, permettant d'accéder aux différentes couches bas niveau du multimédia (système, graphique, audio, réseau, ...) de manière simple et efficace. SFML peut également être utilisée en tant que bibliothèque de fenêtrage pour OpenGL | Licence zlib/png |
| menu |
| Bibliothèques de jeu |
| kjApi | C++ | Bibliothèque de développement de jeux complète : graphiques, physique, effets, audio, IA, réseau, et de nombreux outils externes | Licence personnalisée | | SxDL | C++ | Framework C++ de développement de jeux bâti autour de DirectX et de l'API Windows, SxDL se veut une bibliothèque simple à manipuler pour vous permettre de mettre sur pied des jeux 2D ou 3D très rapidement | GPL | | ClanLib | C++ | ClanLib est un framework C++ multiplateforme offrant tout ce qu'il faut pour développer des jeux et bien plus (GUI, XML, signaux, gestion de fichiers, de threads, ...) | LGPL, licence personnalisée | | Allegro | C, C++ | Allegro est une bibliothèque de développement de jeux vidéo supportant les plates-formes DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS et MacOS X. Elle fournit de nombreuses fonctions graphiques et sonores, gère le clavier, la souris, le joystick et des timers haute résolution. Elle dispose également de fonctions mathématiques 3D et en point fixe, de fonctions de gestion de fichiers de données compressés et d'une interface graphique | Giftware (libre) | | XNA | C# | XNA est le nouveau framework de Microsoft pour le développement de jeux. Utilisant le framework .NET 2.0, il offre un environnement complet focalisé sur la création de jeux. Plusieurs outils l'accompagnent (XNA Build, XNA Studio, XNA Game Studio Express), et à terme il pourra être utilisé directement pour développer des jeux pour XBox 360 | Libre | | Artificial Engines | .NET | Moteur de jeu basé uniquement sur DirectX, AE offre de nombreuses fonctionnalités (rendu 3D, physique, IA, GUI, éditeurs, réseau, entrées/sorties, maths), et permet si ce n'est pas suffisant d'accéder aux objets DirectX sous-jacents pour plus de flexibilité | Freeware | | RealmForge GDK | .NET | Collection d'outils et de bibliothèques permettant de développer des jeux et simulations graphiques de haute qualité, flexible et entièrement contrôlable via un système de scripts | LGPL | | LWJGL | Java | Le but principal de LWJGL est d'offrir aux développeurs un accès via une API simple aux fonctionnalités avancées souvent indisponibles dans ce langage (OpenGL, OpenAL, gestion des périphériques, ...) | BSD | | Pygame | Python | Pygame est une collection de modules Python basés sur la SDL, et est de ce fait compatible avec la plupart des plateformes et OS actuels | LGPL | | Hyperion | XML / Lua / GLSL | Hyperion est un projet francophone surprenant : il s'agit d'un moteur 3D OpenGL, manipulable via des fichiers XML. Hyperion permet également d'utiliser Lua pour décrire les comportements dynamiques de l'application, ainsi que GLSL pour coder les effets graphiques. C'est un outil idéal pour qui voudrait apprendre les bases de la programmation 3D, mais aussi pour coder simplement des démos, benchmarks, petits jeux, ou encore expérimenter la programmation sur GPU avec les shaders. | Freeware |
| menu |
| Moteurs graphiques (2D / 3D) |
| OGRE | C++ | Moteur 3D orienté objet simple, extensible et multi-API (DirectX, OpenGL), offrant de nombreuses fonctionnalités. | LGPL | | Irrlicht | C++, .NET | Moteur open source multi-API (DirectX, OpenGL, rendu software), multi-plateforme, et multi-langage | Licence zlib/libpng |
|
Pour une liste complète, détaillée, classée et notée des centaines de moteurs graphiques disponibles, vous pouvez consulter
the 3D engine database
|
| menu |
Bullet is a 3D Collision Detection and Rigid Body Dynamics Library for games and animation.
Free for commercial use, including Playstation 3, open source under the ZLib License.
Discrete and continuous collision detection, integrated into Blender 3D, and COLLADA 1.4 Physics import.
| Moteurs physiques |
| PhysX | C++ | Anciennement Novodex, PhysX est un moteur physique professionnel très riche et très performant, disponible sur de nombreuses plateformes PC et consoles ; de plus il vous permettra si vous le souhaitez de tirer partie de l'accélération hardware (PPU). A noter que PhysX est depuis peu complétement gratuit, que ce soit pour usage personnel ou commercial | Gratuit | | Newton | C++ | Solution pour la simulation de scènes virtuelles dynamiques : détection de collisions, gestion de scène, comportement dynamique | Gratuit | | ODE | C, C++ | Bibliothèque performante, stable et multiplateforme permettant de gérer des objets, des créatures ou encore des véhicules dans des environnements virtuels | GPL, BSD | | Bullet | C++ | Bullet est une bibliothèque de collisions 3D et de dynamique des corps non-déformables. Son développement est très actif, et elle a notamment été intégrée au logiciel de modélisation 3D Blender | Gratuit | | TrueAxis | C++ | TrueAxis est un moteur physique complet conçu spécifiquement pour les besoins des jeux vidéo, évitant les problèmes communs des autres moteurs physiques | Gratuit pour utilisation non commerciale | | OPCODE | C++ | Petite bibliothèque de détection de collision, pratique et rapide | Gratuit | | Tokamak | C++ | Bibliothèque de physique en temps réel orientée jeux vidéo, possédant une interface de programmation simple et de haut niveau | Licence personnalisée | | DynaMo | C++ | Fournit des classes permettant le calcul des mouvements d'objets soumis à des forces ou à des contraintes | GPL |
| menu |
| Moteurs réseau |
| RakNet | C++ | Bibliothèque réseau multi-plateforme orientée jeux online | GPL, shareware ou commercial | | HawkNL | C, C++ | Bibliothèque bas niveau encapsulant de manière portable les sockets, mais fournissant également d'autres fonctionnalités intéressantes | LGPL | | GNE | C++ | Moteur multi-plateforme, multihread et orienté jeux vidéo, composé d'une bibliothèque bas niveau et d'une partie plus haut niveau | LGPL |
| menu |
| Moteurs audio |
| FMod Ex | C, C++ | Bibliothèque audio supportant de nombreuses plateformes (PC, Mac, consoles, PocketPC, ...), et proposant à peu près tout ce dont vous pourrez avoir besoin en tant que développeur audio. Voir tutoriel : utilisation de la bibliothèque FMod Ex. | Gratuit, shareware ou commercial | | Bass | C, C++, Delphi, VB, .NET | Bass est une bibliothèque audio Windows / MacOS destinée à offrir aux développeurs un maximum d'efficacité et de fonctionnalités | Gratuit, shareware ou commercial | | Modula | C, C++ | Bibliothèque audio légère et facile d'utilisation, destinée aux Palm, PocketPC et SmartPhone | Payant |
| menu |
| Bibliothèques diverses |
| DevIL | C, C++ | Importation, exportation et manipulation de nombreux formats d'images ; peut s'interfacer facilement avec les APIs graphiques les plus courantes | LGPL | | libsndfile | C, C++ | Bibliothèque multiplateforme très simple pour lire / écrire / convertir tous types de fichiers audio (wav, aiff, raw, ...) | LGPL | | Cal3D | C++ | Bibliothèque permettant de gérer les animations 3D indépendamment de l'API graphique utilisée | GPL, LGPL |
| menu |
Copyright © 2006 Developpez LLC. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.
|