Resumo

Um pouco mais devagar essa semana. O foco foi em fazer certo ao invés de fazer logo. Melhoramos e mudamos partes importantes do netcode que dizem respeito aos objetos dinâmicos (de novo). Trabalhamos também no novo mapa 'chute'.

Netcode Mayhem

Semana passada nós dissemos que consertamos um comportamento importante sobre o movimento do player e objetos dinâmicos. Bom, nós não estávamos realmente satisfeitos com o resultado.

O que aconteceu foi que nós melhoramos a forma que os jogadores interagiam com objetos que causavam falta de sincronia entre o estado do client e do server. Isso foi difícil de se realizar e teve que considerar o fato que a maioria dos objetos dinâmicos são vistos no passado. Isso acontece devido à abordagem de atrasar cada objeto para que possamos interpolar seu movimento e fazer parecer suave.

Mas, como dissemos, não foi suficiente. Esta semana, decidimos rejeitar esse comportamento para os objetos mais importantes e tentar outra forma. Ao invés de esperar as mensagens do servidor para interpolar objetos, nós o deixamos mover no client e usamos as posições do server apenas para corrigir sua dessincronia de posição lentamente. Essa abordagem produziu uma perfeita interação do client com objetos móveis, que não apenas simulam o movimento devidamente, mas também sem atraso.

vs_chute 2

Ainda faltam props e algumas texturas, mas enquanto elas estão sendo feitas eu vou trabalhando no próximo mapa!