Google Cloud модернизировал классический пинбольный автомат, добавив облачную связь. Они создали Backlogged Pinball, физический пинбольный автомат, который подключается к облаку для таких сервисов, как отслеживание данных о текущих и завершенных играх, а также обновление таблицы лидеров. Сложность заключалась в том, что программная среда автомата была ограничена версией .NET Framework 3.5 в песочнице. Это означало, что они не могли использовать современные SDK Google Cloud, доступные для C#, и не могли установить такие инструменты, как gcloud, для связи с облаком. Чтобы преодолеть эту проблему, они разработали собственную систему обмена сообщениями Pub/Sub. Они написали собственную легковесную библиотеку Pub/Sub для пинбольного автомата для обработки аутентификации и отправки сообщений через REST API. В облаке их команда использовала несколько подписчиков Cloud Run для обработки этих событий в режиме реального времени. Они также использовали Firestore для хранения данных и визуализации. Они обнаружили, что перенос сложности интеграции в облако принес множество преимуществ, таких как единый интерфейс, обновления в режиме реального времени и богатая аналитика данных. Они уже планируют следующую итерацию Backlogged Pinball с функциями, которые изначально не рассматривались, например, добавление анализа игры с помощью ИИ и советов, основанных на стиле игрока. Благодаря этой гибкой облачной архитектуре почти вся работа будет выполняться в современной облачной среде, а не в борьбе с зависимостями устаревшей системы.
Модернизация классического пинбольного автомата с помощью облачной связи
Google Cloud