Juegos de navegador MMORPG

Los juegos de rol multijugador masivos en línea (MMORPG) son una combinación perfecta de videojuegos de rol y juegos en línea multijugador masivos en los que un gran número de jugadores interactúan y juegan juntos en tiempo real. Alibaba Cloud's robusta arquitectura en la nube ofrece una alta capacidad de rendimiento que permite a los desarrolladores de juegos realizar fácilmente el escalado en línea para asegurar una experiencia de juego fluida a los jugadores.

Arquitectura recomendada

Descripción de la solución

  1. 1. Aceleración del contenido estático del juego: los desarrolladores pueden usar CDN y OSS para construir un servicio de distribución acelerada para el contenido estático de los juegos de navegador (texturas, interfaces de usuario, audio, sonidos, efectos especiales, etc.). Los cientos de nodos de CDN de Alibaba Cloud cubren la gran mayoría de las zonas de China y algunas regiones internacionales, y están optimizados para la descarga de imágenes. La integración perfecta entre OSS y CDN permite a los desarrolladores detectar y entregar automáticamente los cambios en los objetos almacenados en OSS. CDN proporciona control mediante API, lo que permite a los usuarios precargar recursos cómodamente a través de la API. OSS puede usarse para comprimir, recortar, transcodificar y procesar imágenes por lotes.
  2. 2. Seguridad multinivel del juego: en primer lugar, las defensas Anti-DDoS de Alibaba Cloud se ofrecen mediante los servicios de Alibaba Cloud Security, con IP de alta protección y ESN. En segundo lugar, el producto de seguridad WAF de Alibaba Cloud proporciona defensas de seguridad web para servidores y sitios de juegos de navegador, y evita eficazmente que los hackers utilicen vulnerabilidades web para infiltrarse y penetrar. El producto SCAN realiza periódicamente análisis de vulnerabilidades en los servidores. Además, se incorporan algunas políticas anti-trampas en el servicio del juego, como la validación de parámetros, la reproducción en el servidor de los resultados de las operaciones en la medida de lo posible y los mecanismos de código de verificación, entre otros.
  3. 3. Aceleración y seguridad del contenido estático del juego: Alibaba Cloud logra este propósito de dos maneras: usar CDN y OSS para construir un servicio de distribución acelerada para el contenido estático de los juegos de navegador (texturas, interfaces de usuario, audio, sonidos, efectos especiales, etc.); y optimizar las políticas de carga de recursos. Los siguientes métodos suelen ser eficaces: reducir el tamaño de los recursos, la precarga y la carga bajo demanda. El servicio OSS admite procesamiento de imágenes para la compresión por lotes eficiente, el recorte, la transcodificación y otras operaciones con imágenes.
  4. 4. Arquitectura de servidores por particiones: el diagrama de arquitectura muestra que los juegos de navegador MMORPG basados en servidor tienen básicamente la misma arquitectura que los juegos MMO tradicionales para PC. La diferencia es que los juegos de navegador dependen más del CDN para la distribución acelerada de grandes volúmenes de recursos estáticos, de modo que los jugadores pueden jugar y descargar al mismo tiempo, mientras que los juegos de consola requieren que los jugadores descarguen todo el cliente del juego antes de jugar. Además, los juegos de navegador MMORPG pueden prescindir de métodos de almacenamiento centralizado como los de los juegos casuales de navegador; en su lugar, usan un método distribuido especializado. Por otra parte, los juegos casuales y los MMORPG de navegador usan métodos de implementación de servidores de juego diferentes debido a sus distintos requisitos de interacción con el servidor. Los juegos casuales de navegador generalmente implementan todos los servicios de juego de una región en el mismo centro de datos. Los juegos de navegador MMORPG adoptan un método de implementación distribuido de proximidad, similar al de los juegos de consola tradicionales.
  5. 5. Bases de datos de servidores regionales dedicadas: en un servidor de juegos de navegador MMORPG, su capa de datos suele estar equipada con una base de datos dedicada para una única región que, como mínimo, habilite la recuperación ante desastres primaria/secundaria para los servicios de base de datos. Los juegos que con frecuencia tienen un solo servidor en línea deben establecer una capa de caché de datos para reducir los requisitos de lectura y escritura de la base de datos.


Por solución

