Les meilleurs cours et tutoriels 2D/3D/Jeux
Les meilleurs cours et tutoriels 2D/3D/Jeux
Nombre d´auteurs : 156, nombre de traducteurs : 6, nombre d´articles : 41, dernière mise à jour : 15 décembre 2021
Pour débuter
-
Cet article vous guidera dans vos débuts en programmation de jeux vidéo et vous aidera à choisir les bons outils, langages, API et bibliothèques
Sommaire
- Moteur de jeux vidéo
- Programmation de jeux
- Programmation 2D
- Programmation 3D
- Programmation de jeux sur Internet
- Programmation de jeux pour mobiles
- Programmation de jeux sur consoles
- Programmation de scripts pour les jeux
- Audio
- Jeux multijoueurs
- Intelligence artificielle
- Physique
- Calculs sur GPU
- Articles spécifiques à un langage
- Divers (interviews, making-of...)
menu
Généralités
-
Ce tutoriel détaille l'architecture et la mise en place d'un jeu vidéo : 3D, son, réseau, etc. -
Cet article explique comment aborder un développement en équipe pour la 3D. Il vous expliquera les mesures de base à mettre en place puis illustrera concrètement comment les mettre en place au travers d'un exemple concret : le projet AITC. -
La boucle de jeu peut être vue comme le chef d'orchestre de vos applications ludiques. Cet article explique en quoi elle consiste et le minimum requis pour bien la concevoir. -
Les animations 2D sont essentielles dans un jeu vidéo. Cet article explique comment les implémenter, que ce soit à travers des feuilles de sprites ou des images clés. -
Vous programmez un jeu vidéo, et vous vous intéressez aux collisions d'objets. Est-ce que mon personnage touche un ennemi ? Est-ce qu'il touche le sol ? Est-ce que mon curseur de souris, un viseur, touche un ennemi ? Tout ceci, ce sont des tests de collision. Les collisions sont un aspect fondamental de tout jeu d'action ou d'animation en général. -
Cet article est une introduction au développement de jeux vidéo multiplateformes, libre ou non, à l'aide de logiciels et de bibliothèques libres et disponibles gratuitement. Dans chaque domaine seront présentés les logiciels libres disponibles, les bibliothèques et les formats de fichier à préférer -
Cet article est une présentation de diverses méthodes pour générer des nombres pseudoaléatoires.
menu
Techniques de base
-
Ce tutoriel explique et développe deux manières pour calculer le nombre d'images par secondes d'une application temps réel -
Série de tutoriels sur le tile mapping dans laquelle vous allez apprendre à créer un jeu de plateformes en 2D. -
Vous en avez marre du fond noir de votre application 3D. Il est grand temps de changer. Cet article vous explique comment ajouter un peu de vie à votre scène avec l'ajout d'une skybox -
Cet article est une introduction à la génération aléatoire de terrains via une heightmap. Dans celui-ci, nous verrons la notion de heightmap et l'algorithme Diamond Square pour générer notre terrain. -
Ken Perlin, dans le cadre de la réalisation du film Tron (1982) comportant des scènes en images de synthèse, se retrouva confronté aux limitations mémoire des machines de l'époque, ne permettant pas de stocker de nombreuses et imposantes textures. Il chercha alors à générer ces textures par le calcul, que l'on nomme textures paramétriques. Ceci l'amena à concevoir son algorithme homonyme qui sera le fil directeur de ce document. Nous découvrirons en trois étapes son fonctionnement tout en construisant une implémentation.
menu
Techniques avancées
-
Ce tutoriel présente et explique la technique de précalcul d'illumination nommée ambient occlusion. -
Le cel-shading est une technique de rendu 3D de plus en plus utilisée dans les jeux et les applications 3D. Le principe est de se rapprocher de plus en plus des dessins animés ou des bandes dessinées. Ce tutoriel va vous donner les moyens d'arriver à de tels résultats par différentes techniques. -
SIGGRAPH 2008 a été l'occasion de découvrir de nouvelles technologies et de nouvelles techniques sur l'infographie. Vous pourrez trouver une partie des présentations sur le site de NVidia : http://developer.nvidia.com/object/siggraph-2008.html. Vous trouverez ici les traductions françaises de certaines de ces présentations. -
Cet article montre le fonctionnement de l'algorithme DiamondSquare pour générer des terrains aléatoires, avec code source en C++. -
Cet article datant de 2003 explore en détail une technique de rendu maintenant très répandue dans les jeux vidéo et autres logiciels 3D : le rendu différé. -
Cette série propose, à travers 6 tutoriels, d'étudier les techniques d'éclairage dynamique. Au menu : éclairage par vertex, par pixel, lightmapping, DOT3 bump mapping, utilisation de shaders, parallax mapping. -
Ce cours introduira des concepts de simulation de fluides basés sur des équations de mécanique des fluides (à savoir les équations de Navier et Stokes). -
Cet article va vous permettre de comprendre le fonctionnement du moteur de lumières dynamiques en dimension 2 que j'ai conçu pour le projet Holyspirit. -
Ce tutoriel décrit et implémente un algorithme d'optimisation des indices de sommets pour accélérer le rendu de modèles 3D. -
Cet article présente une méthode pour obtenir un rendu transparent indépendant de l'ordre d'affichage. -
Cet article va présenter la triangulation de Delaunay, mais aussi plusieurs techniques pour générer des terrains aléatoirement. La triangulation de Delaunay permet d'avoir, à partir d'un certain nombre de points, une bonne triangulation. -
Cet article montre le fonctionnement de l'algorithme de Perlin pour générer des terrains aléatoires. -
Ce tutoriel détaille la génération automatique de textures de terrain à partir de heightmaps et de textures de base ; il montre également comment effectuer le rendu du terrain avec OpenGL. -
Neckara étudie comment mettre son programme automatiquement à jour et propose une solution à ce problème.
menu
Matériel
-
La vérification de la spécification du système de l'utilisateur s'assurera que, tous les utilisateurs qui peuvent exécuter votre jeu, le feront fonctionner sans problème, et que ceux qui ne pourront pas le faire fonctionner, verront quelque chose d'utile. -
Vous ne savez pas comment fonctionne votre carte graphique ? Les termes vertex shader, filtrage de texture, stream processor ne suscitent rien pour vous ? Alors ces tutoriels sont faits pour vous. Les cartes graphiques n'auront plus de secret. -
Déverrouiller le potentiel de la PlayStation 4, un guide pour les développeurs
par Alexandre LaurentLa troisième session technique durant la Game Connection 2013 a été présentée par Sebastien Schertenleib, ingénieur principal senior chez Sony Computer Entertainment Europe. Durant cette séance, la PlayStation 4 a été détaillée afin que les développeurs puissent comprendre et mieux prendre en main la machine. -
L'objectif de cet article est de fournir un retour d'expérience sur les choix et le montage d'un ordinateur commandé en février 2013. Besoin : jeux vidéo, logiciels de retouche photo et outils de virtualisation. Budget : 800 euros (sans écran, ni souris, ni clavier).
menu
Chargement de ressources
-
Cet article a pour objectif d'expliquer comment charger une image PNG afin de créer une texture OpenGL. Nous utiliserons pour cela la bibliothèque libpng. -
Cet article a pour objectif d'expliquer comment créer une texture OpenGL à partir d'un fichier image, et en particulier ici, une image TGA (TARGA). -
Le format MD2 est un format de fichier contenant les données des modèles 3D de Quake II. Cet article a pour objectif de vous expliquer comment lire ces données puis les dessiner à l'écran avec OpenGL. -
Ce tutoriel détaille le contenu et le chargement de modèles 3D au format MD5 (format des modèles de Doom 3). -
Cet article a pour objectif d'expliquer comment charger les modèles MDL de Quake.
menu
Exemples de jeux
-
JME est une plateforme permettant de programmer en Java sur divers périphériques dans une version allégée de Java. Même si ce n'est pas la totalité des champs d'application, JME est très souvent utilisé pour le développement de jeux sur téléphones mobiles. Ici nous verrons comment développer un jeu de ce type. -
Pas vraiment un tutoriel, mais un code source expliqué qui vous montrera comment coder un petit jeu 2D de type Zelda avec VB.NET. -
Suite du tutoriel détaillant l'architecture d'un jeu vidéo, cet article va encore plus loin et entre dans le détail de la réalisation concrète d'un jeu de stratégie temps réel en 3D. -
Cet article est destiné à toute personne souhaitant développer des jeux vidéo en Flash. Il présente une étude expliquant la création d'un jeu de serpent en ActionScript2.0. -
Vous souhaitez vous lancer dans la conception d'un jeu vidéo et cela, avec la volonté de programmer et de mettre les mains dans le cambouis. Alors QB64 est fait pour vous et ce tutoriel sera votre guide pour découvrir ce merveilleux moteur et langage de programmation. -
Le but du jeu sera simple : « Un héros doit protéger un gentil d'un méchant qui veut l'attaquer ». Nous allons apprendre à déplacer notre personnage le « Héros », et faire se déplacer plus ou moins intelligemment les personnages non joueurs (PNJ) de notre jeu vidéo.
Voir également :
Anciennes ressources de la rubrique 2D/3D/Jeux
Anciennes ressources de la rubrique 2D/3D/Jeux