Google Cloud 通过添加云连接实现了经典弹球机的现代化改造。他们创建了 Backlogged Pinball,这是一台实体弹球机,它连接到云端以提供各种服务,例如跟踪当前和已完成游戏的数据以及更新排行榜。他们面临的挑战是机器的软件环境有限,运行在 .NET Framework 3.5 的沙盒版本上。这意味着他们无法使用任何可用于 C# 的现代 Google Cloud SDK,也无法安装 gcloud 等工具与云进行通信。为了克服这一挑战,他们设计了一个自定义的 Pub/Sub 消息传递系统。他们为弹球机编写了自己的轻量级 Pub/Sub 库,以通过 REST API 处理身份验证和消息发送。在云端,他们的团队使用多个 Cloud Run 订阅者来实时处理这些事件。他们还使用 Firestore 来存储数据并驱动可视化。他们发现将集成的复杂性推送到云端带来了许多优势,例如单一接口、实时更新和丰富的数据洞察。他们已经在计划 Backlogged Pinball 的下一个迭代,其中包含他们最初没有考虑到的功能,例如根据玩家的风格添加 AI 驱动的游戏分析和建议。由于这种灵活的基于云的架构,几乎所有工作都将在现代云环境中进行,而不是与旧系统的依赖项作斗争。
通过云连接实现经典弹球机的现代化改造
Google Cloud