Partage
  • Partager sur Facebook
  • Partager sur Twitter

Rôle du serveur

    12 décembre 2020 à 13:00:49

    Le titre dit à peu près tout, je développe un petit jeu en ligne donc là structure et pas mal importante.

    Je me demandais à propos de certaines actions quels était la manière de procéder, par exemple pour modifier une valeur associée à un client depuis un autre client, quel est le chemin approprié.

    Exemple basique, un utilisateur utilise une certaine compétence détecté par un input, cette compétence souhaite retirer une valeur au pv d'une cible.

    Comment l'information doit elle transiter? Devrai-je depuis le client appeler une méthode sur le serveur qui cette méthode modifiera la valeur de pv de la cible, ou appeler une méthode depuis le client directement et donc ne pas passer par le serveur pour faire la modification, ou appeler le serveur qui lui appellera une méthode sur le client de la cible?

    Faire du cas par cas de cette manière n'est peut être pas le mieux, et j'imagine qu'il y a sans doute des "règles" liées à des besoins qui définissent quel chemin on va emprunter pour agir sur un jeu en ligne, je suis tout ouïe !

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      1 février 2021 à 18:32:50

      Bonjour,

      Le plus sage serait de faire en sorte d’appeler une fonction/méthode sur la cible pour lui retirer des points en passant par le serveur (le serveur fait simplement passer le message à la cible qui se dit « Ah tiens je dois appeler telle fonction/méthode »), voila pourquoi :

      1. Tu peux vérifier si l’action est legit si tu reçois des informations du joueur, alors que si le joueur retirait des points sans demander son avis à la cible, ça pourrait causer quelques problèmes de cheat

      2. C’est mieux au niveau structuration de code, au lieu de manipuler les attributs d’une classe depuis une autre classe, ça te permet de centrer les choses surtout si c’est un jeu sur serveur (niveau local c’est galere a mettre en place).

      voila, j’espère que tu auras compris mon message et dans ce cas que ça t’aura aidé !

      • Partager sur Facebook
      • Partager sur Twitter

      Rôle du serveur

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown