Chronobreak | ¿Por qué Riot lo implementó?

Chronobreak es una herramienta muy útil para encontrar bugs. ¡Es hora de ver qué es y cómo funciona!
Ekko 19
¿Acaso esto es obra de Ekko? | © Riot Games

Los jugadores de League of Legends están familiarizados con Ekko y su Chronobreak. Él se mueve a través del tiempo, regresando el reloj a un momento donde pueda escapar de la muerte. Este mismo concepto se aplica al escenario real de los esports.

¿Qué queremos decir con esto? Bueno, existe una herramienta que Riot creó que permite que los oficiales de los esports "regresen en el tiempo" una partida de League of Legends. ¿Pero qué es esta herramienta? Se conoce como Chronobreak, y vamos a explicarte qué es y cómo funciona.

¿Qué es Chronobreak en League of Legends?

La "Deterministic Disaster Recovery Tool", mejor conocida como Chronobreak, es una herramienta en la que Riot empezó a trabajar a mediados de la década de 2010s. Es una herramienta que permite regresar algunas partidas a un tiempo y lugar específico.

Esta herramienta ha sido usada en más de una ocasión desde su introducción en 2017, en donde fue usada por primera vez en una partida del LCS entre FlyQuest y Cloud9 (Trae buenos recuerdos ver a Sneaky jugando, ¿cierto?). Un súbdito bloqueó la definitiva de Miss Fortune, y los oficiales de Riot usaron la herramienta Chronobreak para regresar en el tiempo, permitiendo así que ambos equipos sigan jugando antes del bug de Miss Fortune.

Esta fue la primera vez que la herramienta fue usada, y desde entonces ha sido usada incluso durante el Mundial.

¿Cómo fue desarrollado Chronobreak?

En una publicación de blog, Rick Hoskinson, un ingeniero del equipo de Deterministic Disaster Recovery, explicó cómo fue el desarrollo de la herramienta Chronobreak. Originalmente, Riot estaba buscando una herramienta para regresar en el tiempo rápidamente y crear pruebas rápidas y repetibles a través de un conjunto de inputs grabables.

La herramienta original se llamaba Delta checker y no estaba diseñada para los esports, pero en 2016, los esports de League of Legends estaba buscando formas de recuperar los datos que se perdían por bugs en el escenario sin tener que volver a jugar toda la partida.

Gracias al conocimiento del Delta checker, fueron capaces de crear la herramienta Chronobreak.

¿Cómo funciona Chronobreak?

La forma en que Chronobreak funciona es muy simple, y esto viene de alguien que estudió comunicación social. Básicamente, los servidores del juego de los esports graban automáticamente cada partida. Estas partidas se llaman "Server Network Recordings" (O SNRs), y son usadas en el proceso del Chronobreak.

Nos “comprometimos” con el Chronobreak al matar una situación de bugs del servidor al usar un comando especial que también desconecta a todos los jugadores reales y espectadores de la transmisión. Los jugadores entonces se reconectan a un nuevo proceso de servidor a través del cliente de League, justo como lo harías si te sacaran de una partida normal.
Chronobreak Workflow
Muy simple... | © Riot Games

¿Por qué Chronobreak es muy útil?

La Deterministic Disaster Recovery Tool es muy útil ya que es una forma rápida con la que Riot puede restaurar los datos del juego y continuar con la partida tras encontrar un bug.

Antes de que la herramienta Chronobreak fuera introducida, Riot intentó encontrar formas de evitar reinicios de partidas completas, como guardar capturas del estado de la memoria de la partida o usar la herramienta de práctica para recrear la partida. Incluso usaron máquinas virtuales para jugar la partida unos minutos antes de la partida en vivo. Todas estas fueron consideraciones reales de Riot antes de la llegada del Chronobreak.

Básicamente, Chronobreak le permite a la audiencia y jugadores entrar de vuelta a la partida rápidamente. Imagina ver una partida de hockey y que la máscara del arquero se rompa. En lugar de empezar la partida de hockey desde el inicio, el arquero va la banca, recibe una nueva partida y sigue jugando desde el momento de la pausa. Esta es una situación similar en League of Legends.

Gracias a la herramienta Chronobreak, podemos viajar unos cuantos segundos atrás, antes de que el bug ocurriera y seguir jugando desde ahí. ¿Acaso siempre es justo? No del todo, ya que han habido situaciones en que se especial si el estado al que regresó Chronobreak es "neutral" y no ventajoso para alguno de los equipos.

El artículo original fue escrito por Sabrina Ahn.