J'ai un système faisant autorité, où lorsque le joueur rejoint le match, il obtient tous les objets déjà générés - générés sur lui-même (le client).
Cela ressemble à ceci:
Clientenvoie le jeton d'accès auServerClientreçoit l'acceptation duServerClientbascule la scène sur la scène du jeuServerenvoie des joueurs, des caisses, des objets avecclientlesquels vous pouvez interagir afin qu'ils puissent apparaître et les afficher.
Mais qu'en est-il de l'objet au sol? Pour l'instant, j'ai exactement la même scène sur le serveur et le client - avec un plan statique faisant office de plancher. Actuellement, j'ajoute de nouvelles choses, des arbres, des escaliers et je construis des choses ensemble.
Je pensais - nous sommes bons. Mais l'environnement ne devrait-il pas aussi être synchronisé? Être en réseau en quelque sorte? Possédé par le serveur?
Prenons League of Legends:
C'est un environnement statique, probablement un maillage combiné (escaliers, gazon, murs, magasin). Mais est-il vraiment conservé sur le client ou envoyé par le serveur lors de l'écran de chargement?
