Forums Casio - Discussions

Index du Forum | Discussions | Déplacement
CrimsonAtom
Hors ligne
Membre
Niveau: Intermédiaire
Points: 5
Défis: 0
Message
Posté le 10/01/2018 16:56

Déplacement  :

Salut tous le monde je suis en train de programmer un jeu de zombies
Et j'ai un problème au niveau du déplacement du zombie
Car je ne sais pas comment faire pour qu'il sois attiré par mon personnage






Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 10116
Défis: 170
Message
Citer : Posté le 10/01/2018 17:13 | #
Je n'ai pas le temps de te faire une explication complète, mais voici un article qui peut éventuellement t'interesser
http://www.planet-casio.com/Fr/forums/topic8443-1-%5BTutorial%5D-L-intelligence-Artificielle,-I.A..html
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 10908
Défis: 130
Message
Citer : Posté le 10/01/2018 17:53 | #
Ce qu'il te faut c'est un algorithme dit de pathfinding. Cela consiste à chercher un chemin qui amène ton zombie jusqu'à ton joueur. Selon l'espace dans lequel le jeu a lieu, ça peut aller de la méthode triviale (aller en ligne droite dans la direction du joueur) à des choses élaborées comme Dijkstra ou A*.

Par exemple si ton joueur est en (A, B) et ton zombie en (C, D), la tactique de la ligne droite va déterminer la direction du déplacement et avancer d'une certaine quantité le long de la droite, qui correspond à la vitesse V du zombie.

A-C→E          # Distance totale à parcourir en x
D-B→F          # Distance totale à parcourir en y
V/√(E²+F²)→R   # Facteur de normalisation
R>1⇒R=1        # Pour ne pas passer à travers le joueur
C+E×R→C
D+F×R→D


Ajouté le 11/01/2018 à 14:05 :
J'ai supprimé le doublon. Quelle ironie de voir la question reposée ce matin alors qu'elle avait déjà des réponses hier soir...
----------------------------------
Watch me, as I build my empire with my own hands.
Crimsonatom
Hors ligne
Membre
Niveau: Intermédiaire
Points: 5
Défis: 0
Message
Citer : Posté le 11/01/2018 17:08 | #
merci beaucoup je vais enfin finir mon jeu et je pourrais ensuite le publier pour que tous le monde en profite et m'aide a le developper bonne continuation a tous le monde
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 10908
Défis: 130
Message
Citer : Posté le 11/01/2018 17:14 | #
C'était rapide ! Un petit mot sur la solution adoptée, le niveau de complexité de la recherche de chemin, quelque chose pour aider les suivants qui auront ce problème ?
----------------------------------
Watch me, as I build my empire with my own hands.
Crimsonatom
Hors ligne
Membre
Niveau: Intermédiaire
Points: 5
Défis: 0
Message
Citer : Posté le 11/01/2018 17:28 | #
quand j'ai réfléchis a vos réponses je me suis dit qu'en fait c’était tout simple
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 10116
Défis: 170
Message
Citer : Posté le 12/01/2018 04:42 | #
À partir du moment où t'as pas trop d'obstacles entre toi le zombie, ouais, c'est pas trop compliqué
----------------------------------
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
Crimsonatom
Hors ligne
Membre
Niveau: Intermédiaire
Points: 5
Défis: 0
Message
Citer : Posté le 12/01/2018 18:40 | #
non j'avais pas mit d'obstacles pour pouvoir tirer sur les zombies


Index du Forum | Discussions | Déplacement

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 56 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Casio Education Casiopeia CodeWalrus

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd