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

问题描述

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

解决方法

我认为这取决于你正在制作的游戏。

但总体答案是“是”

您可能希望保存一些敏感数据,例如货币/助推器/每日奖励并进行服务器端验证。

你不能相信玩家。

如果没有服务器端验证和数据库,就很难验证玩家是否真的在等待下一个每日奖励,或者他只是在手机上切换了日期/时间。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...