Google Cloud ha modernizado una máquina de pinball clásica añadiéndole conectividad en la nube. Crearon Backlogged Pinball, una máquina de pinball física que se conecta a la nube para servicios como el seguimiento de datos sobre partidas actuales y completadas, y la actualización de las tablas de clasificación. El reto al que se enfrentaron fue que el entorno de software de la máquina era limitado, ya que funcionaba con una versión de .NET Framework 3.5 en sandbox. Esto significaba que no podían utilizar ninguno de los SDK modernos de Google Cloud disponibles para C#, ni podían instalar herramientas como gcloud para comunicarse con la nube. Para superar este reto, diseñaron un sistema de mensajería Pub/Sub personalizado. Escribieron su propia biblioteca Pub/Sub ligera para la máquina de pinball para gestionar la autenticación y el envío de mensajes a través de la API REST. En el lado de la nube, su equipo utilizó varios suscriptores de Cloud Run para procesar estos eventos en tiempo real. También utilizaron Firestore para almacenar datos e impulsar las visualizaciones. Descubrieron que trasladar la complejidad de la integración a la nube aportaba numerosas ventajas, como una interfaz única, actualizaciones en tiempo real y una rica información sobre los datos. Ya están planeando la próxima iteración de Backlogged Pinball con funciones que no habían considerado en un principio, como añadir análisis de juego impulsados por IA y consejos basados en el estilo del jugador. Gracias a esta arquitectura flexible basada en la nube, casi todo el trabajo se realizará en un entorno de nube moderno en lugar de luchar con las dependencias de un sistema heredado.
Modernizando una máquina de pinball clásica con conectividad en la nube
Google Cloud