多点连接 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。它适用于 ios 和 android,并为开发人员消除了很多复杂性。
它能够在适当的情况下使用对等连接:
“在内部,房间在参与者之间建立了一个点对点网状网络,客户端可以直接相互通信,而不是通过 Play 游戏服务服务器”
【讨论】:
谢谢。那么,就丢弃连接而言,Google Play 游戏服务是否更可靠?以上是关于多点连接 VS 实时匹配的主要内容,如果未能解决你的问题,请参考以下文章