我目前正在制作一个带有node.js和socket.io的html5游戏。 游戏的基础是4个人四处移动,因为圈子试图互相击打......
我的问题是我应该使用Websockets还是WebRTC? 这种沟通最好的是什么?与4名玩家或服务器对等?
随意分享您的想法,我对这些东西很陌生......
答案 0 :(得分:4)
WebRTC不仅可用于流音频/视频,还可用于发送数据。 P2P在发送大量数据时非常有用。
在您的情况下,流量非常小。我发现使用服务器的许多优点 - 同步,或将来,身份验证或历史等功能。
还有实施部分。使用WebRTC,您仍然需要一个信令服务器。并且websockets更容易实现,因为您没有会话协商部分。连接也更快。
就你个人而言,我个人不打扰WebRTC。
后期更新:还有浏览器支持问题:websockets vs WebRTC,正如@Myst在评论中提到的那样。
答案 1 :(得分:0)
同时使用。
WebRTC数据通道非常适合在客户端之间以尽可能低的延迟发送数据,因为数据不通过服务器。
从您描述的游戏中,听起来低延迟将是至关重要的,所以我肯定会考虑使用数据通道尽快更新对手的位置。
与此同时,我还将带有网络套接字的数据发送到服务器,作为游戏中真相的守护者,以验证没有人在作弊。
四人玩家应该不是问题。让每个客户端在“网格”中打开与所有其他客户端的对等连接。