Compartir a través de


Uso de servicios en la nube para juegos para UWP

La Plataforma universal de Windows (UWP) de Windows 10 ofrece un conjunto de API que se pueden usar para desarrollar juegos en dispositivos de Microsoft. Al desarrollar juegos entre plataformas y dispositivos, puedes usar un back-end en la nube para ayudar a escalar tu juego según la demanda.

Si buscas una solución completa de back-end en la nube para tu juego, consulta Software como servicio para back-end del juego.

¿Qué es la informática en la nube?

La informática en la nube usa recursos y aplicaciones de TI a petición a través de Internet para almacenar y procesar datos para los dispositivos. El término nube es una metáfora de la disponibilidad de grandes recursos por ahí (no recursos locales) a los que se puede acceder desde ubicaciones no específicas. El principio de la informática en la nube ofrece una nueva manera de consumir recursos y software. Los usuarios ya no necesitan pagar por adelantado todo el producto o los recursos completos, sino que, en su lugar, pueden consumir plataforma, software y recursos como servicio. Los proveedores de nube suelen facturar a sus clientes según las ofertas de uso o plan de servicio.

¿Por qué usar servicios en la nube?

Una ventaja de usar servicios en la nube para juegos es que no es necesario invertir por adelantado en servidores de hardware físicos, sino que solo necesita pagar según el uso o los planes de servicio en una fase posterior. Es una manera de ayudar a administrar los riesgos implicados en el desarrollo de un nuevo título de juego.

Otra ventaja es que el juego puede acceder a grandes recursos en la nube para lograr escalabilidad (administrar eficazmente los picos repentinos en el número de jugadores simultáneos, cálculos intensos de juego en tiempo real o requisitos de datos). Esto mantiene el rendimiento de tu juego estable las 24 horas del día. Además, se puede acceder a los recursos en la nube desde cualquier dispositivo que se ejecute en cualquier plataforma en cualquier parte del mundo, lo que significa que puede traer su juego a todos los usuarios globalmente.

Ofrecer una experiencia de juego increíble a tus jugadores es importante. Dado que los servidores de juegos que se ejecutan en la nube son independientes de las actualizaciones del lado cliente, pueden proporcionarle un entorno más controlado y seguro para su juego en general. También puedes lograr la coherencia del juego a través de la nube, nunca confiando en el cliente, y teniendo lógica de juego del lado servidor. Las conexiones de servicio a servicio también se pueden configurar para permitir una experiencia de juego más integrada; Entre los ejemplos se incluyen la vinculación de compras en el juego a varios métodos de pago, el puente sobre diferentes redes de juegos y el uso compartido de actualizaciones en el juego a portales populares de redes sociales, como Facebook y X.

También puedes usar servidores en la nube dedicados para crear un mundo de juegos persistente grande, crear una comunidad de jugadores, recopilar y analizar datos del jugador a lo largo del tiempo para mejorar el juego y optimizar el modelo de diseño de monetización del juego.

Además, los juegos que requieren funcionalidades intensivas de administración de datos de juegos como juegos sociales con mecánicas multijugador asincrónicas se pueden implementar mediante servicios en la nube.

Cómo usan las empresas de juegos la tecnología en la nube

Obtenga información sobre cómo otros desarrolladores han implementado soluciones en la nube en sus juegos.

Desarrollador Descripción Escenarios clave del juego Aprende más
Tencent Games Tencent Games ha desarrollado una solución innovadora mediante Azure Service Fabric, lo que permite que los juegos tradicionales de PC se entreguen como servicio. Su solución de juegos en la nube usa un modelo de "cliente fino y nube enriquecida" que ejecuta cargas de trabajo como microservicios en el back-end.
  • Los juegos de PC tradicionales se entregan como juegos en la nube a los usuarios de todo el mundo
  • Proceso de entrega de juegos optimizado
  • Funcionalidades de juego aisladas como microservicios para reducir la complejidad, reducir la repetición de cargas de trabajo debido a dependencias y la capacidad de actualizar nuevas características de forma independiente
  • Descargas de paquetes de instalación pequeñas para jugar al contenido más reciente del juego (tamaño reducido del paquete de GB a MB)
  • Costo de mantenimiento reducido
343 Sectores Halo 5: Guardians implementó Halo: Spartan Companies como su plataforma de juego social mediante Azure Cosmos DB (a través de DocumentDB API), que se seleccionó para su velocidad y flexibilidad debido a sus funcionalidades de indexación automática.
  • Capa de datos escalable para controlar la creación y administración de grupos para el juego multijugador
  • Integración de juegos y redes sociales
  • Consultas en tiempo real de datos a través de varios atributos
  • Sincronización de logros y estadísticas del juego
Juegos illyriados Illyriad Games creó Age of Ascent, un juego épico de espacio multijugador masivo en línea (MMO) en 3D que se puede jugar en dispositivos con navegadores modernos. Por lo tanto, este juego se puede jugar en equipos, portátiles, teléfonos móviles y otros dispositivos móviles sin complementos. El juego usa ASP.NET Core, HTML5, WebGL y Azure.
  • Juego multiplataforma basado en explorador
  • Un solo mundo abierto persistente grande
  • Gestiona cálculos intensivos de juego en tiempo real
  • Escala con el número de jugadores
Juegos siguientes Next Games es el creador del videojuego The Walking Dead: No Man's Land , basado en la serie original de AMC. El juego Walking Dead usó Azure como back-end. Tenía 1.000.000 descargas en el fin de semana de apertura y en la primera semana, el juego se convirtió en #1 aplicación gratuita de iPhone y iPad en la App Store de EE. UU., #1 Aplicación gratuita en 12 países y #1 Juego gratis en 13 países.
  • Multiplataforma
  • Modo multijugador basado en turnos
  • Escalado elástico del rendimiento
  • Protección contra fraudes del jugador
  • Entrega de contenido dinámico
Escuadrón de Píxeles Pixel Squad desarrolló Crime Coast mediante el motor de juegos unity y Azure. Crime Coast es un juego de estrategia social disponible en la plataforma Android, iOS y Windows. Azure Blob Storage, Azure Redis Cache administrado, una matriz de máquinas virtuales IIS con equilibrio de carga y el centro de notificaciones de Microsoft se usaron en su juego. Obtén información sobre cómo gestionaron la escalabilidad y manejaron un incremento de 5000 jugadores simultáneos.
  • Multiplataforma
  • Juego multijugador en línea
  • Escalado según el número de jugadores
  • Uso del juego MMO de Crime Coast en Azure Cloud Services

Diseño del back-end en la nube

Aunque los productores y diseñadores de juegos están en discusión sobre qué características y funcionalidades de juego son necesarias en el juego, es bueno empezar a considerar cómo quiere diseñar su infraestructura de juego. Azure se puede usar como back-end del juego cuando quiera desarrollar juegos para varios dispositivos y en distintas plataformas principales.

Descripción de IaaS, PaaS o SaaS

En primer lugar, debes pensar en el nivel de servicio más adecuado para tu juego. Conocer las diferencias en los tres servicios siguientes puede ayudarle a determinar el enfoque que desea adoptar para crear el back-end.

  • Infraestructura como Servicio (IaaS)

    La infraestructura como servicio (IaaS) es una infraestructura informática instantánea, aprovisionada y administrada a través de Internet. Imagina tener la posibilidad de que muchas máquinas estén fácilmente disponibles para aumentar y reducir rápidamente según la demanda. IaaS le ayuda a evitar el costo y la complejidad de comprar y administrar sus propios servidores físicos y otra infraestructura del centro de datos.

  • Plataforma como Servicio (PaaS)

    La plataforma como servicio (PaaS) es como IaaS, pero también incluye la administración de infraestructura como servidores, almacenamiento y redes. Por lo tanto, además de no comprar servidores físicos ni infraestructura del centro de datos, tampoco es necesario comprar y administrar licencias de software, infraestructura de aplicaciones subyacentes, middleware, herramientas de desarrollo u otros recursos.

  • Software como servicio (SaaS)

    El software como servicio (SaaS) permite que los usuarios se conecten y usen aplicaciones basadas en la nube a través de Internet. Proporciona una solución de software completa que se compra de pago por uso desde un proveedor de servicios en la nube. Algunos ejemplos comunes son el correo electrónico, el calendario y las herramientas de Office (como las aplicaciones de Office de Microsoft 365). Alquila el uso de una aplicación para su organización y los usuarios se conectan a ella a través de Internet, normalmente con un explorador web. Todos los datos de la infraestructura, el middleware, el software de la aplicación y la aplicación subyacentes se encuentran en el centro de datos del proveedor de servicios. El proveedor de servicios administra el hardware y el software, y con el contrato de servicio adecuado, garantizará también la disponibilidad y la seguridad del juego y sus datos. SaaS permite a su organización ponerse en marcha rápidamente con una aplicación con un costo inicial mínimo.

