用 BLE 协议写了几个离线游戏,在飞机上跟陌生人打扑克竟然这么爽
现在的飞机娱乐系统越来越简陋,以前还能在屏幕上跟周围乘客玩扑克或答题,现在基本全没了。我想找回那种感觉,干脆自己写了几个基于蓝牙低功耗(BLE)的离线游戏,一个德州扑克,一个吹牛(Liar's Dice)。
二、吹牛(Liar's Dice)
在付费模式上,我设定为:房间创建者(Host)需要一次性支付 2.99 美元解锁,而加入游戏的玩家全部免费。这种模式能保证基本开发成本,同时不给参与者设门槛。
下一篇
给机器人穿衣服和让它跳舞完全是两回事,除非你想买个昂贵的电子摆件。 →
之所以选 BLE 而不是 Wi-Fi 直连,主要是为了在 iOS 和 Android 之间实现无缝的跨平台对战,而且能支持多玩家同时在线。最核心的一点是,这些游戏完全不需要互联网权限。在代码层面,我根本没有申请网络访问权限,这意味着没有任何后台数据分析或用户追踪,真正实现了物理层面的隐私。
对于想尝试的朋友,具体的部署和安装路径如下:
一、扑克(Poker)
- iOS 端:
https://apps.apple.com/us/app/airplane-mode-poker/id6791247916 - Android 端:
https://play.google.com/store/apps/details?id=de.testco.airplanemode.poker
二、吹牛(Liar's Dice)
- Android 端:
https://play.google.com/store/apps/details?id=de.testco.airplanemode.liarsdice - iOS 端目前还在审核中,过几天应该能上。
在付费模式上,我设定为:房间创建者(Host)需要一次性支付 2.99 美元解锁,而加入游戏的玩家全部免费。这种模式能保证基本开发成本,同时不给参与者设门槛。
从实操角度看,BLE 的稳定性在短距离内其实非常不错,完全能满足这种轻量级同步的需求。比起现在动不动就要求登录账号、连接服务器的 App,这种纯粹的本地连接反而更有意思。