【问题标题】:Designing multiplayer game (connect two players)设计多人游戏(连接两个玩家)
【发布时间】:2011-06-19 13:59:39
【问题描述】:

我正在做一个多人游戏,每个玩家画一张图片,然后将他/她的图片展示给对手回答一些问题。

我是游戏编程的新手,尤其是多人游戏。

我的问题是:两个玩家如何相互连接,并且两个玩家的状态不断更新?

顺便说一下,我打算使用 JavaScript、PHP 和 MySQL 语言来实现。

更新:

直到现在我才明白如何连接两个玩家。如果第一个玩家完成了图像的绘制,那么游戏必须找到对手来回答有关图像的一些问题。我的代码如何找到对手?

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    如果您为每个游戏分配一个“游戏 ID”,那么您可以将该游戏 ID 存储在每个玩家会话中。将每个游戏 ID 的数据存储在数据库中,以跟踪到目前为止游戏中发生的情况。您可能还想为每个玩家分配一个角色,例如“提问者”和“回答者”,以便轻松跟踪每个玩家应该看到的游戏部分。

    【讨论】:

      【解决方案2】:

      您正在寻找的是推送更新(彗星)。这可以通过与您的 Web 服务器建立一个长轮询连接来实现,该连接会在它们弹出时向其连接发送更新。在大多数 Web 浏览器中,您可以为每个域打开两个连接。一个连接将用于此“​​更新”连接,另一个将用于将玩家操作发送到 Web 服务器。

      如果您使用的是 PHP,那么保持这些长时间轮询的连接打开是没有效率的。您可以使用另一种拉取策略,每隔几秒钟连接到网络服务器,以查看它是否有可用的更新。

      查看这个 PHP 和 JQuery 聊天室示例:How to implement a chat room using Jquery/PHP?

      您可以使用这些想法来创建您的游戏。例如,它连接到游戏而不是聊天室。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-03
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多