IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

Pathfinding dans un environnement en évolution


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre régulier Avatar de LeonardL
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 71
    Points
    71
    Par défaut Pathfinding dans un environnement en évolution
    Bonjour,

    Mon problème est simple : je souhaites déplacer un objet O1 d'un point A vers un point B. Grâce à A*, j'obtiens bien la liste de tous les points à traverser pour se rendre de A à B.

    Imaginons maintenant qu'un objet O2, lui aussi en mouvement vienne se mettre dans la trajectoire de O1.

    Pour m'assurer que O1 évite bien O2, suis-je obliger de recalculer le chemin à chaque frame ? (En ajoutant éventuellement quelques optimisations du genre : vérifier toutes les points restants à parcourir, et recalculer le chemin seulement si l'un d'entre eux est occupé)

    Merci,

  2. #2
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Points : 5 323
    Points
    5 323
    Par défaut
    généralement, pour ce genre de cas, on utilise des algorithme de flocking qui permettent d'éviter d'avoir à recalculer le chemin (ce qui est couteux et en plus peut mener à des interblocages dans le cas ou deux entité se retrouve en face l'une de l'autre et décident de recalculer leur chemin)
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  3. #3
    Membre régulier Avatar de LeonardL
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 71
    Points
    71
    Par défaut
    Le flocking sert plutôt à simuler un comportement de groupe non?

  4. #4
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Points : 5 323
    Points
    5 323
    Par défaut
    oui, justement, il sert notamment à gérer les évitement entre entité, ce qui semble être ce que tu souhaite non ?
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  5. #5
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 360
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 360
    Points : 20 376
    Points
    20 376
    Par défaut
    Bonjour peut-tu détailler succintement merci ?

  6. #6
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Points : 5 323
    Points
    5 323
    Par défaut
    pas vraiment car je n'y connait pas grand chose dans ce domaine, mais en gros, le flocking va permettre au unité de s'éviter de façon très locale, sans pour autant recalculer tout un chemin qui coute cher.
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  7. #7
    Membre régulier Avatar de LeonardL
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 71
    Points
    71
    Par défaut
    Malheureusement le sujet n'a pas l'air énormément documenté sur internet :s

    Si une âme charitable passant par ici a déjà mis en place une solution de ce type, qu'elle se manifeste

  8. #8
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par LeonardL Voir le message
    Malheureusement le sujet n'a pas l'air énormément documenté sur internet :s

    Si une âme charitable passant par ici a déjà mis en place une solution de ce type, qu'elle se manifeste
    Dernièrement, j'ai lu ce livre http://jeux.developpez.com/livres/#L9780596005559 .. il est vraiment très bien ... et présente de nombreuse problématique de ce genre
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Points : 2 548
    Points
    2 548
    Par défaut
    lequel ? J'ai toute la page qui apparait d'un coup perso.

  10. #10
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    lequel ? J'ai toute la page qui apparait d'un coup perso.
    La page a eu un petit soucis .. c'est corrigé ...

    Sinon c'est : AI for Game Developers de David M. Bourg et Glenn Seemann
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  11. #11
    Membre régulier Avatar de LeonardL
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 71
    Points
    71
    Par défaut
    Je vais le commander, merci du tuyau

  12. #12
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 19
    Points : 21
    Points
    21
    Par défaut
    voici aussi une bonne adresse ou ce probleme et d'autres sont discutes:
    http://theory.stanford.edu/~amitp/GameProgramming/

Discussions similaires

  1. SQL Server dans un environnement CITRIX
    Par captainamerica75 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2006, 13h36
  2. [VB6] Command dans Data Environnement
    Par damned3 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/09/2005, 09h39
  3. Réponses: 9
    Dernier message: 16/05/2005, 17h43
  4. Serveur Linux dans un environnement Windows
    Par Loth dans le forum Réseau
    Réponses: 6
    Dernier message: 29/05/2004, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo