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

Lucas M Carvalhaes, Marcelo Ruberto Jr. | Nós fizemos de novo

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

Thomaz Nardelli | vs_chute, agora jogável!

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