Pregunta

Soy un novato absoluto en este campo y estoy un poco asustado de la partida por el camino equivocado de la programación de la red. Estoy tratando de construir una biblioteca de red fuerte para mi motor de juego.

He mirado en línea y he visto que hay una biblioteca de red con el impulso, me gustaría usar eso como estoy realmente interesado en una mayor integración con mi base de código. Pero me pregunto, ¿cómo codificar I y depuración tal cosa? Si sólo quiero desarrollar en un PC, ¿cómo puedo emular un entorno de red con un servidor dedicado / pares y X número de jugadores conectados a él?

¿Fue útil?

Solución

Usted puede simplemente comenzar a muchos procesos en un único PC .. Se puede utilizar una red local (127.0.0.1). O puede usar máquinas virtuales.

Otros consejos

Si tienes que ejecutar el servidor en su máquina y ejecutar x copias del código de jugador.

A continuación, puede depurar el servidor o uno de los jugadores.

Esto no va a simular cosas como retraso de la red y paquetes perdidos, se permitirá poner a prueba las interacciones y, en cierta medida cómo el sistema se comporta bajo carga.

Existen herramientas usted puede conseguir que simulará la red lag etc , sino que la voluntad por lo general le costará dinero (ya que uno hace), pero habrá algunas alternativas libres por ahí.

Creo que el enfoque que le trae el más cercano a las condiciones reales es la creación de máquinas virtuales que se conectan a su servidor, que se ejecuta en su propia máquina.

Si sólo tiene que confirmar que su juego está conectando con éxito, me gustaría ir con la instalación de múltiples máquinas virtuales y para que estén todos en NAT-mode, para que cada uno recibe una IP única de su servidor DHCP. Si realmente tiene control sobre su router, podría incluso ir un paso más allá de la creación de un IPs dedicadas a la dirección MAC de cada Vmachine, para que pueda entrar la dirección IP que le está dando un problema y correlacionarlos con qué máquina. Con un poco de esfuerzo (y algunos Hackintoshing), incluso se podría extender esta configurado para hacer la prueba basada en sistema operativo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top