为在线多人游戏设置点对点网络

setting up peer to peer networking for online multiplayer game

我正在使用 javascript 和 html 创建一款回合制多人策略游戏,我正处于创建多人游戏功能的阶段。我查看了选项,由于一次最多只能有 8 个玩家,而且它是回合制的,所以一次只有一个玩家可以操纵游戏,我得出结论,点对点将是一个很好的解决方案。但是我找不到任何文章详细说明如何设置这样的东西。

我找到的所有教程和文章都解释了什么是对等网络、挑战和可能的解决方案,但没有详细说明如何在对等点之间建立连接等。articles/tutorials 我发现确实如此详细介绍围绕下载到用户计算机的 p2p 客户端。我不希望用户必须下载任何东西。我希望用户能够在站点上设置游戏并使用加入游戏的玩家的连接信息用于 运行 它通过 javascript 点对点在他们的浏览器中加载.. 也许我不了解点对点的工作原理?这可能吗?

我正在寻找任何可以帮助我实现这一目标的文章、教程,或者如果有人可以解释,我不会拒绝解释..或者如果我误解了事情是如何工作的,那是不可能的,那会也很高兴知道。

有很多选择。最后,如果计算机不在同一网络上,您将需要一个中间服务器来帮助处理路由和引入新连接。

  1. NodeJS 服务器与每个客户端打开一个网络套接字,可以协商通信以及将数据从服务器推送到客户端(您需要)。
  2. WebRTC 是一种 api 协议,适用于最新的浏览器和网站,例如:http://www.rtcmulticonnection.org/ 有大量资源和库可帮助您入门。
  3. 您可以使用无数的消息服务器中的任何一个,例如 XMPP、STUN、ActiveMQ(我最喜欢的)等,并且在使用网络套接字、rtc 等时可以遵循典型的 pub/sub 模式