Diseño de la infraestructura de juegos mediante Azure

A continuación se muestran algunas maneras de usar las ofertas en la nube de Azure para un juego. Azure funciona con Windows, Linux y tecnologías conocidas de código abierto, como Ruby, Python, Java y PHP. Para obtener más información, consulte Azure para juegos.

Requisitos Escenarios de actividad Oferta de producto Funcionalidades del producto
Hospedar el dominio en la nube Responder a consultas DNS de forma eficaz DNS de Azure Hospedar el dominio con un alto rendimiento y disponibilidad
Inicio de sesión, comprobación de identidad El jugador inicia sesión y se autentica la identidad del jugador Azure Active Directory Inicio de sesión único en cualquier aplicación web local y en la nube con autenticación multifactor
Juego mediante el modelo de infraestructura como servicio (IaaS) El juego se hospeda en máquinas virtuales en la nube Máquinas virtuales de Azure Escale de 1 a miles de instancias de máquina virtual como servidores de juegos con redes virtuales integradas y equilibrio de carga; coherencia híbrida con sistemas locales
Juegos web o móviles mediante un modelo de plataforma como servicio (PaaS) El juego se hospeda en una plataforma administrada Azure App Service PaaS para sitios web o juegos móviles (lo que significa máquinas virtuales de Azure con middleware/herramientas de desarrollo/ADMINISTRACIÓN de BI/DB)
Juego en la nube de n niveles de alta disponibilidad y escalable con más control del sistema operativo (PaaS) El juego se hospeda en una plataforma administrada Servicio en la nube de Azure PaaS diseñado para admitir aplicaciones escalables, confiables y baratas para operar
Equilibrio de carga entre regiones para mejorar el rendimiento y la disponibilidad Enruta las solicitudes entrantes del juego. Puede actuar como primer nivel de equilibrio de carga. Azure Traffic Manager Ofrece varias opciones de conmutación automática por error y capacidad para distribuir el tráfico de forma equitativa o con valores ponderados. Puede combinar sin problemas sistemas locales y en la nube.
Almacenamiento en la nube para datos de juegos Los datos más recientes del juego se almacenan en la nube y se envían a los dispositivos cliente. Azure Blob Storage No hay ninguna restricción en los tipos de archivo que se pueden almacenar; almacenamiento de objetos para grandes cantidades de datos no estructurados, como imágenes, audio, vídeo, etc.
Tablas de almacenamiento de datos temporales Las transacciones del juego (cambios en los estados del juego) se almacenan temporalmente en tablas Azure Table Storage Los datos del juego se pueden almacenar en un esquema flexible según las necesidades del juego.
Transacciones o solicitudes del juego en cola Las transacciones de juego se procesan en forma de cola de Azure Queue Storage Las colas absorben ráfagas de tráfico inesperadas y pueden impedir que los servidores se agoten por una inundación repentina de solicitudes durante el juego.
Base de datos de juegos relacionales escalable Almacenamiento estructurado de datos relacionales como transacciones en el juego a la base de datos Azure SQL Database Base de datos SQL como servicio (Comparar con SQL en una máquina virtual)
Base de datos de juegos de baja latencia distribuida escalable Lectura, escritura y consulta rápidas de datos de jugadores y juegos con flexibilidad de esquema. Azure Cosmos DB Base de datos de documentos NoSQL de baja latencia como servicio
Uso de un centro de datos propio con servicios de Azure El juego se recupera de un centro de datos propio y se envía a los dispositivos de cliente. Azure Stack Permite a su organización ofrecer servicios de Azure desde su propio centro de datos para ayudarle a lograr más
Transferencia de fragmentos de datos grandes Los archivos grandes, como imágenes de juegos, audio y vídeos, se pueden enviar a los usuarios desde la ubicación emergente de Content Delivery Network (CDN) más cercana con Azure CDN. Red de Distribución de Contenidos de Azure Basado en una topología de red moderna de nodos centralizados de gran tamaño, Azure CDN controla picos de tráfico repentinos y cargas pesadas para aumentar drásticamente la velocidad y la disponibilidad, lo que da lugar a mejoras significativas en la experiencia del usuario.
Baja latencia Realizar el almacenamiento en caché para crear juegos rápidos y escalables con más control y aislamiento garantizado de los datos; también se puede usar para mejorar la funcionalidad de emparejamiento del juego. Azure Redis Cache Rendimiento alto y acceso a datos de baja latencia consistente para impulsar aplicaciones de Azure rápidas y escalables.
Alta escalabilidad, baja latencia Gestiona las fluctuaciones en el número de usuarios del juego con lecturas y escrituras de baja latencia. Azure Service Fabric Capaz de impulsar los escenarios más complejos, de baja latencia, de uso intensivo de datos y escalar de forma confiable para controlar más usuarios a la vez. Service Fabric le permite crear juegos sin tener que crear una memoria caché o una tienda independiente, según sea necesario para las aplicaciones sin estado.
Capacidad de recopilar millones de eventos por segundo desde dispositivos Registrar millones de eventos por segundo desde dispositivos Azure Event Hubs Ingesta de telemetría a escala de la nube desde juegos, sitios web, aplicaciones y dispositivos
Procesamiento en tiempo real de los datos del juego Realizar análisis en tiempo real de los datos del jugador para mejorar el juego Azure Stream Analytics Procesamiento de flujos en tiempo real en la nube
Desarrollo del juego predictivo Crear un juego dinámico personalizado basado en datos del jugador Azure Machine Learning Un servicio en la nube totalmente administrado que le permite crear, implementar y compartir fácilmente soluciones de análisis predictivo
Recopilación y análisis de datos del juego Procesamiento paralelo masivo de datos de bases de datos relacionales y no relacionales Almacén de datos de Azure Almacenamiento de datos elástico como servicio con características de clase Enterprise
Participación de los usuarios para aumentar el uso y la retención Enviar notificaciones push dirigidas a cualquier plataforma desde cualquier back-end para generar interés y fomentar acciones específicas del juego de Azure Notification Hubs Envío rápido de difusión para alcanzar millones de dispositivos móviles en todas las plataformas principales: iOS, Android, Windows, Kindle, Baidu. El juego se puede hospedar en cualquier back-end, en la nube o en el entorno local.
Transmitir contenido multimedia a sus audiencias locales y mundiales al mismo tiempo que protege el contenido Los tráileres de videojuegos de calidad de emisión y los clips cinemáticos se pueden ver desde todos los dispositivos. Azure Media Services Streaming de vídeo a petición y en vivo con funcionalidades integradas de Content Delivery Network. Use un reproductor para todas sus necesidades de reproducción, incluye protección de contenido y cifrado.
Desarrollo, distribución y prueba beta de las aplicaciones móviles Pruebe y distribuya la aplicación móvil. Administración del rendimiento de la aplicación y la experiencia del usuario. HockeyApp Integra informes de bloqueos y métricas de usuario con una plataforma de distribución de aplicaciones y retroalimentación de usuarios. Admite aplicaciones Android, Cordova, iOS, OS X, Unity, Windows y Xamarin. Además, considere la posibilidad de Visual Studio Mobile Center, el centro de mando para aplicaciones que combina análisis detallados, informes de bloqueos, notificaciones automáticas, distribución de aplicaciones, etc.
Crear campañas de marketing para aumentar el uso y la retención Enviar notificaciones push a los jugadores dirigidos para generar interés y fomentar acciones específicas del juego según el análisis de datos Mobile Engagement: será retirado en marzo de 2018 y actualmente solo está disponible para clientes existentes. Aumentar el tiempo de juego y la retención de usuarios en todas las plataformas principales: iOS, Android, Windows, Windows Phone

Recursos para nuevas empresas y desarrolladores

Recursos de aprendizaje

Software como servicio para el back-end del juego

Azure PlayFab actualmente potencia más de 1.200 juegos en directo con 80 millones de jugadores activos mensuales. Es una plataforma de backend completa que incluye Operaciones en Vivo de pila completa con control en tiempo real.

Puede integrar esta solución en sus juegos móviles, de PC o de consola mediante SDK. Hay SDK disponibles para todos los motores y plataformas de juegos populares, incluidos Android, iOS, Unreal, Unity y Windows.

Ofrece servicios de juegos como autenticación, administración de datos de jugadores, multijugador y análisis en tiempo real para ayudar a tu juego a aumentar su base de usuarios. Aproveche la eficacia de la canalización de datos en tiempo real y LiveOps para interactuar con los usuarios con elementos, eventos y promociones personalizados en el juego. También tiene la capacidad de realizar pruebas A/B, generar informes, enviar notificaciones push, etc.

Constantemente estamos innovando y agregando nuevas características. Para más información, consulte Azure PlayFab; y para obtener precios, consulte Precios.