Creación de juegos adaptativos y a prueba de trampas con Server Authority
Cómo Server Authority iguala las condiciones

Presentamos Server Authority con predicción y reversión del cliente en Roblox para ofrecer a los creadores una nueva y potente herramienta con la que crear juegos seguros y con una respuesta ultrarrápida desde el primer momento. Roblox es, por naturaleza, multijugador y multidispositivo. Server Authority contribuye a que los juegos ofrezcan una experiencia fluida y justa en todos los dispositivos, garantizando que cualquier cambio en el estado del juego se produzca de forma rápida y coherente.
Server Authority ofrece enormes ventajas tanto para los juegos competitivos como para los sociales en Roblox, pero desarrollar la tecnología desde cero es complejo y, a menudo, requiere demasiado tiempo. La solución Server Authority de Roblox proporciona una base de vanguardia para interacciones físicas realistas, una infraestructura de red robusta y sistemas anti-trampas que evitan los exploits del lado del cliente, de modo que los creadores puedan centrarse en ajustar la jugabilidad y crear contenido en lugar de desarrollar soluciones personalizadas.
Las ventajas de Server Authority
Server Authority convierte al servidor en la fuente de verdad para la lógica y la simulación del juego, de modo que ningún cliente pueda alterar el resultado para otros jugadores hasta que se haya validado. Server Authority es esencial para los juegos competitivos, pero también mejora las interacciones físicas, como las colisiones de vehículos o la física de las pelotas, y protege contra trampas del lado del cliente, como los «flings», los «wall clips» o los «speed hacks», lo que la hace útil incluso fuera de los entornos multijugador.
Dado que las entradas del cliente tardan en llegar al servidor, la «Server Authority» por sí sola podría provocar una experiencia lenta en el lado del cliente, ya que cada cliente espera la validación antes de ejecutar una acción. Mitigamos esto mediante la predicción y la reversión en el lado del cliente. El cliente de cada jugador reacciona inmediatamente a las acciones del jugador para mantener una experiencia fluida, y estas acciones se tratan como predicciones hasta que se validen con el servidor. En los casos en que el estado del cliente y el del servidor no coincidan, el cliente retrocede de forma fluida hasta el último estado válido conocido del servidor y vuelve a simular para ponerse al día. Obtén más información sobre cómo funciona la «Server Authority» en nuestra publicación del DevForum.
Server Authority en acción, con ThoughtSpinnr
ThoughtSpinnr, creador de Roblox, está utilizando Server Authority para desarrollar prototipos de varios juegos, incluido un juego espacial que traspasa los límites del motor físico de Roblox:
«Con Server Authority, tengo mucho más control y libertad sobre mis juegos», afirma ThoughtSpinnr. «Eleva mi nivel de calidad y supone un salto generacional en lo que podemos hacer como creadores».
El juego espacial de ThoughtSpinnr cuenta con un sistema de combate de acción en tiempo real y un sistema de personajes personalizados basado en los controladores de personajes modulares de Roblox. «El sistema de combate en tiempo real no funcionaría en absoluto sin Server Authority», afirma ThoughtSpinnr. «En un sistema de combate multijugador, los enemigos y su estado deben estar gestionados por el servidor y replicarse en los clientes para garantizar la coherencia. Si el juego espera una respuesta del servidor para validar las acciones de combate, se percibirá como muy lento. Si el juego aplica los cambios localmente, la versión del estado del enemigo en mi cliente se desincronizará, de forma lenta pero inevitable, con el estado del enemigo en el servidor. Ninguna de las dos opciones es buena».
La incorporación de más jugadores y mecánicas, como las habilidades, puede agravar estos problemas. La autoridad del servidor, junto con la reversión y la resimulación, permite lograr simultáneamente capacidad de respuesta y coherencia. «Con la autoridad del servidor, el retroceso y la resimulación, estos problemas son mucho, mucho más fáciles de abordar», afirmó ThoughtSpinnr. «El combate se puede simular íntegramente en el cliente, donde cada cliente ejecuta inmediatamente la lógica de golpes, aturdimientos y habilidades; y, a continuación, se puede revertir el estado del cliente y volver a simularlo si se produce algún error de predicción».



ThoughtSpinnr ya tiene muchas otras ideas para Server Authority. «Piensa en el problema más molesto al que te enfrentas con los personajes de tu juego. Ahora imagina que desaparece con solo pulsar un botón», dijo ThoughtSpinnr. «¿Las trampas? Prácticamente desaparecidas. ¿La latencia? Reducida drásticamente. ¿La capacidad de respuesta? Instantánea. ¿Por qué no lo activarías?»
Server Authority abre nuevas dimensiones de jugabilidad en Roblox al proporcionar a los creadores una base de vanguardia para desarrollar una experiencia de juego ágil, consistente y segura. Server Authority refleja nuestro compromiso de ofrecer a los creadores herramientas sofisticadas y modernas para desarrollar la próxima generación de juegos en Roblox.



