Présentation de Shiva
Qu’est-ce que c’est ?
Shiva est un middleware de création de contenu 3D en temps réel développé par StoneTrip.
Ce logiciel se veut tout-en-un et simple d’utilisation, il intègre plusieurs éditeurs destinés aux différents acteurs participants à la création d’un jeu vidéo.
On y trouvera parmi les 14 éditeurs, des éditeur pour :
- les terrains
- les animations
- les scripts
- ou encore les HUD
Portabilité
En plus d’être simple et complet Shiva peut se féliciter d’être multiplateforme.
Grâce à son player compatible avec Windows, Mac ou Linux, il est aisé de créer des applications qui tournent sur pc, mobiles, consoles ou encore directement sur votre navigateur web.
La méthode utilisée pour publier une application sur le web est très simple : une application Shiva est représentée par un fichier .stk, ce fichier est lu par le player directement depuis votre serveur ou depuis un serveur distant. Cette technique présente de nombreux avantages, elle permet par exemple de mettre à jour votre application de manière transparente simplement en modifiant le fichier .stk présent sur votre serveur.
Shiva s’impose donc comme une solution générique permettant de développer facilement des applications 3D ou de petit jeux vidéos, facilement exportables pour diverses plateformes. Il reste néanmoins limité et ne permettra pas le développement de grand jeux-vidéos comme Assassin Creed, mais il intègre tout de même de nombreuses fonctionnalités.
Les plus
Shiva intègre un moteur 3D puissant qui permet d’appliquer de nombreux effets de pré et de post-rendu.
On peut citer entre autre :
- Gestion des effets de flou, de déformation ou encore de l’effet Fresnel
- La gestion des ombres et des normal-maps
- Mise en place de végétation ou d’étendues d’eau infinies
- Rendus monochromes ou cel-shaded
Du coté de la physique, Shiva intègre aussi un puissant moteur : ODE. Il permet entre autre la gestion des collisions, de la physique ragdoll ou encore des joints moteur.
Pour le reste, Shiva gère l’import de fichiers Collada au niveau de l’animation et utilise le langage LUA pour le scritpting.
Vous en savez dès à présent plus sur Shiva, la prochaine fois nous entrerons en détail dans l’éditeur de terrains et l’éditeur de scripts.
À la prochaine


