Eu tenho um sistema autoritário, onde quando o jogador entra na partida, ele recebe todos os objetos já gerados - gerados em si (o cliente).
Se parece com isso:
Client
envia o token de acesso para oServer
Client
recebe a aceitação doServer
Client
muda a cena para a cena do jogoServer
envia jogadores, caixas, objetos com os quais você pode interagir, para que elesclient
possam aparecer e exibi-los.
Mas e o objeto do solo? Por enquanto, tenho exatamente a mesma cena no servidor e no cliente - com um plano estático atuando como um piso. Atualmente, estou adicionando coisas novas, árvores, escadas e construindo coisas juntas.
Eu pensei - estamos bem. Mas o ambiente não deveria ser sincronizado também? Ser conectado de alguma forma? Propriedade do servidor?
Vamos dar League of Legends
:
É um ambiente estático, provavelmente uma malha combinada (escadas, grama, paredes, loja). Mas ele realmente é mantido no cliente ou é enviado pelo servidor durante a tela de carregamento?