Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
Otros vínculos
- Hitman y Azure: creación de características de juego como Elusive Target que solo son posibles mediante la nube
- Azure como salsa secreta para Hitcents, Game Troopers y InnoSpark
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.
-
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
-
Microsoft for Startups proporciona ventajas de producto, técnica y go-to-market para ayudar a acelerar el crecimiento de las startups. Una ventaja incluye la obtención de una cuenta gratuita de Azure. Tiene $200 de crédito para explorar servicios durante 30 días, 12 meses de populares servicios gratuitos, y más de 25 servicios siempre gratuitos. Para más información, consulte Bring your startup's ideas to life with an Azure free account (Llevar las ideas del inicio a la vida con una cuenta gratuita de Azure).
Programas para desarrolladores
Microsoft ofrece varios programas para desarrolladores como ID@Xbox y el Programa de creadores de Xbox Live para ayudarle a desarrollar y publicar juegos.
Recursos de aprendizaje
- compilación 2016: CodeLabs: uso de Microsoft Azure App Service y back-end de Microsoft SQL Azure para guardar la puntuación del juego en Unity
- Compilación 2017: Entrega de experiencias de juego de clase mundial con Microsoft Azure: lecciones aprendidas de títulos como "Halo," "Hitman" y "The Walking Dead" (vídeo)
- Conjunto reutilizable de bloques de construcción, proyectos, servicios y mejores prácticas diseñados para admitir cargas de trabajo comunes de juegos utilizando Azure en GitHub: bloques de construcción para juegos en Azure
- Servicios de juegos en Azure (vídeos)
Herramientas y otros vínculos útiles
- Foros de MSDN — plataforma Azure
- Herramienta de pruebas de carga basadas en la nube
- SDK y herramientas de línea de comandos
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.