我正在各种移动平台上创建移动游戏,并决定使用 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/