我想将玩家数据存储在使用Unity Engine制作的2D离线游戏中。 我只是不知道什么是最好的方法。玩家可以用真钱购买黄金。然后用它来购买黄金中的游戏物品。
我想存放他所购买的黄金和物品!
此游戏的Web数据库成本太高。现在,我将其存储在dat文件中。我以前从未创建过游戏,所以我不知道这是否是一个好主意。
答案 0 :(得分:1)
如果您是新程序员,我建议您不要在线存储内容。这可能意味着您的应用程序对黑客开放,他们可以给自己无限的物品,但是无论您做什么,几乎都不可能创建100%安全的手机游戏。通常,您最好还是花点时间接受一些人将其破解并专注于使您的游戏变得更好。使其获得100%安全的唯一方法是只发送用户输入,并将所有游戏逻辑都在某处的服务器上完成,然后将结果发送回去。这是像Supercell这样的大公司所做的事情,但是对于小型开发人员通常不值得这样做。
最简单的方法是Unity的Player Prefs,如果您想增加破解难度,可以使用一些可以加密Player Prefs的插件。
如果要存储大量数据,则使用JSON之类的内容会更容易。
如果您有一些编程经验,并且想在线存储一些东西,那么我目前正在使用Google的Firebase插件进行用户身份验证和一些数据库存储。它运作良好,并且设置起来并不难。
祝您好运,无论您选择哪种选项! :)