对于那些不知道的人来说,Spaceteam是一款非常流行且非常有趣的 iOS 多人游戏。
它允许在 ad-hoc Wifi 网络上的多个设备之间进行实时游戏——它是如何做到的?
是否有已发布的库描述了如何在 ad-hoc 网络库之上构建协议?它是 iOS 特有的,还是可以跨不同平台构建各种应用程序?
快,在我们撞上小行星之前回答!
对于那些不知道的人来说,Spaceteam是一款非常流行且非常有趣的 iOS 多人游戏。
它允许在 ad-hoc Wifi 网络上的多个设备之间进行实时游戏——它是如何做到的?
是否有已发布的库描述了如何在 ad-hoc 网络库之上构建协议?它是 iOS 特有的,还是可以跨不同平台构建各种应用程序?
快,在我们撞上小行星之前回答!
具体你对哪个方面感兴趣?移动设备或ad hoc Wi-Fi 网络没有什么特别的(除了在ad hoc网络中,并非所有设备都可以相互通信,因此一些网状网络可以提供帮助,但在正常情况下不必要地使事情复杂化)。
我将首先回答更广泛的问题,因为它更有趣。根据我的经验,有几个主要考虑因素:
现在,在观看 Spaceteam 预告片之后:
我不知道它是如何工作的,因为我没有对协议进行逆向工程。但是,制作足够好的东西非常简单:
Spaceteam 为 Unity 游戏制作了一个库。 https://github.com/hengineer/CaptainsMess
Spaceteam 的创建者还写了一篇关于 Spaceteam 网络的旧博客文章 http://spaceteamadmirals.club/blog/the-spaceteam-networking-post/
有一个 iOS 专用库,可以轻松连接附近的设备,称为 MultipeerConnectivity https://developer.apple.com/documentation/multipeerconnectivity
如果您想要跨平台工作的东西,我在这里有一个示例应用程序:https ://github.com/brendaninnis/LocalNetworkingApp ,我在这里详细解释:http: //brendaninnis.ca/connect-nearby-devices -part-1.html