Zeetius
PRODUCTOS

El torneo de KBSA se emite en Zeetius Tv VER AHORA

Ingeniería

Tenis de mesa, lucha, baloncesto: un motor, tres deportes muy distintos

Un recorrido concreto de cómo la misma infraestructura de puntuación gestiona un deporte de rallies, uno de combates y uno de reloj sin convertirse en algo genérico e insulso.

7 minutos de lectura

Tres interfaces de puntuación, una junto a otra, para tenis de mesa, lucha y baloncesto

Ya hemos escrito sobre los paradigmas de puntuación en abstracto. Este artículo es la versión concreta: tres deportes que realmente operamos, qué exige cada uno y dónde termina el motor compartido y empieza el trabajo específico de cada deporte.

Tenis de mesa: un deporte de rallies con un problema de rotación

La puntuación parece sencilla. Al mejor de cinco o siete, juegos a 11, ganar por dos, sin tope. Toda la complejidad está en el saque.

El saque se alterna cada dos puntos, salvo en el 10-10 (deuce), donde se alterna en cada punto, indefinidamente. En dobles, el orden de recepción también rota y cambia entre juegos. Si la rotación falla, el árbitro acaba corrigiendo a mano el orden de saque a mitad de juego, justo la fricción que el sistema existe para eliminar.

Por eso el modelo de tenis de mesa trata el estado del saque como una parte esencial del marcador, derivada de la secuencia de puntos en lugar de introducida. Al ser derivada, cuando un árbitro corrige un punto de tres rallies atrás, la rotación del saque también se corrige automáticamente: uno de esos detalles invisibles cuando funcionan y exasperantes cuando no.

También hay una peculiaridad de los datos que encontramos en producción y documentamos a las malas: en algunos despliegues solo se registraban los puntos de un lado por rally, con los del rival inferidos. Eso basta para el marcador, pero es inútil para analítica derivada de rallies, porque falta la mitad de los eventos. Registrar ambos lados en cada rally fue un requisito previo para cualquier análisis de partidos de tenis de mesa.

Una interfaz de puntuación de tenis de mesa que destaca el indicador de saque derivado y la rotación en dobles

El estado derivado supera al estado introducido

El principio general que ilustra esto: todo lo que las reglas puedan calcular a partir de la secuencia de puntos debe calcularse, nunca introducirse. La rotación del saque, el punto de juego, el punto de partido, si la regla de los dos puntos está activa, quién recibe a continuación en dobles. Cada campo que un árbitro debe mantener a mano es un campo que acabará siendo erróneo a las 8 de la tarde del tercer día.

Lucha: puntos continuos y finalización repentina

La lucha rompe por completo la premisa del rally. No hay un evento discreto de punto ganado que contar: los puntos se acumulan de forma continua dentro de períodos cronometrados, con valores distintos, por acciones de distinto tipo, para cualquiera de los luchadores y en cualquier momento.

Y un combate puede terminar al instante. Una caída lo finaliza sin importar el marcador. Un margen de superioridad técnica lo finaliza en el momento en que se alcanza, a mitad de período. No son casos límite que se resuelven después; son condiciones que el motor debe evaluar tras cada evento de puntuación, porque el combate puede haber terminado ya.

Las amonestaciones y la pasividad añaden otra capa: un estado que afecta al combate sin ser puntuación y que puede convertirse en puntos más adelante. Por eso la interfaz de puntuación necesita valores de puntos, control de amonestaciones, un botón de caída y un reloj de período, sin nada más en pantalla, porque un oficial de lucha no tiene prácticamente tiempo para buscar un control.

Baloncesto: el reloj es lo difícil

La aritmética de puntuación del baloncesto es la más simple de las tres: dos, tres o un punto, atribuido a un jugador y a un equipo. Lo que lo complica es el reloj.

El tiempo de juego es un estado que corre, se detiene y debe coincidir entre el dispositivo de puntuación, el marcador del recinto y la pantalla de cada espectador. Un reloj sincronizado por sondeo se desfasa de forma visible en un cuarto. Lo que funciona es transmitir las transiciones del reloj (iniciado en esta marca de tiempo, detenido en esta otra) y dejar que cada cliente calcule el valor actual de forma local. Así, todas las pantallas obtienen el mismo tiempo a partir de los mismos eventos, y un cliente que se reconecta tras una caída calcula de inmediato el tiempo correcto en lugar de retomar un valor obsoleto.

Sets y rallies tenis de mesa, bádminton, tenis, pickleball, pádel, voleibol
Combate lucha, boxeo de ajedrez
Reloj baloncesto, fútbol, balonmano, hockey

Qué es realmente común

Dado lo distintos que son estos tres deportes, es razonable preguntarse qué aporta realmente el motor común. Resulta que mucho, y nada de ello es lógica de puntuación.

  • El flujo de eventos: ordenado, solo de anexión, tolerante a la desconexión y reproducible. Idéntico para los tres.
  • Reproducción en el servidor como fuente de verdad, de modo que las correcciones funcionan igual en todas partes.
  • Distribución a páginas en vivo, cuadros, superposiciones de retransmisión y analítica: una única vía de publicación.
  • Estructura del torneo: cuadros, llaves, calendarios, resultados y rankings, que no dependen del deporte que generó el resultado.
  • Cola sin conexión y reconciliación, escritas una sola vez y heredadas por todos los deportes.

Lo específico de cada deporte es la evaluación de reglas y la interfaz de puntuación, las dos cosas que necesariamente deben serlo. Que todo lo demás sea común es la razón de que el deporte número treinta y uno sea cuestión de semanas y no una reescritura.