我应该使用websockets或webRTC 4player游戏

我目前正在用node.js和socket.io制作html5游戏。 游戏的基本知识是四个人围着圈子试图打彼此…

我的问题是我应该使用Websockets还是WebRTC? 这种沟通最适合什么? 点对点与4个玩家或通过服务器?

随意分享你的想法,我很新的东西..

WebRTC不仅可用于streamaudio/video,还可用于发送数据。 P2P在发送大量数据时非常有用。

在你的情况下,交通是非常小的。 而且我看到使用服务器的许多优点 – 同步,或者将来还会使用身份validation或历史logging等function。

还有执行部分。 使用WebRTC,您仍然需要一个信令服务器。 而websocket实现起来要容易得多,因为你没有会话协商部分。 连接速度也更快。

就个人而言,在你的情况下,我不会打扰WebRTC。

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

同时使用。

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

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

与此同时,我也将数据与networking套接字发送到服务器,作为游戏真相的守护者,以validation没有人作弊。

四人球员不应该是一个问题。 让每个客户端都以“网格”方式与其他所有客户端build立对等连接。