手机游戏手柄通信的原理是什么?

2019-09-02 13:01:04 +08:00
 FaiChou

比如这款游戏手柄「黄蜂背键版」, 可以点击映射到屏幕的某一点, 也可以进行复杂的宏录制来复合多个操作.

那么在 iOS 上的工作原理是什么样的呢?

首先先看「黄蜂电容版本」, https://zhuanlan.zhihu.com/p/45363782 这里有篇博客介绍了, 原理是:

飞智电容隔空映射技术,无需进行蓝牙连接,直接将手机插入手柄,通过操作不同的手柄按键即可实现模拟玩家触摸手机屏幕的操作,属于物理操控。

而「黄蜂背键版」则采用蓝牙进行传输, 而非物理操控, 想要使用手柄操控游戏还必须使用「游戏厅」来打开游戏, 那么问题来了:

  1. 为何需要「游戏厅」来打开的游戏才能做到手柄操控?
  2. 手柄点击 -> 蓝牙传输到手机 -> 手机将信号传给 「游戏厅」-> 游戏厅解析信号 -> 发送给游戏, 最后一步「游戏厅」是通过何种方式频繁给游戏发信号的? iOS 下是采用 URLScheme 吗?
  3. 如果游戏厅在后台使用 URL Scheme 频繁处理信号发送信号给游戏, 那么内存不足系统把游戏厅 app 给杀死, 那么手柄就不灵了吗? 这应该是很常见的吧?

5833 次点击
所在节点    程序员
25 条回复
FaiChou
2019-09-02 16:17:22 +08:00
@huage2580

谢谢, 之前玩过「王者荣耀」在某一官方助手 app 里启动, 可以实现游戏解说功能, 类似于导航语音功能
openbsd
2019-09-02 16:21:50 +08:00
@eGlhb2Jhb2Jhbw #13
我理解的是非系统层注入,所以要通过其它途径(游戏大厅)进入游戏。
而且通过这种模式进入游戏,非常大的概率会触发游戏本身的反作弊?机制,有封号风险
为啥厂商不出类似的游戏周边,方便操作,不给内置宏啥的....
x86
2019-09-02 16:28:34 +08:00
@huage2580 #18 电容模式是很稳定,我前几天蓝牙模式就给封了现在换电容模式
FaiChou
2019-09-02 16:49:43 +08:00
@x86 什么游戏给封了? 现在账号找回了吗
x86
2019-09-02 17:15:00 +08:00
@FaiChou #24 和平精英封 7 天段位清零,刚解封,现在换电容模式在打

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597159

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX