2

我在unity3d 中为pc 和mac 开发了一个游戏。我想以 30 天的试用期发布游戏。
我该怎么做?如何写入系统注册表。在开发这个试用版时我应该记住什么。
每当我在谷歌搜索时,我都会得到 unity3d 的试用版,而不是关于如何在 unity3d 中制作试用游戏。

4

1 回答 1

1

下面的文章有很多信息,但是很长。

写入注册表 关于保存到注册表,仅当您有大型游戏并且将其他值写入注册表时才执行此操作。如果它只是一个小型独立游戏,那么宁愿避免注册。人们不喜欢小型独立游戏将值写入注册表,因为大多数开发人员永远不会删除该值。

有2种方式。您可以让用户每次“登录”到您的服务器,也称为“在线验证”。这种方式更安全,但确实需要用户登录,这并不理想。您可以使用以下离线方法。请注意,我只是想到了这一点,因此可能存在一些小缺陷。

离线方法 您可以获得当前系统的日期和时间。加密日期和时间并将其保存到磁盘。然后每次游戏启动时,再次获取系统日期和时间,并检查这个“新”时间与您存储在磁盘上的日期和时间。此检查将更多地确保用户没有修改系统日期和时间。明明每次开始游戏都会覆盖日期和时间,但显然要先检查数值。

如果您获得的“新”日期和时间不超过旧的存储日期和时间,您就会知道用户是否修改了他们的时间。您还可以在游戏退出之前获取日期和时间。然后当游戏再次启动时,您可以确保当前日期和时间大于您存储到磁盘的日期和时间。

还要获取游戏首次启动的日期和时间并保存。因为您可以检查他们的试用期结束前的确切天数。

你应该记住什么 允许用户保留他们保存的游戏(如果他们可以保存)。这样当您购买游戏时,就不必重新开始。

于 2013-01-18T09:29:39.093 回答