如何为网络游戏建立对等连接
How do you set up a peer-to-peer connection for an online game built for the web?
在过去的几个月里,我研究了为网络构建的各种技术,并一直在考虑为网络制作一款游戏。问题是,我不熟悉如何将这些技术用于将两个玩家连接到一个游戏的特定目的。这种状态下的游戏是测试版,但我一直被两个玩家能够通过URL交换连接的部分所困扰,比如谷歌创建的游戏《魔方大满贯》。Cube slam使用的方法是,原始玩家给他们的朋友或对手一个链接,游戏将两名玩家连接起来开始比赛,但我已经研究了频道api,但除了谷歌关于api的文档外,没有找到任何好的教程。我认为我必须使用谷歌的应用程序引擎。
我的计划是,我想让用户首先将自己的名字放入输入表单,然后他们将获得一个链接与其他玩家共享,游戏就会开始。问题是我不太确定如何处理这一部分。我有几个问题想得到回答。提前谢谢。
- 谷歌是如何制作魔方灌篮游戏的,这样当你和对手一起玩时,游戏就可以在不加载新页面的情况下开始了?这是通过Ajax完成的吗
2.如何与两名玩家建立连接?
-
使用谷歌向对手发送URL的方法会更容易吗?或者,键入你的名字,点击播放并找到一个随机用户会更容易吗?如果是,该如何做到?
-
我研究了几种与玩家在线互动的方法,例如:
NodeJSPeerJSSocket.IOWebRTC谷歌API频道
以下哪种更适合我的情况?
- 有人能给我任何可以完成这项任务的示例代码、教程、方法或意识形态吗。我有一个很棒的游戏想法,我只是很遗憾地被这方面所困扰
感谢您的时间和耐心。
Cube Slam使用Channel API和Ajax进行消息传递/信号发送。HTML5 Rocks WebRTC文章描述了apprtc.appspot.com视频聊天应用程序是如何做到这一点的。
正如你所建议的,另一种选择是使用Socket.IO之类的东西。我建立了一个代码实验室,它会逐步给出如何做到这一点的说明:bitbucket.org/webrtc/delab.
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 如何使用offer/answer交换来自两个对等连接的流
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- webrtc 中的多对等连接
- 使用WebRTC对等连接进行两个以上参与者的视频会议是否可行
- 如何使用peerJS对等连接接收数据
- Webrtc.使用PeerJs的对等连接
- 节点网络套接字:1006远程对等方在谷歌Chrome上丢弃的连接
- 可视化来自远程对等连接的媒体流
- 如何使用coturn(眩晕/转弯)服务器在Web应用程序中建立对等连接
- 如何为网络游戏建立对等连接
- 通过对等连接发送具有Web音频效果的MediaStream对象
- 如何使用数据通道创建HTML5 WebRTC对等体连接
- PeerJS或WebRTC对等连接是否需要服务器或仅在客户端之间
- 如何在阵列中存储对等连接
- 如何开始收集ICE候选人进行对等连接
- 如何在WebRTC对等体连接中创建数据通道