Desglose del backend del juego
Crear un backend que admita tus sistemas de juego no es fácil y es posible que no puedas crear ni alojar tus propios servidores ni modificar su tamaño.
Con la suite Game Backend de Unity, puedes concentrarte en crear contenido mientras nosotros nos encargamos del trabajo pesado.
Nueve casos de uso para las herramientas Game Backend de Unity
Descubra a continuación lo que Cloud Code, Cloud Save, Economy y Authentication de Unity pueden hacer por usted.
La forma más sencilla de crear elementos cronometrados en un juego es utilizar el tiempo del dispositivo. Si bien esto es viable, los tiempos de dispositivo poco fiables pueden plantear un reto si se tiene en cuenta que algunos jugadores pueden utilizar el tiempo de dispositivo para hacer trampas.
Por ejemplo, los jugadores podrían manipular la hora de su dispositivo para ampliar la ventana durante la cual pueden acceder a artículos de tiempo limitado.
Cloud Code le permite escribir código del lado del servidor sin estado y puede ofrecer un tiempo de "servidor" centralizado y de confianza que puede utilizar al escribir la lógica del juego.
Diseñar un rico sistema de recompensas en el juego puede mantener a los jugadores enganchados durante mucho tiempo. Usando Cloud Code, puedes escribir scripts que pueden validar códigos de cupones y artículos de recompensa en tu juego.
Además, puedes alterar la lógica de los cupones incluso cuando el juego está activo sin necesidad de actualizar el cliente del juego. La publicación de los cambios en el servidor es suficiente para aplicar las nuevas reglas de canje de cupones en el cliente.
Puedes utilizar Guardar en la nube para saber si un jugador ha canjeado su cupón y, una vez que hayas configurado Economía, puedes regalar recursos como monedas del juego u objetos.
Las recompensas diarias pueden ser una forma eficaz de hacer que los jugadores vuelvan, al tiempo que les permiten ganar diversos objetos del juego, especialmente en los juegos para móviles.
Dado que Cloud Code puede integrarse con otros servicios de Unity, es una gran herramienta para construir la lógica en torno a las recompensas diarias. Puede definir artículos y monedas en Economy, probabilidades en Remote Config, y escribir el algoritmo subyacente en Cloud Code.
Esto te permite alterar la lógica de las recompensas diarias sobre la marcha, sin necesidad de actualizar el cliente del juego.
Los jugadores esperan que se conserven todos sus logros y compras dentro del juego, pase lo que pase. Su progreso no sólo debe estar intacto, sino también vinculado a ellos de forma exclusiva y coherente en todos los dispositivos que utilicen para jugar.
Combinando Guardar en la nube, Economía y Configuración remota con Autenticación, puedes guardar el progreso de un jugador automáticamente y vincularlo a su cuenta.
Cuando utilizas la Autenticación, puedes configurar inicios de sesión con cuentas de plataformas para que el mismo jugador pueda iniciar sesión desde Google, Facebook, Apple o Steam y continuar jugando desde donde lo dejó desde cualquier dispositivo.
Una vez que hayas diseñado tu economía dentro del juego, tienes que asegurarte de establecer salvaguardas para ella. Algunos jugadores malintencionados pueden tratar de suplantar la identidad de otros para obtener sus recompensas en el juego o sus compras dentro de la aplicación.
La economía funciona con la autenticación y permite identificar a cada jugador mediante fichas e identificaciones únicas que no pueden ser manipuladas por los tramposos. De esta forma, sabrás qué jugador se ha conectado y cuál es su inventario actual de monedas y objetos.
Añadiendo el Código Nube puedes hacer que este proceso sea autorizado por el servidor, lo que añade otra capa de protección a tu economía en el juego.
El despliegue de actualizaciones en directo, correcciones de errores y mejoras en tu juego suele conllevar un difícil proceso de lanzamiento.
Al alejar la lógica del juego del cliente de juego mediante el uso de Cloud Code, puede realizar cambios para todos sus jugadores al instante. Si aíslas la lógica del juego del dispositivo cliente, podrás actualizar la lógica del juego sin necesidad de que el jugador actualice su versión instalada.
Utilizar muchos servicios en línea para un juego móvil significa enviar datos a través de Internet varias veces. Si la conexión del jugador es lenta, la experiencia puede resultar desagradable.
Normalmente, cuando se realizan cambios en servicios como Economy o Cloud Save, se leen los datos del servidor y se decide qué ocurre en el dispositivo. Los datos resultantes tendrían que enviarse de nuevo al servidor.
Con Cloud Code, sólo hay una ida y vuelta de información y los cambios se aplican directamente en el servidor. De este modo, la experiencia es más fluida para todos los jugadores, independientemente de la velocidad de su conexión a Internet.
Si utilizas el motor Unity para desarrollar un juego multijugador, puedes aprovechar las herramientas integradas en el editor para crear y probar tu juego de forma segura, así como para mantener una pila tecnológica coherente.
Puede utilizar el servicio de retransmisión de Unity con autenticación para autenticar a los jugadores conectados en la retransmisión de una de las dos maneras siguientes: Inicio de sesión anónimo o específico de la plataforma.
Estas herramientas le permiten crear, probar y gestionar su juego multijugador sin necesidad de recurrir a soluciones de terceros o a un servidor de juego dedicado.
Al desarrollar juegos multijugador, hay que tener en cuenta cómo las características del juego animarán a la gente a conectarse y jugar juntos.
Saber qué jugadores agrupar en determinados vestíbulos, grupos o partidos puede influir enormemente en la experiencia de los jugadores.
Combinando los servicios Lobby y Matchmaker de Unity con la Autenticación, puedes agrupar tipos específicos de jugadores y permitirles autenticarse, conectarse, comunicarse y jugar juntos de forma anónima.
Estas herramientas son lo suficientemente flexibles como para admitir una gran variedad de tipos de juego, y lo suficientemente escalables como para soportar una afluencia de jugadores en su juego.
Nuestra colección de ejemplos te muestra cómo combinar varios Unity Gaming Services para resolver desafíos comunes de desarrollo de juegos, como la creación de cajas de botín, paquetes de inicio, eventos de temporada y mucho más.