我应该使用websockets或webRTC进行4人游戏

时间:2015-11-05 17:37:03

标签: javascript node.js html5 websocket webrtc

我目前正在制作一个带有node.js和socket.io的html5游戏。 游戏的基础是4个人四处移动,因为圈子试图互相击打......

我的问题是我应该使用Websockets还是WebRTC? 这种沟通最好的是什么?与4名玩家或服务器对等?

随意分享您的想法,我对这些东西很陌生......

2 个答案:

答案 0 :(得分:4)

WebRTC不仅可用于流音频/视频,还可用于发送数据。 P2P在发送大量数据时非常有用。

在您的情况下,流量非常小。我发现使用服务器的许多优点 - 同步,或将来,身份验证或历史等功能。

还有实施部分。使用WebRTC,您仍然需要一个信令服务器。并且websockets更容易实现,因为您没有会话协商部分。连接也更快。

就你个人而言,我个人不打扰WebRTC。

后期更新:还有浏览器支持问题:websockets vs WebRTC,正如@Myst在评论中提到的那样。

答案 1 :(得分:0)

同时使用。

WebRTC数据通道非常适合在客户端之间以尽可能低的延迟发送数据,因为数据不通过服务器。

从您描述的游戏中,听起来低延迟将是至关重要的,所以我肯定会考虑使用数据通道尽快更新对手的位置。

与此同时,我还将带有网络套接字的数据发送到服务器,作为游戏中真相的守护者,以验证没有人在作弊。

四人玩家应该不是问题。让每个客户端在“网格”中打开与所有其他客户端的对等连接。