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

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

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

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

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

【问题讨论】:

    标签: php javascript jquery mysql


    【解决方案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”。您还可以使用“数据库”进行通信:

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

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

    【讨论】:

    • 这可能会很慢,但它仍然是一个有趣的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多