Je construis un serveur multi-joueurs pour un jeu open-world que je construis avec Unity 5. J'ai choisi Socket.IO comme framework temps-réel comme je le sais plus que tout autre cadre en temps réel.Socket.IO gère le mouvement multi-joueurs en monde ouvert
Comment puis-je stocker la prise de chaque lecteur actif d'une manière qui me permettrait de trier chaque lecteur par leur distance d'un cordon. (par exemple, ne mettre à jour qu'une position de joueur en mouvement vers des joueurs qui se trouvent à proximité plutôt que d'envoyer à tous les joueurs sur le serveur)?
Merci pour la réponse! J'ai fini par créer une méthode qui trie tous les joueurs, attrape leur X/Y/Z et ne renvoie que ceux à une distance spécifiée par un paramètre dans la méthode. Je peux ensuite envoyer une mise à jour à tous ces joueurs. Est-ce pratique? –
Semble comme un début raisonnable. Si cela devient le goulot d'étranglement vous serez dans une situation où vous avez un bon problème à traiter (trop de joueurs/monde trop grand) Si vous parcourez tous les joueurs à chaque fois qu'un message est envoyé qui sonne inutile cependant. – Beanish