[英]should I use websockets or webRTC for 4player game
我目前正在使用node.js和socket.io制作html5游戏。 游戏的基本原理是四人围着圈子互相殴打,四处走动...
我的问题是我应该使用Websockets还是WebRTC? 哪种沟通最合适? 与4个玩家或服务器对等?
随时分享您的想法,我对这些东西还很陌生。
WebRTC不仅可以用于流音频/视频,还可以用于发送数据。 当发送大量数据时,P2P很有用。
在您的情况下,流量很小。 而且我看到了使用服务器的许多优点-同步,或者将来使用身份验证或历史记录等功能。
还有实现部分。 使用WebRTC,您仍然需要信令服务器。 而且,由于没有会话协商部分,因此Websocket易于实现。 而且连接速度更快。
就您个人而言,我不会为WebRTC烦恼。
以后的更新:还有浏览器支持问题: websockets vs WebRTC ,如评论中提到的@Myst。
同时使用。
WebRTC数据通道非常适合在客户端之间以最小的延迟发送数据,因为数据不会通过服务器。
从您描述的游戏来看,低延迟听起来至关重要,因此我肯定会考虑使用数据通道来尽快更新对手的位置。
同时,我还将通过网络套接字将数据发送到服务器,作为游戏中的真理守护者,以验证没有人在作弊。
Fours播放器应该没有问题。 让每个客户端在“网格”中打开与所有其他客户端的对等连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.