android - 使用 Android 游戏服务、Apple Game Center 和 Facebook 在 Unity3D 中制作游戏时是否需要单独的数据库
问题描述
我正在使用 Android Games 服务、Apple Game Center 和 Facebook 创建一个 Unity3D 手机游戏,我想知道我是否需要一个单独的数据库来存储不同的变量,如助推器、货币等,或者我可以使用这些服务来做到这一点吗?
解决方案
我认为这取决于您正在制作的游戏。
但总体答案是“是”
您可能想要保存一些敏感数据,例如货币/助推器/每日奖励,并进行服务器端验证。
你不能相信玩家。
如果没有服务器端验证和数据库,就很难验证玩家是否真的在等待下一个每日奖励,或者他只是在手机上切换了日期/时间。
与货币/助推器相同:没有服务器端验证和数据库,您必须将数据保存在 playerPrefs 中。玩家可以找到 playerPrefs 位置并更改货币数量,而您将永远无法检查它。
推荐阅读
- jquery - 单击烧瓶中的按钮调用连续依赖和独立函数?
- python - 原始 Python 'for' 循环是否会降低 TensorFlow 的训练性能
- python - CUSTOMVISION - 安装 python 包时缺少文件
- selenium - 使用 Selenium Web 驱动程序和无头 Chrome 浏览器的 UI 自动化在 Linux 服务器上花费更多时间
- javascript - 如何通过构造函数的实例访问构造函数的属性?
- c - 在功能之间切换/翻转/交替的优雅方式(C)
- python - numba 不编译带有 numpy 数组的函数
- azure-devops - 了解 Azure DevOps 中收到错误消息的原因
- react-native - Jest 和 React Native Icons 导入问题
- node.js - 服务帐号和项目之间的 BigQuery 关系