Muchos jugadores quieren poder jugar sus juegos en cualquier momento y lugar. Esta es la ventaja más destacada que ofrecen los juegos de navegador. En cuanto a la jugabilidad, los juegos de navegador se dividen principalmente en juegos MMORPG tradicionales y juegos casuales. Los juegos casuales son el tipo más popular e incluyen juegos de granja, música, negocios y carreras. Estos juegos casuales de navegador tienen requisitos de hardware relativamente bajos. En general, los jugadores pueden usar computadoras de baja configuración o netbooks para jugar estos juegos a través de un navegador, siempre que tengan acceso a Internet. Los desarrolladores de juegos de navegador se enfrentan a varios desafíos técnicos principales:
Alibaba Cloud proporciona una plataforma de computación en la nube para atender las necesidades y los desafíos que enfrentan los juegos de navegador. Esta solución ofrece las siguientes ventajas:
Seguridad del juego
Servidores de juego seguros y estables
Los juegos de navegador suelen incluir muchos aspectos de jugabilidad automatizada que requieren muy poca interacción de los jugadores. Esto deja espacio para el uso de programas de trampas. Por lo tanto, es necesario introducir mecanismos que impidan a los jugadores usar programas de trampas para obtener enormes beneficios dentro del juego en poco tiempo, lo que afectaría el equilibrio del sistema de valores del juego. Los ataques representan otro riesgo de seguridad. Los juegos de navegador son los más vulnerables a los ataques.
Gracias a la protección que ofrecen las direcciones IP Anti-DDoS, WAF, las pruebas de penetración y otros servicios de seguridad de Alibaba Cloud, se puede evitar el riesgo de ataques frecuentes a los servidores de juegos de navegador. Esto proporciona a los jugadores un servicio de juego más estable, mientras que una serie de políticas anti-trampas garantiza un campo de juego equitativo.
Elasticidad de recursos
Elasticidad de recursos
Los juegos casuales sociales de navegador generalmente se ejecutan en una red social. Algunos juegos muy populares experimentan un aumento rápido de usuarios. Los juegos MMORPG también lanzan constantemente nuevos servidores para atraer a nuevos jugadores. Además, los juegos de navegador suelen ser de corta duración. Después de un tiempo, los jugadores se vuelven menos activos y dejan de jugar gradualmente. Los juegos de navegador también experimentan períodos de picos altos y bajos, por lo que requieren recursos de servidor que admitan un escalado elástico rápido y confiable.
Al combinar Server Load Balancer y ESS de Alibaba Cloud, los desarrolladores pueden realizar fácilmente el escalado automático en línea de los servidores de lógica del juego para responder a cambios repentinos, como el aumento de presión sobre los servidores causado por variaciones drásticas en el número de usuarios del juego. Esto también puede ayudar a los usuarios a usar los recursos del servidor con la máxima eficiencia.
Gran volumen de lectura y escritura de datos de interacción sin conexión
Bases de datos distribuidas que admiten acceso de alta concurrencia
Para aumentar la lealtad del usuario, los juegos de navegador SNS generalmente añaden aspectos de jugabilidad sin conexión con base en la cadena de relaciones de las redes sociales. Esto implica leer y escribir grandes cantidades de datos de interacción sin conexión (que superan con creces el volumen de datos que se debe procesar para los jugadores en línea simultáneos). Por lo tanto, los juegos requieren una solución de almacenamiento de datos que admita la lectura y escritura concurrente de datos masivos.
El Relational Database Service y el Distributed Relational Database Service de alto rendimiento de Alibaba Cloud se combinan para ofrecer un servicio de base de datos que admite lectura y escritura altamente concurrentes, así como expansión horizontal. Además, la capacidad y las especificaciones de la base de datos pueden ajustarse con flexibilidad según los diferentes ciclos de servicio.
Problema de aceleración de contenido estático
Aceleración estable de contenido estático
Los juegos de navegador son juegos sin cliente; los jugadores deben jugar y descargar al mismo tiempo. Esto requiere que los desarrolladores combinen la aceleración de descarga de parte del contenido del juego con políticas de carga dinámica de recursos para mejorar la experiencia de juego.
Alibaba Cloud CDN cuenta con abundantes recursos de nodos y un excelente rendimiento de descarga de imágenes. Combinado con Object Storage Service (OSS), crea un sistema integrado para el almacenamiento, el procesamiento y la distribución del contenido estático de los juegos de navegador. Esto proporciona un conveniente procesamiento de imágenes y capacidad de descarga cercana con un rendimiento sumamente alto, lo que ofrece a los jugadores una experiencia de juego estable y rápida. Además, la solución reduce eficazmente los costos de ancho de banda y tráfico.