php - PHP/MySQL 中的游戏大厅

标签 php mysql

我正在各种移动平台上创建移动游戏,并决定使用 PHP/MySQL 作为后端并通过 JSON 与之通信。 (游戏将基于文本)。

我对如何实现这个缺乏想法,我所追求的逻辑如下;

  • 用户需要注册一个账号
  • 用户将进入游戏大厅寻找空位
  • 如果有合适的游戏准备就绪并等待(未满并等待新玩家)然后加入
  • 如果不创建新游戏并等待玩家

我想每场比赛有 20 名玩家,并且只有在有 3 名或更多玩家等待时才允许游戏开始。当有 3 名或更多玩家等待时,游戏开始前会倒计时 60 秒。

现在我知道其中一些可能需要在客户端完成。我正在努力从哪里开始!因此,非常感谢任何可能有帮助的想法、代码示例或阅读 Material 的链接。 谢谢!

最佳答案

根据评论,我猜您正在寻找有关数据库架构的一些想法,就像 Brad Christie 所建议的那样。所以我将从那里开始。

首先,您需要为玩家准备一张 table 。我猜您已经有了其中之一,但您可能希望为它们所在的游戏 ID 添加一个字段。

接下来,您需要一张游戏 table 。这是您存储游戏本身信息的地方,包括它是否处于事件状态。要获得玩家数量,您只需查询具有该游戏 ID 的玩家列表。您还可以跟踪玩家数量,并在玩家离开或加入游戏时更新它,具体取决于几个因素。

现在,游戏大厅本身。这里的确切方法实际上取决于您希望它如何运行。您可以使用 AJAX 来保持当前事件游戏列表的最新状态(并设置某种聊天系统让玩家在等待时交谈),或者您可以使用游戏大厅作为路由页面。如果您选择后一种方式,则查询事件游戏,自动将玩家转入满足您条件的游戏,然后将用户转到“主游戏页面”。

希望这能为您提供一个关于如何开始的可靠大纲。除非我对您的要求有更多的了解,否则我恐怕无法为您提供更多帮助。

关于php - PHP/MySQL 中的游戏大厅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114584/

相关文章:

php - 如何在 braintree 交易销售中设置货币格式

mysql - 检查引用完整性中断

mysql - 将数据插入到现有表的新列中

php - PayPal Rest API - 实时支付失败,沙盒工作

php - 表现不佳

php - Zend 框架布局或 View 滞后

python - Django ORM 是否将删除的字段映射到 sql where 子句中的其他字段之前?

mysql查询获取 future 10天的生日

mysql - 如何使用 join 和 group_concat 正确检索产品的主要类别和次要类别?

php - 如何在 PHP 中创建一个函数,根据其中一个键对数组进行排序