如何为网络游戏建立对等连接

How do you set up a peer-to-peer connection for an online game built for the web?

本文关键字:对等 连接 建立 网络游戏      更新时间:2023-09-26

在过去的几个月里,我研究了为网络构建的各种技术,并一直在考虑为网络制作一款游戏。问题是,我不熟悉如何将这些技术用于将两个玩家连接到一个游戏的特定目的。这种状态下的游戏是测试版,但我一直被两个玩家能够通过URL交换连接的部分所困扰,比如谷歌创建的游戏《魔方大满贯》。Cube slam使用的方法是,原始玩家给他们的朋友或对手一个链接,游戏将两名玩家连接起来开始比赛,但我已经研究了频道api,但除了谷歌关于api的文档外,没有找到任何好的教程。我认为我必须使用谷歌的应用程序引擎。

我的计划是,我想让用户首先将自己的名字放入输入表单,然后他们将获得一个链接与其他玩家共享,游戏就会开始。问题是我不太确定如何处理这一部分。我有几个问题想得到回答。提前谢谢。

  1. 谷歌是如何制作魔方灌篮游戏的,这样当你和对手一起玩时,游戏就可以在不加载新页面的情况下开始了?这是通过Ajax完成的吗

2.如何与两名玩家建立连接?

  1. 使用谷歌向对手发送URL的方法会更容易吗?或者,键入你的名字,点击播放并找到一个随机用户会更容易吗?如果是,该如何做到?

  2. 我研究了几种与玩家在线互动的方法,例如:

NodeJSPeerJSSocket.IOWebRTC谷歌API频道

以下哪种更适合我的情况?

  1. 有人能给我任何可以完成这项任务的示例代码、教程、方法或意识形态吗。我有一个很棒的游戏想法,我只是很遗憾地被这方面所困扰

感谢您的时间和耐心。

Cube Slam使用Channel API和Ajax进行消息传递/信号发送。HTML5 Rocks WebRTC文章描述了apprtc.appspot.com视频聊天应用程序是如何做到这一点的。

正如你所建议的,另一种选择是使用Socket.IO之类的东西。我建立了一个代码实验室,它会逐步给出如何做到这一点的说明:bitbucket.org/webrtc/delab.