Historique des modifications - Message

Message #3062

Sujet: Monstres


Type Date Auteur Contenu
Création du message 20-10-2007 22:13:16 firnafin

shell Ecris:

gérer leur IA globale, sans traiter au cas par cas

c'est un peut difficile de ne pas faire du cas par cas pour une ia.

shell Ecris:

je voudrais que dès que je suis à proximité de l'un d'eux, ce dernier se dirige vers moi et m'attaque.

ca c'est du cas par cas puisqu'a chaque golem tu dois verifier si la distance est inferieur a une certaine valeur et le faire bouger si c'est le "cas" .

shell Ecris:

je ne sais ni comment créer plusieurs nodes comme dans un tableau

bien il y existe plusieur methode le tableau (c++ : [] ) le tableau/vecteur de irrlicht (irr::core::array) ( identique a std::vector<T>), la liste irr::core::list (qui existe en version STL std::list<T>) tu crées une de ces chose ( ex le tableau ac Golem* Golems=new Golem[n] ) est y met des golems ( for( int i...){ Golem=new Golem() ....} ) je ne vois pas ou il peut bien y avoir de probleme .

Je ne sais pas ce que tu entends par "ia global" mais si tu parles d'un "factorisation" du code ( ne pas mettre pour chaque class de monstre des methodes d'un system d'ia) tu crées une class IA qui regroupe toute les fonctions necessaires ( distance , ange de vue , prise de desicion : fuite,appeller de l'aide,defendre,attaquer ...)et tu y fais appel pour chaque monstre.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
192 invités en ligne
membre en ligne: -
RSS Feed