Devlog

Oito na mesma noite — o co-op ganha servidor próprio

Luta contra a VIGIA-9 na estação espacial
Luta contra a VIGIA-9 na estação espacial

Como funciona o servidor co-op em C# da versão Unity, que roda a mesma simulação do jogo, e o que falta para ele entrar no ar.

O co-op sempre foi parte do Nightfall Survivors: salas com código de 4 letras, até oito jogadores, cartas para cada um e votação para pausar. Na versão Unity, ele ganhou um servidor próprio em C#.

A mesma simulação dos dois lados

A grande vantagem da migração aparece aqui. A simulação do jogo é C# puro, sem Unity, então o servidor roda exatamente o mesmo código que o jogo roda no modo solo. O servidor é a autoridade: ele avança a partida 60 vezes por segundo e manda o estado para os jogadores cerca de 30 vezes por segundo, comprimido e enxuto.

Do lado do jogador:

  • o jogo interpola o que chega no relógio do servidor, para nada teletransportar;
  • o seu herói responde na hora, com predição local que usa o mesmo código de movimento da simulação;
  • o mundo é reconstruído a cada snapshot, e todos os efeitos, sons e animações funcionam igual ao solo.

O que já funciona

Lobby com código para copiar, escolha de herói e dificuldade, pronto e iniciar, cartas por jogador, Execução e Implosão do Vazio no co-op, votação de pausa, espectador ao cair e a câmera da morte: um replay em câmera lenta do último segundo e pouco, com “Morto por” no fim.

O que falta

O servidor está pronto e testado, mas ainda não está no ar: falta instalá-lo no servidor do jogo, ao lado do servidor atual, e ligar as contas e o ranking, que dependem da fase 7. Quando o co-op online da versão Unity puder ser jogado por todo mundo, a notícia sai aqui.

Mais do diário

Todas as notícias