| |||
Sistemas internos de un juego en linea Bien buenos dias o tardes nc... bien recientemente me ha surgido la duda de como seran los sistemas o la interaccion que existe en todos los juegos en linea, se preguntaran de que hablo?, pues hablo de la conexion existente entre todos los currentPlayers en el juego, durante un determinado momento hay juegos que mantienen cierto grupo de jugadores jugando simultaneamente y participando en el juego en tiempo real, esto quiere decir q debera haber un controlador que de los parametros necesarios a todos y cada uno de los ordenadores para saber los valores o propiedades q tienen todos y cada una de las instancias en cada ordenador , pues bien eso es lo que quiciera saber hay alguien q sepa como hacen eso? o como es posible llegar a ese punto doy como ejemplo juegos muy comunes como Conter Strike, Warcraft q tienen muchos jugadores actualmente, como logran los desarrolladores de esos juegos que exista esa conexion en tiempo real entre todos los participantes? alguien sabra? |
| |||
Respuesta: Sistemas internos de un juego en linea Dejando de lado la conexion entre el cliente (el juego) y el servidor, Existe un patron de diseño que se llama Symmetric Proxy. En juegos donde pocos usuarios interactuan unos con otros, lo que sucede es que el servidor manda copias de las variables necesarias a todos los jugadores en linea constantemente. Por ejemplo: 1. El servidor le dice al cliente (el juego) que cree 2 personajes adicionales al tuyo. 2. El cliente crea los personajes adicionales al tuyo. 3. El servidor, cada n milisegundos, envia copias de las propiedades de esos personajes a todos los clientes (jugadores). 4. El cliente actualiza las posiciones de los jugadores de acuerdo a la informacion recibida del servidor.
__________________ Visita mi blog donde escribo acerca de desarrollo web y emprendimiento Sigueme en Twitter: @alanchavezv |
Etiquetas: |