首先,我对 Firestore 及其功能真的很陌生,所以如果其他人可能觉得其中一些显而易见,我深表歉意。这些事情还没有记在我的脑海里。
我正在尝试使用 Swift 语言和 Firestore 作为后端来创建一个 2 人多人游戏。但是,我不确定如何创建在给定时间只允许两名玩家进入一个游戏的功能。我将如何限制每场比赛只允许两名球员参加一场比赛?这是我需要在 Firestore 的安全和规则部分设置的东西吗?或者我是否需要在我的数据建模方式中创建此功能?
我当前的数据建模设置包括创建“游戏”集合,其中每个“游戏”都有两个文档“玩家 1”和“玩家 2”。然后,在每个播放器/文档中,我存储每个播放器功能的值。但是通过这种方法,我仍然没有解决在一个“游戏”/集合中只允许两名玩家的问题。如何防止第三方玩家进入游戏?或者当多人同时进入游戏时,我将如何处理?
感谢您提供的任何建议。
最佳答案
您可以使用 Cloud Functions 将玩家分配给游戏,管理游戏何时满员,然后开始游戏。看看这篇关于 Medium 的文章,Building a multi-player board game with Firebase Firestore & Functions
关于swift - 如何使用 Firestore 和 Swift 构建 2 人多人游戏的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430500/