为在线多人游戏建立点对点网络

时间:2015-05-22 18:11:10

标签: javascript network-programming p2p

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

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

我正在寻找任何可以帮助我实现这一目标的文章,教程,或者如果有人可以解释,我不会拒绝解释......或者如果我误解了事情的运作方式和不可能的事情,那就不错了也知道。

1 个答案:

答案 0 :(得分:0)

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

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