У мене є авторитетна система, де коли гравець приєднується до матчу, він отримує всі вже породжені об'єкти - породив на собі (клієнта).
Це виглядає приблизно так:
Client
надсилає маркер доступу доServer
Client
отримує акцепт відServer
Client
перемикає сцену на ігрову сценуServer
надсилає гравців, ящиків, об'єктів, з якими ви можете взаємодіяти, щоб вониclient
могли нерестувати і показувати їх.
А як щодо наземного об’єкта? Наразі у мене на сервері та клієнті є однакова сцена - одна статична площина виступає як підлога. Наразі я додаю нові речі, дерева, сходи та будую речі разом.
Я подумав - ми добре. Але чи не слід також синхронізувати середовище? Бути якось мережевим? Належить сервер?
Візьмемо League of Legends
:
Це статичне середовище, ймовірно, одна комбінована сітка (сходи, трава, стіни, магазин). Але чи справді він зберігається на клієнті чи він надсилається сервером під час завантаження екрана?