Manusear booleanas no multiplayer

1

Stats

178 visits, 205 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 23 Mar, 2024.

Gostaria de compartilhar minha técnica para lidar com booleanos no modo multijogador.

Vamos analisar a imagem abaixo...

Temos então um computador que mostra se está ligado ou desligado em todos os pares. Se alguém muda, muda para todos.

O código é esse abaixo, vamos entender porque as coisas são assim.

Linha 73

Tanto o host quanto o peer podem tocar no "PC"

seu booleano então fica ON e se for um Host transmitirá essa informação através de uma mensagem, se for um peer também enviará a mensagem para o Host. (como o host não recebe sua própria mensagem, é por isso que alteramos o booleano localmente)

Linha 74

A mesma coisa, tanto um lado quanto o outro alteram o estado do pc e transmitem seu aviso de alteração ao host ou o host aos pares.

Linha 75

A mensagem será recebida pelo host e pelos pares e o booleano será então alterado.

Linha 78 e 79

A alteração é feita na animação seguindo o booleano.

Espero que isso ajude a ativar e desativar coisas pela Internet sem desperdiçar largura de banda usando "cada tick". Além disso, mesmo um setbit forçaria o host a sincronizar a variável o tempo todo.

Se houver algo que não está tão bem dentro das "melhores praticas" deixe seu comentário e ajude a melhorar esse tutorial.

  • 0 Comments

Want to leave a comment? Login or Register an account!