Génèse

, par MiKaël Navarro

Ca a débuté fin 1997 lors d’un projet de 2ème année de l’ESSI : Visu moteur de rendu software (Xlib) sous RedHat 5.2.

En juin 1998, avec le développement de Mesa3d, un projet de fin d’année donna naissance à glView, dont le but était la visualisation d’images médicales en trois dimensions.

Pour expliquer et comprendre les fonctionnalités d’OpenGL différents mini-projets, regroupés sous la bannière glDino, vu le jour (et est toujours en construction).
À noter l’intégration du moteur gltrack dans un widget GtkGLArea.

L’année suivante le mini-projet glSkel a mis en place les prémices d’un moteur 3d (TombRaider like ; usage des quaternions, glut GameMode, réflection, ombres portés, environment mapping, brouillard,..).

Finalemant j’ai commencé le développement du projet glView/gltrack ’from scratch’ avec comme base le moteur gltrack (trackball par quaternions) et reprenant les fonctionnalités des projets glView et glSkel.
Le but de cet outil est de fournir un logiciel de visualisation 3d (obj, asc, 3ds, mdl,..) en OpenGL sous Linux (Mandrake).

Toujours développé en C divers essais de programmation avec la libSDL ont conduit à l’écriture avec Laurent Gomez d’un premier moteur de jeu :

 SDLInvasion un clone du célèbre Space Invader.

En parallèle j’ai commence le développement d’un moteur d’animation de personnages :

 openSkel ;
cinématique directe avec OpenGL,
motion capture (scripts BVH).

Les jeux à proprement dit :

  • Jeux de simulation :
    • glSpace, Stardust - type I-War : jeu de simulation spatial ;
    •  ??? - type Wipeout : course.
  • Jeux d’aventure :
    • Darkrunner - RPG Shadowrun.
  • Jeux de stratégie :
    • pyBattle - type UFO, Warhammer Battle.
  • Jeux de Plates-Formes :
    •  ??? - type Mario, OddWorld (Abe) (2D généric),
    •  ??? - type Raymann, TombRaider (3D aventure).

Les logiciels sont fourni sous licence GPL, sans aucune garantie de fonctionnement. De même, les corrections de bugs et mises à jour ne sont pas garanties.

Ci-dessous quelques liens utiles :

 Simple DirectMedia Layer
 ClanLib Game SDK
 Allegro - A game programming library
 Python for games
 The OpenGL Web Site
 PLIB - Portable Game Library
 Crystal Space - A Free 3D Engine
 Ogre - Another Free 3D Engine
 Blender 3d - Le site officiel !