使用 Android 游戏服务、Apple Game Center 和 Facebook 在 Unity3D 中制作游戏时是否需要单独的数据库

Do i need a separate database when making a game in Unity3D With Android Games services, Apple Game Center and Facebook

我正在使用 Android 游戏服务、Apple Game Center 和 Facebook 在 unity3D 中创建手机游戏,我想知道我是否需要一个单独的数据库来存储不同的变量,如助推器、货币等,或者我可以使用这些服务来做到这一点吗?

我认为这取决于您制作的游戏。

但总体答案是“是”

您可能想要保存一些敏感数据,例如 currency/boosters/daily 奖励并进行服务器端验证。

你不能相信玩家。

如果没有服务器端验证和数据库,将很难验证玩家是否真的在等待下一次每日奖励,或者他只是在 phone 上切换了 date/time。

与 currency/boosters 相同:如果没有服务器端验证和数据库,您必须将数据保存在 playerPrefs 中。 Player 可以找到 playerPrefs 位置并更改货币数量,您将永远无法查看它。