Les meilleurs cours et tutoriels 2D/3D/Jeux

Nombre d´auteurs : 148, nombre de traducteurs : 6, nombre d´articles : 57, dernière mise à jour : 21 mai 2018 

 
Pour débuter
  • PDF on-line 
    fr
    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
    Création : 8 octobre 2012  · Mise à jour : 30 novembre 2015 
     

Sommaire

menu Généralités
menu Techniques de base
  • PDF on-line 
    fr
    Ce tutoriel explique et développe deux manières pour calculer le nombre d'images par secondes d'une application temps réel
     
  • PDF on-line ZIP 
    fr
    Série de tutoriels sur le tile mapping dans laquelle vous allez apprendre à créer un jeu de plateformes en 2D.
     
  • PDF on-line ZIP 
    fr
    Création d'une Skybox
    par Cyril Doillon
    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
     
  • PDF on-line ZIP 
    fr
    Afficher une heightmap avec OpenGL
    par Aurélien Vallée
    Dans cet article nous allons traiter d'un domaine phare de la programmation graphique, le rendu de terrain. Pour ce faire nous allons utiliser une méthode classique, celle dite des cartes de hauteur (ou heightmaps). Cette méthode est particulièrement usitée dans les jeux, et propose une manière simple et intuitive d'approcher le problème.
     
  • PDF on-line ZIP 
    fr
    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.
    9 commentaires Donner une note  l'article (5) Création : 2 octobre 2014  · Mise à jour : 12 janvier 2015 
     
  • PDF on-line ZIP 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    Série de tutoriels sur la conception et l'implémentation des fonctionnalités multijoueurs dans un jeu vidéo.
    43 commentaires Donner une note  l'article (5) Création : 24 avril 2015  · Mise à jour : 2 mai 2015 
     
menu Techniques avancées
  • PDF on-line 
    fr
    L'ambient occlusion
    par Laurent Gomila
    Ce tutoriel présente et explique la technique de précalcul d'illumination nommée ambient occlusion.
     
  • PDF on-line ZIP 
    fr
    Cel-shading : le rendu cartoon
    par Cyril Doillon
    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.
     
  • PDF on-line 
    fr
    Image-Space Horizon-Based Ambient Occlusion
    par Louis Bavoil et Miguel Sainz
    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.
     
  • PDF on-line ZIP 
    fr
    Cet article montre le fonctionnement de l'algorithme DiamondSquare pour générer des terrains aléatoires, avec code source en C++.
     
  • PDF on-line ZIP 
    fr
    Rendu photo réaliste
    par Dean Calver
    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é.
    7 commentaires Donner une note  l'article (5) Création : 30 juin 2015  · Mise à jour : 4 juillet 2015 
     
  • PDF on-line 
    fr
    Gestion de l'éclairage dynamique
    par Michel de Verdelhan
    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.
     
  • PDF 
    fr
    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).
     
  • PDF on-line 
    fr
    Cette série de tutoriels vous présente comment développer de A à Z un moteur 3D en C++ de manière propre et portable.
     
  • PDF on-line ZIP 
    fr
    OpenGL 3.1 apporte les Uniform Buffer Objects. Ce sont des zones allouées dans la mémoire vidéo permettant de passer des données de l'application hôte aux programmes GLSL pouvant être partagées entre les shaders.
    Commentez Donner une note  l'article (5) Création : 30 juillet 2014  · Mise à jour : 31 juillet 2014 
     
  • PDF on-line ZIP 
    fr
    Les Shader Storage Buffers Objects sont des zones en mémoire vidéo accessibles que ce soit en lecture ou en écriture. Découvrez dans ce tutoriel comment les utiliser.
    Commentez Donner une note  l'article (5) Création : 13 août 2014  · Mise à jour : 8 septembre 2014 
     
  • PDF on-line ZIP 
    fr
    Moteur de lumières dynamiques 2D
    par Grégoire Naisse
    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.
     
  • PDF on-line 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    Cet article présente une méthode pour obtenir un rendu transparent indépendant de l'ordre d'affichage.
    Commentez Donner une note  l'article (5) Création : 28 octobre 2014  · Mise à jour : 3 février 2015 
     
  • PDF on-line ZIP 
    fr
    Comment créer un raytracer ? Comment le rendre utilisable en temps réel pour une application 3D ? Telles sont les questions auxquelles cette série de tutoriels tentera de répondre.
     
  • PDF on-line 
    fr
    Génération de terrain et triangulation de Delaunay
    par Jean Christophe Beyler, Benjamin Isenmann
    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.
     
  • on-line 
    fr
    Cet article montre le fonctionnement de l'algorithme de Perlin pour générer des terrains aléatoires.
     
  • PDF on-line 
    fr
    Génération de textures de terrain
    par Jean Christophe Beyler
    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.
     
  • PDF on-line ZIP 
    fr
    xoofx nous explique le fonctionnement de ces techniques de rendu à la mode que sont le raymarching et les distance fields. Découvrez les quelques secrets à l'origine des démonstrations sur 4 096 octets.
     
  • PDF on-line ZIP 
    fr
    Récemment, la technique de raymarching, une amélioration de la technique de lancer de rayon est devenue populaire. Sa force est sa simplicité, permettant de l'exécuter sur le GPU.
     
  • PDF on-line ZIP 
    fr
    Étape par étape, réalisez un raytracer (pas si) minimaliste en haskell. Un raytracer est un programme capable de rendre des scènes 3D assez fidèles sur le principe du lancer de rayon : pour chaque pixel de l'image produite, on lance un (ou des) rayon qui parcourt à rebours le trajet d'un rayon lumineux, jusqu'à atteindre l'objet qui l'a émis.
     
  • PDF on-line ZIP 
    fr
    Neckara étudie comment mettre son programme automatiquement à jour et propose une solution à ce problème.
     
menu Chargement de ressources
  • PDF on-line 
    fr
    Charger des images PNG
    par David Henry
    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.
     
  • PDF on-line 
    fr
    Charger des images TGA
    par David Henry
    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).
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel présente une façon de charger un fichier image et de l'utiliser comme texture dans OpenGL. Nous utiliserons DevIL 1.7.5.
     
  • PDF on-line 
    fr
    Le format MD2
    par David Henry
    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.
     
  • PDF on-line 
    fr
    Ce tutoriel détaille le contenu et le chargement de modèles 3D au format MD5 (format des modèles de Doom 3).
     
  • PDF on-line 
    fr
    Cet article a pour objectif d'expliquer comment charger les modèles MDL de Quake.
     
menu Exemples de jeux
  • PDF on-line ZIP 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    Pas vraiment un tutoriel, mais un code source expliqué qui vous montrera comment coder un petit jeu 2D de type Zelda avec VB.NET.
     
  • PDF on-line 
    fr
    Via la réalisation d'un morpion, cette série de tutoriels a pour but de détailler la conception d'un moteur de jeux 2D avec la SDL. Y sont expliqués : comment ouvrir une fenêtre, comment gérer l'affichage, les clics de la souris, un menu, du son et une intelligence artificielle.
     
  • PDF on-line 
    fr
    Programmation de jeux 2D : un pong en SDL
    par Jean Christophe Beyler
    Cette petite sœur du morpion vous dévoilera des aspects plus avancés de la programmation de jeux 2D : collisions, réseau, utilisation d'OpenGL...
     
  • PDF on-line ZIP 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    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.
     
  • on-line ZIP 
    fr
    Dans les deux premiers tutoriels sur MIDlet Pascal, nous avons appris à utiliser MIDlet Pascal pour développer des applications pour téléphones portables. Dans ce tutoriel, nous allons concevoir et programmer un jeu avec cet outil : un des classiques des casse-têtes connus sous le nom de Mario Sokoban. Nous travaillerons uniquement en mode graphique et n'utiliserons pas de formulaire pour cette application.
     
  • PDF on-line ZIP 
    fr
    Création d'un jeu Pong en Pascal avec Lazarus
    par Laurent Dubettier-Grenier
    Tout le monde connaît le jeu Pong, qui naquit il y a plusieurs décennies, à la préhistoire de l'informatique. Dans ce tutoriel pour débutants, Laurent Dubettier-Grenier crée pas à pas un jeu Pong à l'aide de l'environnement de développement Lazarus, basé sur le compilateur Free Pascal.
    5 commentaires Donner une note  l'article (5) Création : 29 novembre 2013  · Mise à jour : 28 mars 2015 
     
  • PDF on-line ZIP 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    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.
    1 commentaire Donner une note  l'article (5) Création : 11 octobre 2010  · Mise à jour : 12 octobre 2015