Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu]Optimisation de recherche de chemin et sf::Clock  (Lu 3417 fois)

0 Membres et 1 Invité sur ce sujet

Hindi

  • Newbie
  • *
  • Messages: 20
    • Voir le profil
[Résolu]Optimisation de recherche de chemin et sf::Clock
« le: Avril 18, 2013, 11:46:06 am »
Bonjour !

J'ai réalisé une recherche de chemin convenable en A* qui permet de prendre en compte des obstacles dynamiques pendant le déplacement. Je cherche à améliorer cette gestion des obstacles dynamiques en réduisant la fréquence de détection (actuellement réalisée à chaque frame).
Je me demande donc s'il serait intéressant d'utiliser un timer afin de limiter la detection des obstacles dynamiques à 2 ou 3 fois par secondes. Je ne me rend pas compte de ce que représente un timer en terme de calcul et si cette modification serait intéressante à réaliser ou non.

Ma boucle de détection en pseudo code :

pour chaque entité dans le jeu
    si cette entité est du type "creep"
        calculer la norme du vecteur distance (hero, entité)
        si norme < rayon de détection
            lancer une nouvelle recherche de chemin en prenant en compte l'obstacle
        fin si
    fin si
fin pour
 

On peut estimer à plusieurs dizaines le nombre d'entités en jeu, 80 à 90% étant du type "creep".

Serait-il intéressant d'utiliser un objet de type sf::Clock afin de limiter l'utilisation de cette boucle à deux ou trois fois par seconde ?
« Modifié: Avril 18, 2013, 12:04:46 pm par Hindi »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Optimisation de recherche de chemin et sf::Clock
« Réponse #1 le: Avril 18, 2013, 11:50:32 am »
Citer
Je ne me rend pas compte de ce que représente un timer en terme de calcul
Que dalle.

Citer
et si cette modification serait intéressante à réaliser ou non
A moins que ton CPU ne se tourne déjà les pouces sans optimisation, très certainement oui.
Laurent Gomila - SFML developer

Hindi

  • Newbie
  • *
  • Messages: 20
    • Voir le profil
Re : Re : Optimisation de recherche de chemin et sf::Clock
« Réponse #2 le: Avril 18, 2013, 11:57:16 am »
A moins que ton CPU ne se tourne déjà les pouces sans optimisation, très certainement oui.

C'est le cas pour le moment, mais ça ne durera peut-être pas et je préfère améliorer tout de suite ce que je peux.

Merci pour ta réponse super rapide Laurent, comme d'habitude !

genius90

  • Newbie
  • *
  • Messages: 1
    • Voir le profil
    • E-mail
Re : [Résolu]Optimisation de recherche de chemin et sf::Clock
« Réponse #3 le: Mai 13, 2013, 06:23:08 pm »
Je le croyais aussi, On peut estimer à plusieurs dizaines le nombre d'entités en jeu, 80 à 90% étant du type "creep".  ;D

-------------------------
Organisation voyage Vietnam-Sapa Vietnam-Voyage Vietnam
« Modifié: Mai 28, 2013, 07:33:47 pm par genius90 »