Mam autorytatywny system, w którym gdy gracz dołącza do meczu, otrzymuje wszystkie już odrodzone obiekty - odradza się na sobie (klient).
To wygląda tak:
Client
wysyła token dostępu doServer
Client
otrzymuje akceptację odServer
Client
przełącza scenę na scenę gryServer
wysyła graczy, skrzynki, przedmioty, z którymi możesz wchodzić w interakcje, abyclient
mogli się odrodzić i wyświetlić je.
Ale co z obiektem naziemnym? Na razie mam dokładnie tę samą scenę na serwerze i kliencie - z jedną statyczną płaszczyzną działającą jak podłoga. Obecnie dodaję nowe rzeczy, drzewa, schody i buduję razem.
Myślałem - jesteśmy dobrzy. Ale czy środowisko nie powinno być również synchronizowane? Być w jakiś sposób połączony w sieć? Należący do serwera?
Weźmy League of Legends
:
Jest to środowisko statyczne, prawdopodobnie jedna połączona siatka (schody, trawa, ściany, sklep). Ale czy naprawdę jest on przechowywany na kliencie, czy też jest wysyłany przez serwer podczas ekranu ładowania?