swift - 如何使用 Firestore 和 Swift 构建 2 人多人游戏的数据?

标签 swift google-cloud-firestore

首先,我对 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/

相关文章:

swift - 在 segue 之间推送信息是行不通的

javascript - Vue.js - 引用模式内的输入来更新 Firestore 数据库

firebase - 如何从Firebase排序数据?在Flutter应用内

ios - 在表格行上滑动时没有删除按钮

swift - 在 Swift 中迭代结构体属性

arrays - NSRegularExpression 捕获组澄清

java - 使用 Firestore 数据库在 map 上创建多个标记

ios - iOS开发-是否必须包括iPhone 4s?

java - 如何通过传递查询来删除 Firestore 文档?

ios - Firestore 分页数据 + 快照监听器