> Pas sur la Curious Planet en tout cas.

Un article un peu spécial aujourd'hui, puisqu'on s'attaque à la question suivante :

Comment créer un papillon dans un jeu vidéo ?

Une question existentielle qui, j'en suis sûr, vous tracasse nuit et jour depuis de longues années. On pourrait se demander "Quel intérêt ? Les vrais papillons sont très bien, non ?". Oui, mais les vrais papillons ne vivent pas bien longtemps, alors que ceux que je vais vous apprendre à créer ont une durée de vie sans limite !

Nous verrons bien entendu les méthodes terrestres, puisque celles de la Curious Planet ne vous serviront certainement jamais.

 

 

> Premier stade : L'oeuf

La première chose à faire : penser à la manière de représenter notre papillon. Techniquement, un papillon, c'est un corps, avec deux ailes. Rien de très complexe. On pourrait très bien se faire un modèle 3D détaillé du papillon, mais dans le cadre d'un jeu vidéo, ça ne servirait pas à grand chose. En réalité, le modèle 3D d'un papillon est d'une simplicité insultante !

 

Résultat après de nombreuses heures de travail acharné.


Le principe est donc de placer une texture qui, par transparence, représentera les ailes de notre papillon ; de la même manière, le corps du papillon peut être intégré dans la texture, et on se retrouve avec un modèle simple à faire et optimisé.

Je pense qu'on peut passer outre le détail de l'animation, chacun ayant sûrement déjà vu un papillon dans sa vie.

 

> Second stade : La chenille.

La seconde étape est donc la création de la texture. Ici, plusieurs solutions ; la dessiner soi-même, sortir avec un appareil photo, chercher du libre sur internet... Peu importe. Le principal est d'avoir une image comprenant une aile, et la moitié du corps du papillon.

 

Aucun papillon n'a été blessé lors de la réalisation de cette texture.

 

> Troisième stade : La chrysalide !

Une fois notre modèle terminé, texturé, et animé, il ne reste plus qu'une étape : lui donner vie.

Bien que la méthode des 200 000 volts de la Curious Planet me plait bien, ici, la méthode qui nous intéresse est la programmation.

Le programme est simple : on va déplacer le papillon de manière aléatoire. Pour être plus précis, il va sélectionner une direction au hasard, puis s'y déplacer pour une durée aléatoire, puis choisir une autre direction, etc. Au moment du choix de la direction à prendre, il peut aussi décider de faire du sur place un instant.

SI (temps_de_deplacement EST PLUS GRAND QUE 0)
{
        On retire le temps écoulé à temps_de_deplacement depuis la dernière boucle.
}
SINON
{
        On définit si le papillon doit bouger ou non, et on stocke le résultat.

        SI (le papillon doit bouger)
        {
                On définit la direction dans laquelle il se déplace.
        }
        Puis on définit le temps de déplacement, entre 500 et 1000 millisecondes.
}

SI (le papillon doit bouger)
{
        On déplace le papillon dans la direction définit plus haut.
}

 

Et voilà pour notre programme !

 

> Et enfin...

Et nous avons enfin un papillon plein de vie et de gaieté ! Voici le résultat :

 

 

 

Pendant ce temps, sur la Curious planet...