Desarrollo de videojuegos: ¿Cómo maneja Path of Exile / Action RPG todos los datos que se envían a través de la red?

En primer lugar, están utilizando más de 1 servidor para alojarlo el mayor número posible.

Sí, tienen sus propios servidores dedicados y probablemente escribieron en C ++ como usted dijo, no estoy seguro de si solo usan hilos o tenedores, lo que es posible, y usan tuberías para transferir información entre ellos, ambos métodos tienen ventajas y desventajas y no sé qué eligieron hacer.

Al final, el servidor de fondo puede manejar todos los datos porque cuando recibe sus solicitudes, cada uno se dirige a un hilo diferente (probablemente) y todos se ejecutan juntos, incluidas las otras personas que están en el servidor con usted, y el servidor es lo suficientemente fuerte como para manejar esas solicitudes y puede ejecutarlas todas juntas mediante subprocesos múltiples.


¿Estás interesado en las nuevas versiones beta del mercado? Recomendaré que compruebes Beta-invite: obtén acceso Beta a tus juegos favoritos

No puedo hablar específicamente con Path of Exile, pero la mayoría de los juegos tienen una base de datos, a menudo una solución de código abierto. La cantidad de datos que pasan por el cable a menudo se mantiene baja mediante la transmisión de cambios desde un estado de inicio conocido en lugar de hacer un volcado de blobs sin procesar en cada cuadro, y a menudo se usa alguna forma de compresión de proceso rápido, como zlib.

Los servidores son normalmente C / C ++ y, por lo general, son aplicaciones de línea de comandos simples sin gráficos para obtener el máximo rendimiento.