多点连接 VS 实时匹配

Posted

技术标签:

【中文标题】多点连接 VS 实时匹配【英文标题】:Multipeer Connectivity VS Real-Time Matches 【发布时间】:2015-02-09 20:43:04 【问题描述】:

我正处于纸牌游戏的规划阶段,多人(不多,可能最多 6 人)可以玩,每个人轮流玩。

理想情况下,所有人都会在同一个地方同时玩这款游戏。 Multipeer Connectivity Framework 听起来很理想,但在阅读了一些不可靠且速度慢的帖子后,我想知道Multi-Peer Matches 是否是最好的,甚至是一个选项。

除了显而易见(一个使用蓝牙和Wifi,另一个使用Game Center),两者之间有什么区别?

【问题讨论】:

【参考方案1】:

必须通过 Game Center 进行本地连接听起来有点过头了,嗯……确实如此。

我参与了一个即将发布的项目(2-3 人游戏),Multipeer Connectivity 到目前为止一切正常。有一些粗糙的角落和(像往常一样)一些 WTF 时刻/错误,但在游戏的背景下,我不会过分强调它。

不过,6 名玩家可能是个问题。您在各种帖子中读到的大多数关于框架的问题(我也经历过其中的大部分)似乎与连接的对等点的数量直接相关。

另外,不要认为 Game Center 没有随机的未定义/意外行为荣耀时刻。我(和另一位工程师)在上周末花了很多时间试图找出其中的一些时刻。

我会摆脱(相当“大”的)依赖并坚持使用本地网络,直到我有具体数据不符合我的目的。

希望我对您有所帮助。

【讨论】:

谢谢。这很有帮助。我希望我可以将两个答案都标记为正确答案。【参考方案2】:

我的经验是,多点连接最多可用于 7 个连接。但是,连接确实偶尔会断开,您需要处理检测并自动重新连接。此外,您无法在后台保持连接,因此如果其中一个玩家跳入另一个应用程序然后返回,他们的连接将被断开。

或者,您可以使用Google Play Game Services。它适用于 iosandroid,并为开发人员消除了很多复杂性。

它能够在适当的情况下使用对等连接:

“在内部,房间在参与者之间建立了一个点对点网状网络,客户端可以直接相互通信,而不是通过 Play 游戏服务服务器”

【讨论】:

谢谢。那么,就丢弃连接而言,Google Play 游戏服务是否更可靠?

以上是关于多点连接 VS 实时匹配的主要内容,如果未能解决你的问题,请参考以下文章

实时模板匹配 - OpenCV、C++

流星实时游戏 - 根据他们的分数匹配两名玩家?

多点登录学习

Prolog 匹配 vs miniKanren 统一

谷歌玩游戏实时多人游戏如何获得快速匹配玩家的名字?

用于从 iphone 麦克风流式传输音频的多点连接