2 人游戏连接,无需使用 Flash / Silverlight

Posted

技术标签:

【中文标题】2 人游戏连接,无需使用 Flash / Silverlight【英文标题】:2 player game connecting without using Flash / Silverlight 【发布时间】:2011-12-17 17:15:00 【问题描述】:

我怎样才能连接播放器?如何添加一个窗口,让他们可以像在 Facebook 上的俄罗斯方块大战中一样看到对方?

我知道一些基本的 ajax 轮询。我正在开发一个国际象棋游戏。

这可以在使用 jQuery/javascript 上实现吗?

谁能帮帮我?我不知道从哪里开始。

【问题讨论】:

【参考方案1】:

您可以使用 Web Sockets(一种 html5 功能)来实现。

这里有更多信息:How to Use Sockets in JavaScript\HTML?

这是一个很酷的库,它使用闪存备份(以防有人没有 html5 浏览器)

http://socket.io/#faq

【讨论】:

嘿 Flash 后备 =) Websocket 很有趣。 Flash 不是 Socket.IO 可以使用的唯一后备方案:socket.io/#browser-support socket.io 的 +1。它确实需要 node.js,但我个人认为 node.js 是一个比 php 更方便的工作环境。 好吧,PHP 非常简单……node.js 需要很长的学习曲线。我不认为仅仅为了套接字通信值得学习。这样的事情应该需要一两天的时间才能完成,而不是一个月的无聊研究。【参考方案2】:

使用WebSockets。您可能需要服务器端 JavaScript,因此请使用 node.js。

【讨论】:

WebSockets 绝不需要服务器端 JavaScript。它确实需要一个以某种方式支持 WebSockets 的服务器。 否,但需要现代浏览器。 Websockets 有闪退。甜!你不需要 Node,但它很容易用于 Websockets。例如 PHP 不是。【参考方案3】:

您在标签中包含“mysql”。您还可以使用“数据库”进行通信:

    每个“游戏”都会增加一个新行

    玩家的“移动”会更新数据库(例如通过 Ajax 消息)

【讨论】:

这可能会很慢,但它仍然是一个有趣的想法。

以上是关于2 人游戏连接,无需使用 Flash / Silverlight的主要内容,如果未能解决你的问题,请参考以下文章

Adobe Flash Player 32.0 插件离线安装包下载(无需联网安装)

使用laya.flash编译成功的h5项目,需要打包APP,laya是不是提供打包工具?

将 Adob​​e Flash Builder 游戏转换为 Air?

将数据存储在 SWF 文件中,无需解析它们

flash xmlsocket连接主机是不是需要专用IP?

Flash - 管理大型项目