XGouchet.fr

lundi 25 janvier 2010

Lazy Raiders, first XBLA game made with Virtools

Many students of mine keep saying "but can we make real games with Virtools", and I keep replying "Well, with hard work, one could". But now I have a real example to show them, with Sarbakan's new game Lazy raiders.

The game may look like a classic marble puzzle, but instead of controlling a ball, you control a professor, too lazy to dig himself in the caves and ruins he should work on. By tilting the world itself, you change the gravity, thus moving the poor professor around and around. Here's a video to better understand what this is about.


Lazy Raiders - Trailer [Youtube]

Now this is also a good thing that Virtools can export to XBLA, as it can do on wii... I hope we can still do this when 3DVIA Studio will be the new Virtools.

Here before us was sufficient evidence to show that it really was an entrance to a tomb, and by the seals, to all outward appearances that it was intact.

Howard Carter

mardi 26 février 2008

Insérer des Building Blocks VSL

Petit astuce découverte par hasard aujourd'hui. Pour ceux qui travaillent sous Virtools, et qui utilisent massivement le VSL.

En faisant un clic avec le bouton du milieu de la souris, on a accès aux Building Blocks disponibles. Et notamment aux BBs créés en VSL. En un seul clic, on peut alors dupliquer un VSL sans avoir à retrouver le script d'origine.

Seul bémol, cela ne tient pas (encore?) compte des dossiers utilisés dans le VSL Editor.

Clic du milieu pour  insérer un VSL existant

Si l'homme ne façonne pas ses outils, les outils le façonneront.
Arthur Miller

mardi 8 janvier 2008

Programmation Génétique dans Virtools

La programmation génétique est un type de programmation permettant à un programme d'évoluer de façon quasi autonome, en allant un cran plus loin que les algorithme génétique.

Le principe repose sur la théorie de l'évolution de Darwin : l'évolution se crée par la survie des individus les mieux adaptées à leur milieu naturel, et resistant le mieux aux changements. Dans le cas d'un algo génétique, on crée une population d'individu (par example des images), ainsi qu'une règle de survie. Ensuite, après un certain nombre de génération, on obtient des individus censés le mieux répondre à ces critères de survie.

La programmation d'un tel algorithme nécessite de connaitre à l'avance la règle de survie, et ne permet de créer que des individus. La programmation génétique utilise le même principe mais au lieu de génerer des individus, génère des algorithme permettant de créer une panoplie d'individu. Ainsi chaque algorithme possèdera ses propres règles de survie, ainsi que ses fonctions de génération.

Le programme peut ainsi évoluer au dela de ce que prévois son auteur, et donner lieu à des résultats imprévisibles. En art numériques, cette technique a été utilisée notamment par Karl Sims pour ses créatures(voir cette vidéo et celle ci), ainsi que Ken Musgrave (dont je parle sur la note précédente) .

J'ai commencé à reflechir à un moyen de faire ce genre de developpement directement dans Virtools, et je me suis rappellé une experience faite avec un de mes élèves l'an dernier. Le BB Run VSL permet de modifier le script directement pendant l'execution d'une appli Virtools. Il suffit de cocher dans les Settings Runtime Script Change, et un paramètre s'ajoute, acceptant toute chaine de caractère. Il ne reste plus qu'à générer des chaines de caractères contenant du code, code qui génrerera des objets 3D.

Run VSL : Runtime Script Change

Voila, petite astuce qui peut être utilie également pour une idée de jeu que j'avais, et permettre à l'utilisateur de taper son propre code. A suivre donc :-).
La sélection sexuelle... dépend de l'ardeur, du courage, de la rivalité des mâles autant que du discernement, du goût et de la volonté de la femelle.
Charles Darwin