Tutoriels,  Cours, Forums, Download, Exemples de code, Scripts, Gratuit et Freeware, Tests, Comparatifs, etc.


Le site du SDK GENESIS3D pour les compilateurs C++Builder et Bcc55
 G3DBuilder  Présentation G3D11 Borland SDK   Tutoriels  Astuces Images   Télécharger  Liens


Gérer une porte dans un niveau

Bien, cela fait un petit moment que je n'ai pas eu le temps de mettre à jour le site, aussi allons y avec ce nouveau tutoriel qui vous apprendra comment créer une porte dans un niveau de genesis3d .

Nous utililiserons pour cela l'éditeur de niveau Genedit classic build .58.

Dessiner une petit monde

Tout d'abord, nous allons planter le décors en créant deux pièces. Pour cela, passez en mode "template" et ajouttez 2 "hollow brush" (des boites vides) dans votre niveau(add to world) . Passez en mode brush et positionnez les de telle sorte à les faire se toucher par un coté (voir légèrement se superposer).

Maintenant, vous repassez en mode template et vous allez cette fois ajoutter au monde un "cut brush" solide. Ce dernier sera , après avoir été dimensionné selon votre goût , superposé aux deux côtés accolés des pièces précédement créées. Vous venez ainsi de créer une ouverture ente vos 2 pièces qui permettra de passer de l'une à l'autre pièce.

Pour la porte maintenant, vous aller cette fois ajoutter un "solid brush" ayant les dimensions de la "cut brush" précédente , et même légèrement plus grande (pour les distinguer).

Bon, le décor est posé: 2 pièces communiquant entre elles par une ouverture munie d'une porte pour l'instant fixe. Vous allez séléctionner la porte et la renommer en "porte"(changer simplement le nom donné par défaut dans la fenêtre de droite qui présente les caractéristiques du "brush").

Créer un modèle

Ensuite, il faut en faire un modèle. Pour cela, prenez l'onglet modèle (à gauche de l'éditeur) et tout en ayant sélectionné la porte, cliquez sur "add model", donnez lui un nom significatif et validez.

NB: vous pouvez faire des modéles avec n'importe quel "brush" ou groupe de "brush" du niveau. Un modèle peut ensuite être clôné, ce qui permet de pemet de construire par exemple un modèle d'objet et d'en peupler facilement un niveau avec ensuite. Les modéles peuvent aussi être sauvegardés séparéments afin de pouvoir être récupérer par la suite dans un autre niveau.

Ajouter l'entité de type porte dans le niveau et lui associer le modèle porte

Bien, maintenant, il faut repasser en mode template et ajoutter une "entity" de type door (porte).Pour cela,dans la fenêtre de l'onglet "Template" , sélectionnez l'entité "door" et cliquez sur "select entity" et ensuite "Add entity to world".

Tant que nous y sommes, nous ajouterons aussi à notre niveau une entité du type "deathmatchstart" sinon le niveau ne se compilera pas.

Repassez en mode brush et positionnez votre entité à l'endroit de la porte dans votre niveau.

Sélectionnez votre entité doors1 nouvellement créée, dans le panneau de droite de l'écran elle doit apparaitre avec une indaction modèle et une autre origine. Cliquez sur modèle et dans la liste déroulante, choisissez celui qui correspond à votre porte.

Réaliser l'animation de la porte

Bien maintenant , repasser dans l'onglet modèle du panneau de gauche, sélectionnez la porte et cliquez sur animate. (le bouton se transforme en stop animate). Dans le niveau, déplacez votre porte à sa position ouverte et cliquez sur "stop animate". Un boite de dialogue vous demande une durée en seconde, mettez par exemple 7s . C'est le temps que prendra la porte pour s'ouvrir ou se refermer.

Conclusion

Voilà c'est tout. Ajouttez quelques textures pour embellir le niveau, compilez le niveau (avec build) et chargez le fichier .bsp obtenu avec gtest (très simplement, ouvrez votre niveau avec l'éditeur de niveau livré avec genesis3d 1.1 (pas genedit classic 0.58) et passer en prévisualisation (option preview de build), quand vous approcherez de la porte, celle ci s'ouvrira d'elle même .

 

Bon amusement.

Téléchargez le niveau correspondant à ce tutorial ici tporte.3dt

.



Vos questions techniques :Le Forum C/C++ - Publiez vos avis, liens, cours & articles : Publication
et rejoignez-nous dans l'équipe de rédaction de l'Association d'entraide des développeurs Francophones
Copyright 2000, 2001 www.developpez.com
Hit-Parade