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是不是提供打包工具?