【发布时间】:2013-01-18 08:49:46
【问题描述】:
我在unity3d 中为pc 和mac 开发了一款游戏。我想发布具有 30 天试用期的游戏。
我该怎么做?如何写入系统注册表。开发此试用版时应注意哪些事项。
每当我在谷歌搜索时,我都会得到 unity3d 的试用版,而不是关于如何在 unity3d 中制作试用游戏。
【问题讨论】:
我在unity3d 中为pc 和mac 开发了一款游戏。我想发布具有 30 天试用期的游戏。
我该怎么做?如何写入系统注册表。开发此试用版时应注意哪些事项。
每当我在谷歌搜索时,我都会得到 unity3d 的试用版,而不是关于如何在 unity3d 中制作试用游戏。
【问题讨论】:
下面的article信息量很大,但是很长。
写入注册表 关于保存到注册表,只有当你有一个大游戏并且将其他值写入注册表时才这样做。如果它只是一个小型独立游戏,那么宁愿避免注册。人们不喜欢小型独立游戏将值写入注册表,因为大多数开发者永远不会删除该值。
有两种方法。您可以让用户每次“登录”到您的服务器,也称为“在线验证”。这种方式更安全,但确实需要用户登录,这并不理想。您可以使用以下离线方法。请注意,我只是考虑到这一点,因此可能存在小缺陷。
离线方式 您可以获得当前的系统日期和时间。加密日期和时间并将其保存到磁盘。然后每次游戏启动时,再次获取系统日期和时间,并检查这个“新”时间与您存储在磁盘上的日期和时间。此检查将更多地确保用户没有修改系统日期和时间。明明每次开始游戏都会覆盖日期和时间,但明明是先检查数值。
如果您获得的“新”日期和时间不超过旧的存储日期和时间,您就会知道用户是否修改了他们的时间。您还可以在游戏退出之前获取日期和时间。然后当游戏再次启动时,您可以确保当前日期和时间大于您存储到磁盘的日期和时间。
还可以获取游戏首次启动的日期和时间并保存。然后您可以准确查看试用期结束还有多少天。
你应该记住什么 允许用户保留他们保存的游戏(如果他们可以保存)。这样当你购买你的游戏时,就不必从头来过。
【讨论】: