fougerat.fr
Projet Atrium
Projet Atrium

Description

L'objectif à long terme de ce projet était de programmer un moteur 3D ainsi que des parties de jeux (Sons, Menu) permettant ainsi de produire des scenes de démonstrations intéressantes. Nous tenions à produire quelque chose de qualité en se rapprochant des techniques utilisés dans les jeux. Malheureusement, cela n'a pas abouti au final mais cela reste une opération enrichissante et m'a permis de progresser énormement dans la programmation 3D et plus généralement de se familiariser avec les outils de travail collaboratifs. En effet dans un premier temps, mes développement était indépendant de la 3d puis petit à petit j'ai terminé par la construction d'un octree permettant de trier les faces à afficher ou pas sur une scène.



Partie Son

Mon premier travail dans ce projet a été l'élaboration d'un moteur son bien entendu multiplateforme comme le reste du projet. Il fallait créer une librairie facile d'utilisation permettant de gérer une musique d'ambiance continue ainsi que les différents bruitages que l'on peut obtenir simultanément dans le jeu.
Mon choix s'est donc orienté vers une librairie existante SDL_Mixer, en effet le choix semblait judicieux puisque le reste du projet utilisé déjà la librairie SDL pour gérer la fenêtre d'affichage.
Le moteur se compose d'une seul classe regroupant tout. Néanmoins deux types de son sont gérés independament. Une musique est un son qui ne sera pas préchargé en mémoire et dont une seule peut etre joué a la fois. Mon moteur permet de lire les ogg et les mp3 grâce respectivement aux librairies OGG Vorbis et SMPEG. Les autres sons sont préchargés en mémoire, et peuvent être joués sur commande avec leur identifiant retourné leur de leur création. Plusieurs de ces sons sont jouables simultanément. Ceux-ci sont importable qu'au format WAV. Il est également possible de grouper les sons, d'effectuer des effets de fondu, stéréo et 3D.



Partie Affichage 2D



La console graphique



Optimisation de scène avec un octree



Téléchargement

Dernier modification 20/04/2005 - Auteur : Cédric Fougerat cedric@fougerat.fr