我正在努力了解并决定使用技术堆栈为移动游戏实现实时多人游戏服务器。它不仅仅是一款手机游戏,而且任何手机游戏,实际上也可以是实时游戏或回合制游戏。我很乐意使用node.js而且我遇到了各种各样的库,但是大多数都是特定类型游戏或特定游戏的多玩家。
但在我决定之前,我一直在为这样的服务器决定拱门,特别是是否使用websockets或UDP。我正在浏览互联网,并且了解到网络套接字是TCP的封装,它本身比UDP慢(当然是以可靠性为代价),但是如果websockets或UDP非常适合实现这样的话,我找不到太多信息。服务器?
对于实时游戏,两者或其中一个或任何其他协议/标准是否理想且足够快,同步游戏状态并在多个玩家之间进行通信,就像他们在同一设备上玩一样?我们有多接近这样的实时场景?