Overblog Suivre ce blog
Editer la page Administration Créer mon blog
/ / /

cs01.jpg

 

Parmis les moteurs 3D du monde du libre, nous avons bien entendu Ogre3D, mais aussi Crystalspace3D, qui est bien plus qu'un simple moteur, il inclut tout les packs nécessaire à la création de jeux vidéos. En effet, en plus de son très bon moteur de rendu basé sur openGL (shaders), il embarque les decals,  foliage generator, skeletal animation (basée sur cal3d) et ombres dynamiques, une gestion complète de la physique avec ODE et BULLET, un outil de gestion du son 2D et 3D...

 

cs06.jpg

 

Mais c'est un outil gratuit en LGPL, est-il concurrentiel des outils commerciaux?

Crystalspace3D a été utilisé pour des jeux commerciaux, comme Bonez adventures ( http.bonez-adventures.com ) un jeu d'aventure dans l'esprit d'Indiana Jones ou encore  Keepsake ( http://www.keepsake-game.com/ ).  Il vous suffit de visiter la galerie de ces deux jeux pour vous faire une idée des capacités...

 

cs04.jpg

 

Mais l'un des plus grand succès de crystalspace3D, ce fut Planeshift, un MMORPG online gratuit... Le jeu est multi-plateforme et fonctionne aussi bien sous linux, windows et Mac OS, qui fut sorti en 2002... En 2004, il y a eu une révision. La dernière version date de mars 2008
http://www.planeshift.it
http://www.planeshift.fr

 

cs05.jpg

 

Depuis sa création, Crystalspace3D a fait beaucoup de chemin et le dernier projet mis en place utilise l'execellent système de Blender2cs, pour être plus explicatif, c'est un système qui permet d'utiliser blender comme éditeur et de le coupler au compagnon de crystalspace3D, CEL (Crystal entity layer). Ce qui permet de réaliser des projets en ne tapant quasiment aucune ligne de code... :o) http://b2cs.delcorp.org/

En exemple, la construction de « Apricot Open game »

 

cs02.png

 

Pour montrer toute la puissance de ce système, un jeu de démonstration à été fait, il se nomme crystalcore et permet de découvrir diverses possibilités...

CEL et CELStart sont les premiers compléments de blender2cs, CEL permet une programmation avancée dans le langage xml ou python, qui sont très simple à apprendre. Pour en savoir plus sur CEL


Une fois le prototype réalisé sous blender2cs et CEL, il vous suffit de lancer CELStart pour pouvoir le tester, sans avoir à compiler avec un IDE. Pour découvrir CELStart

Pour installer ce système, il faut quand même passer par quelques étapes...

Pour commencer, nous installons blender, si cela n'est pas encore fait... Oo Puis nous nous occupons de Python (http://www.python.org/download/). C'est à partir de là que les choses se compliquent un peu... Il faut installer le xml pou Python, là deux orientation que vous pouvez trouver sur ces sites, où vous trouverez d'ailleurs de nombreux tutoriaux:
http://wiki.demiurge.fr/index.php?title=Accueil
http://community.crystalspace3d.org/tiki-index.php

Après vous devez installer CEL, CELStart, ainsi que les dépendances pour Crystalspace3D, vous trouverez tout cela sur le site officiel de crystalspace3D : http://www.crystalspace3d.org

Il ne vous reste plus qu'à préciser les emplacements des variables à votre système et le tour est joué... :o)


Après ce moment fastidieux (où l'on s'arrache les cheveux car l'installatione ne se déroule pas toujours comme on le pense, que l'ordi a failli passer 5 fois par la fenêtre), la prise en main est assez aisée, l'ensemble des outils est bien pensé et l'ensemble est très clair.
De plus, il y a de nombreux exemples sur le site de blender2cs. Vous comprendrez rapidement les bases, pour exporter correctement vos modèles ou mondes... mais aussi l'utilisation des shaders en les fabriquant avec Blender, intégration du moteur physique sur des objets... découverte du mode quest... et bien d'autres choses...

Pour en revenir au moteur lui-même, il possède 6DOF (degres of fredom), une organisation des librairie permettant de séparer et stocker dans des dossier zip.

L'éclairage se fait per-vertex ou en lightmapping, avec des lumières colorées et des ombres réel.
Les ombres justement sont gérée soit en projected planar, soit en shadow volume.

Pour l'organisation des scènes, on retrouve le portals et l'occlusion culling. La visibilité est basé sur une combinaison de portals, kd-tree et du coverage buffer. Comme expliqué plus haut, les monde sont décris grâce au format xml, ce qui permet de les redéfinir au coup par coup... et les niveaux sont compressé en zip.

L'animation 3D est basé sur l'excellent cal3D

Pour ce qui est des formats 3D qui sont reconnus, il existe des convertisseurs pour Milkshape, Maya, Cal3d, 3DS, Quake MDL et Quake MD2. De plus, il existe des importeurs pour le 3DS, MDL, MD2, OBJ, POV et ASE. Pour finir, des exporteurs pour 3DS et Blender, celui de Blender2cs étant le plus complet...

 

cs03.jpg

 

De nombreux effets spéciaux, comme l'environnement mapping, le lens flare, le billboarding, la gestion des particules et les mirroirs. Mais là où les effets sont les plus beaux et réaliste, c'est au niveau du ciel, utilisant une texturation gouraud dynamique. A cela on rajoute le support du multi-calques et animé skyboxes et skydomes. Ainsi que les halos autour des lumières pour un rendu atmosphérique des plus joli.

Pour la gestion des terrains, un nouveau moteur expérimental est utilisé, supportant scatteri,g, lod... etc...
Et bien sur les sprites 2D et le système de particules.

En espérant vous voir nombreux à vous lancer dans l'aventure....

 

Retrouvez les dernières news des moteurs temps réel sur le forum du LPI ainsi que l'évolution de crystalspace3D

 

Legloups

Partager cette page

Repost 0
Published by

Présentation

  • : Le Petit Infographiste, le blog
  • : Voici le blog du e-magazine, Le Petit Infographiste, traitant de la 3D, 2D, temps réel, Web3D, Photographie et jeux vidéo...
  • Contact

Recherche