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

Réseau et multijoueurs Discussion :

Heart Beat MMORPG


Sujet :

Réseau et multijoueurs

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Heart Beat MMORPG
    Rebonjour à tous et à toutes

    je cherche une réponse à ma petite question :

    Je gère mes clients séparés par map dans le jeu. Chaque carte a un thread pour la réception des données des clients sur cette carte.

    Lorsque je reçois un déplacement, comment devrais-je gérer les heartbeats (on se téléporte pas, ça prends du temps avant de se rendre à l'endroit désiré) ?

    Je pensais créer une classe instanciée pour chaque map.
    voici le header (+la méthode run):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    class HeartBeat{
    public:
        HeartBeat();
        run();
        addHeartBeat();
        deleteHeatBeat();
    private:
        std::vector<userData> HeartBeatList;
    };
     
    HeartBeat::run(){
        //run = thread
        while(true){
            //Timer 500ms (gère les donc les déplacements 2 fois par seconde)
            //Prends chaque HeartBeat
            //Calcul le déplacement
            //Enregistre le déplacement
            //Informe les joueurs qui doivent l'être du déplacement
        }
    }
    Donc, dès qu'un déplacement est créé, on l'envoie au vecteur de HeartBeat qui va se charger de faire tous les calculs de déplacements (pas de collision).
    Si, entre temps, le joueur change de direction, on supprime le heartBeat, puis on en remet un novueau avec les nouvelles coordonnées. Si le joueur atteint le point voulu, l'instance supprimera automatiquement le heart beat (puisque posactuelle == posfin).

    Croyez-vous que c'est une bonne idée ?? SInon qu'avez-vous de mieux à me proposer ?

  2. #2
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Personnage n'a de réponses ?

Discussions similaires

  1. Recherche sur les différents moteurs rpg/mmorpg
    Par Phomos dans le forum Moteurs 3D
    Réponses: 5
    Dernier message: 08/10/2005, 16h57
  2. [C++] Creation d'un mmorpg
    Par washall dans le forum Projets
    Réponses: 22
    Dernier message: 16/08/2005, 18h16
  3. Réponses: 1
    Dernier message: 05/08/2005, 10h16
  4. Réponses: 1
    Dernier message: 05/07/2005, 18h07
  5. MMORPG quel language choisir ???
    Par Tomahna dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 05/06/2005, 11h20

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