我对如何使用精灵套件创建一个真正的多人游戏感到非常困惑。我所说的“真正的多人游戏”是指玩家连接到服务器,而不是共享相同的游戏屏幕(就像一个rpg)。
问题是,我找不到任何关于这个的教程,每个教程都是针对糖果粉碎这样的游戏的,其中有一个连接到服务器,但游戏在设备上运行。服务器只是用来访问数据,或保存/更新游戏进度。
我的问题是:如何让一些服务器为游戏提供“世界”,玩家可以连接,每个人都有自己的摄像头,并完成自己的任务。这是多人游戏的工作方式吗,还是我没有抓住要点?
如果我没有错过要点,我是否必须使用特定类型的服务器?(换句话说,既然游戏是使用sprite-kit编写的,那么可以与sprite-kit通信的东西是什么呢?)或者任何服务器(比如node)都能工作吗?
发布于 2015-08-28 01:23:36
我假设你说的是做一些类似游戏Destiny的事情。如果是这样的话,你将不得不设计你自己的类。简而言之,您可能必须使用与LOD (图形细节级别)类似的原则。这意味着仅在用户的特定范围内吸引其他玩家。我大胆地猜测这是可以做到的,但这在很大程度上取决于网络连接、来回传递的信息和iOS处理器的速度。
GameKit框架中包含的标准功能包括:
游戏中心提供连接玩家的集中式游戏服务。游戏中心实现了许多不同的功能:
好友允许玩家创建匿名在线角色。用户通过别名连接到游戏中心,与其他玩家进行交互。玩家可以设置状态消息,也可以将其他玩家标记为好友。
多人游戏允许您的游戏创建通过游戏中心连接玩家的网络比赛。玩家可以邀请他们的朋友或连接到匿名玩家。最重要的是,即使您的游戏没有运行,玩家也可以收到加入比赛的邀请。您的游戏在每个设备上运行,并且您的游戏实例彼此交换匹配和语音数据。
基于回合的游戏提供存储转发网络比赛基础设施,其中比赛在一系列离散的回合中进行。这种比赛不需要所有的玩家同时连接到游戏中心就可以进行。
排行榜允许您的游戏存储和获取玩家分数从游戏中心。
成就提供了跟踪玩家在游戏中的成就的能力。
挑战允许玩家挑战其他玩家以完成一项成就或击败排行榜得分。
https://stackoverflow.com/questions/32255406
复制相似问题