Multiplayer tutorial 3: Pong

2
  • 0 favourites

Index

Tagged

Stats

10,148 visits, 16,658 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.

Layout "Login"

Este layout es casi identico al login de la sala de chat del anterior tutorial. Esto simplemente sirve para permitir al usuario ingresar un nombre de usuario en la caja de texto. El nombre de usuario is almacenado en una variable global y usado para iniciar sesión en los servidores de señalización en el siguiente layout.

Layout "Game"

El layout Game ahora tiene un objeto para la paleta del host a la izquierda y la bola. Cuando otro peer inicia, su paleta será creada a la derecha. Ambos jugadores verán siempre al host a la izquierda y al peer (el segundo jugador en iniciar) a la derecha.

La área de texto ChatLog ha sido remplazada con un ordinario objeto de texto. así los objetos pueden verse. Un array es usado para simular el desplazamiento hacia arriba de los mensajes, que va a describirse con mas detalle en breve.

Los eventos para este layout tratan los mismos eventos de señalización del anterior ejemplo de chat que hice. Sin embargo este también se ocupa de la sincronización de las paletas y la bola en tiempo real. Para simplificar este ejemplo no fue incluido un chat, así los jugadores unicamente podrán mover sus paletas de sus posiciones, controlados por el mouse. También para simplificar, esto no es compensación de lag. Si hay una gran latencia, el peer de la derecha puede perder la bola si no la alcanza a ver a tiempo, porque solo el host hace pruebas de las colisiones y ellos ven el peer con gran retraso. Aunque la compensación de lag puede ser un poco difícil, no vamos a tratar con esto en este tutorial - el cuarto tutorial (real-time game) se encargara de cubrir esto. El juego aún debe funcionar bien a través de las latencias bajas del LAN.

Este tutorial es relativamente complejo, con un total de 40 eventos. Vamos a empezar viendo estos eventos en la siguiente página.

  • 0 Comments

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