3

在过去的几个月里,我研究了为网络构建的不同类型的技术,并且一直在考虑为网络制作游戏。问题是我不熟悉如何将这些技术用于将两个玩家连接到游戏的特定目的。这种状态的游戏处于测试阶段,但我一直被困在两个玩家能够通过 URL 交换相互连接的部分,比如谷歌创建的游戏Cube Slam 。Cube slam 使用一种方法,原始玩家给他们的朋友或对手一个链接,游戏连接两个玩家开始比赛,但我查看了频道 api,但除了谷歌之外没有找到任何好的教程api 上的文档。我假设我必须使用谷歌的应用引擎。

我的计划是这样的,我希望用户在这样做后首先将他们的名字放入输入表单中,这样他们将获得一个与其他玩家共享的链接,然后游戏就会开始。问题是我不太确定如何解决这部分问题。我有几个问题想得到解答。先感谢您。

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

2.如何设置两个玩家的连接?

  1. 使用 Google 向对手发送 URL 的方法会更容易吗?或者更容易输入你的名字,点击播放并找到一个随机用户,如果是这样,这将如何完成?

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

NodeJS PeerJS Socket.IO WebRTC Google 的 Channel API

其中哪一个更适合我的情况?

  1. 谁能给我任何可以完成这项任务的示例代码、教程、方法或意识形态。我有一个很棒的游戏创意,可悲的是,我只是被这个方面困住了。

感谢您的时间和耐心。

4

1 回答 1

1

Cube Slam 使用Channel API和 Ajax 进行消息传递/信令。HTML5 Rocks WebRTC 文章描述了如何为apprtc.appspot.com视频聊天应用程序完成此操作。

正如您所建议的,另一种选择是使用 Socket.IO 之类的东西。我建立了一个代码实验室,它提供了有关如何执行此操作的分步说明:bitbucket.org/webrtc/codelab

于 2013-08-19T09:23:24.100 回答