gpt4 book ai didi

ios - iOS 上多人游戏的实时消息传递

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:29 25 4
gpt4 key购买 nike

构建一个多人 iOS 游戏,玩家可以在其中相互竞争。游戏的本质是同步的。基本上,玩家要么通过 facebook、电子邮件等相互邀请,然后开始游戏。

我们讨论什么是促进玩家之间实时通信(发送事件等)的最佳策略。来自网络开发,我们使用了 cometd 和长轮询,效果很好。但是,目前尚不清楚在 iOS 上实现该目标的最佳方式是什么。

APN(Apple Push Notifications)似乎不适合我们的情况,原因有二:据我们了解,延迟可能非常严重,最多可达几秒。此外,使用 APN 需要用户授权通知。如果用户不授权,则无法玩游戏。

此外,我们了解 Apple 的 Game Kit(Game Center)在我们的案例中可能很有值(value),但尚不清楚它如何与通过 facebook 等发出的邀请进行交互。此外,不清楚我们是否需要使用 Apple 的 Game Center 和它将如何影响用户体验。

对于此事的任何指导以及您可能想到的其他选项,我们将不胜感激。

感谢您的帮助。

最佳答案

在您阅读其余部分之前,先声明一下:我在 Realtime.co 工作,但我相信我可以在这里提供帮助,所以我并不是要“推销”。

如果您需要实时更新,可以查看实时 (www.realtime.co)。它基本上是一组工具,供开发人员在他们的项目中使用实时技术。它使用 websockets,但如果您使用的是浏览器(这不是您的情况,但总是很高兴知道),它会回退到用户浏览器支持的任何内容(例如长轮询)。

在 Realtime 背后,您有一个一对一/一对多/多对多的消息传递系统,可以将您的消息传送给您的用户或从您的用户那里传送消息。

还有一个 iOS API,您可以在您的项目中使用它。您可以在这里下载:http://www.xrtml.org/downloads_62.html#ios并在此处查看文档:http://docs.xrtml.org/getting_started/hello_message.html#ios .

还有一个优点是 Realtime 框架实际上是跨平台的。这意味着如果您决定将游戏扩展到其他平台,您甚至可以让您的 iOS 玩家与使用 Android、Windows Phone、HTML5、Flash 等的玩家进行交流。

希望对您有所帮助!

关于ios - iOS 上多人游戏的实时消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12588737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com