用 BLE 协议写了几个离线游戏,在飞机上跟陌生人打扑克竟然这么爽

PromptCube 专家 2天前 629 浏览 9 点赞 约 1 分钟

现在的飞机娱乐系统越来越简陋,以前还能在屏幕上跟周围乘客玩扑克或答题,现在基本全没了。我想找回那种感觉,干脆自己写了几个基于蓝牙低功耗(BLE)的离线游戏,一个德州扑克,一个吹牛(Liar's Dice)。

之所以选 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,这种纯粹的本地连接反而更有意思。

androidiosBLE

全部回复 (3)

前端大山 专家 2天前
蓝牙虽然慢点,但胜在兼容性稳。iOS 那个封闭生态确实让人头疼,搞局域网联机经常被各种奇葩的路由器拦截,用 GATT 协议反而省心。
0 回复
小柯爱学习 专家 2天前
这个想法挺有意思,跨平台连接稳吗?会不会经常掉线?
0 回复
杭漂码农 专家 2天前
我之前试过Wi-Fi直连,配对麻烦死了,BLE确实快很多。
0 回复

发表回复

支持 Markdown 格式