繁体   English   中英

在nodejs上运行的sprite-kit游戏

[英]sprite-kit game running on nodejs

我对如何使用Sprite Kit创建真正的多人游戏感到非常困惑。 我所说的“真正的多人游戏”是玩家连接到服务器,而不共享相同的游戏画面(例如rpg)。

问题是,我找不到与此相关的任何教程,每个教程都是针对诸如Candy Candy之类的游戏的,这些游戏都与服务器建立了连接,但是游戏在设备上运行。 该服务器仅用于访问数据或保存/更新游戏进度。

我的问题特别是:我如何让某个服务器为游戏提供“世界”,玩家可以连接,每个人都有自己的摄像头,并完成各自的任务。 这是多人游戏的工作方式,还是我错过了要点?

如果我没有忘记要点,是否必须使用特定类型的服务器? (换句话说,由于游戏是使用sprite-kit编写的,是否可以与sprite-kit进行通信?)还是任何服务器(例如节点)都可以工作?

我认为您正在谈论做诸如《命运》这样的游戏。 如果是这样,您将不得不设计自己的类。 简而言之,您可能必须使用与LOD(图形的详细程度)相似的原理。 意思是只吸引用户一定范围内的其他玩家。 我敢冒险猜测可以做到这一点,但很大程度上取决于网络连接,来回传递的信息以及iOS处理器的速度。

GameKit框架中包含的标准功能包括:

Game Center提供了集中式游戏服务,可将玩家彼此联系起来。 Game Center实现了许多不同的功能:

朋友允许玩家创建匿名的在线角色。 用户连接到Game Center并通过别名与其他玩家互动。 玩家可以设置状态消息,也可以将其他玩家标记为好友。

多人游戏允许您的游戏创建网络匹配,以通过Game Center连接玩家。 玩家可以邀请他们的朋友或与匿名玩家建立联系。 最重要的是,即使您的游戏没有运行,玩家也可以收到参加比赛的邀请。 您的游戏在每台设备上运行,并且您的游戏实例彼此交换匹配信息和语音数据。

基于回合的游戏提供了存储转发网络比赛基础结构,其中比赛通过一系列离散回合进行。 无需所有玩家同时连接到Game Center即可进行这种比赛。

排行榜允许您的游戏存储和从Game Center获取玩家分数。

成就提供了在游戏中跟踪玩家成就的能力。

挑战允许玩家挑战其他玩家以达成成就或击败排行榜得分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM