演示(和真实游戏)保护


9

我计划在几个月内开始向公众(互联网)展示我正在开发的(希望是商业性的)游戏。事实是,除了屏幕截图和预告片(具有功能性)外,如何正确制作可以保护的演示?

让我解释一下。该游戏是一种跨平台的RPG。现在,我对游戏进行编码的方式是,它从文件中读取地图,角色等数据,并决定了一切,这使我可以仅通过配置文件和添加资产来扩展世界/故事。

意思是,我担心的是如果我制作了游戏的演示版,即真实游戏,但是随后删除了所有资产/配置文件/ etc,因此它只是具有第一个地图/级别的演示。有没有一种方法可以防止有人在发布真实游戏的数据包后(发布时),而现在突然有了演示EXE的任何人都可以玩真实游戏?

演示保护是我的首要任务,因为我希望在发布真实游戏之前先进行演示。以后(在发布之前,但稍后),我总是可以决定从实际游戏中选择哪种保护方法。

我想它归结为有任何一种真正的方法来保护游戏(我不想限制用户必须进行任何在线检查,因为该游戏将是跨平台的,并且不需要互联网来玩)。我想做的最后一件事是与合法用户打交道。而且,我想尽可能让资产保持开放状态,因为这仅意味着轻松修补文件夹并允许改装者乱七八糟。

我的意思是,即使我建立了基本的密钥许可系统,是什么真正阻止了1个人将其密钥和游戏副本上传到某个地方?我见过人们谈论进行频繁的更新,以便二进制更改,并且他们不得不重新破解游戏。但是,当您可以获得1张合法的副本然后四处传播时,谁需要彻底破解游戏?

我不确定是否丢失了某些东西,我只是想确保自己没有。它真的可以归结为:

  1. 在其上拍打基本密钥许可证保护。
  2. 从演示中删除资产/配置文件
  3. 希望最好的

任何和所有建议,不胜感激!我对这一切都是新手; -;)

抱歉,如果这是重复的!在演示概念上找不到太多。


将其作为可执行文件发布,将仅读取第一级文件,而不会读取其他文件?这是演示而不是最终产品。也许您可以通过添加“数据包”详细说明为什么演示可执行文件突然具有全部功能?老实说,这种担忧与“如果有人将完整的游戏发布给其他人怎么办”一样合法,这将导致此问题与盗版有关,而不仅仅是保护您的演示免受非法升级。
SpartanDonut

除非我想做一个分支之类的东西,否则代码实际上就是完整的游戏。我的意思是我已经完成了许多功能,并创建了演示,我希望成为一个发行版,即使在发行后,用户也可以在购买前就下载并使用。因此,我认为从某种意义上讲它与完整游戏是相同的。我仍然想知道我在最后3个项目要点上是否处在正确的轨道上,也就是说,您无能为力。做到这些,并希望最好。x:
Zyaga 2013年

Answers:


12

您是否考虑过将类似时间限制的内容硬编码到引擎的演示版本中?

问题是,无论您有多大的保护演示,一旦游戏问世,该游戏都会被盗版。无论是使用演示还是仅使用主游戏,只要游戏足够流行,它就会发生。

不想为您的游戏付费的人不会为您的游戏付费。

愿意为您的游戏付费的人将为您的游戏付费。

这适用于从最小的独立游戏到最大的Triple-A游戏的所有内容-绕过它的唯一方法是不仅使服务器连接成为强制性连接,而且与游戏性相关的连接(即MMO),而不是愚蠢的《刺客》。 Creed永远在线DRM。既然您已经说过这不是一个选择,那么我建议您接受它。

作为独立开发者,获得更多销售的最好方法是吸引更多人关注您的游戏。不喜欢盗版的人会玩您的演示,然后选择是否购买。倾向于盗版的人可以玩您的演示,找到您所描述的资产等等,然后仍然可以或可以不购买游戏。


这几乎是我所期望的。确实有点令人沮丧,或者只是糟透了,但这就是它滚动的方式!我想我可以做的是稍微分支代码,以便您可以播放默认的保存(根本没有加载菜单),然后硬编码,如果游戏无法识别主地图(具有所有可用的基本/主要功能)在其中),然后它将退出。有人可以破解它并获得它来播放真实数据,但是到那时,他们只是将真实游戏按序列发布并完成。:P
Zyaga 2013年

2
即使他们不购买游戏,他们也可能有喜欢看游戏然后购买的朋友。您将无法制止盗版(即使是大型预算的反盗版解决方案也无法真正制止盗版),所以我建议您不要对此太担心。为避免过于简单,您可以将一些东西硬编码到演示exe中,以便无论那里有多少,或者像@ Amadeus9所说的时间限制,它都只读取第一个地图,但是您只能希望是最好的。
基督教徒

谢谢@克里斯蒂安!更多反馈,这是正确的方法!^ _ ^
Zyaga 2013年

@WeakDev,这里的所有优点。那些走“过度限制”路线的人只会伤害他们的客户群。海盗们很轻松,因为所有DRM都在24小时之内被规避。专注于游戏质量和目标受众,您就不会出错:)
Moo-Juice 2013年

我不会对自己太失望,弱开发。首先,我想您通过提供一个演示来朝着减少盗版迈出了非常重要的一步。我认为,独立游戏盗版的一个重要原因是缺乏在尝试购买前进行尝试的机会。我认为非演示游戏被盗版是一种很普遍的尝试。如果这个人有积极的经历,那么购买也不是完全不可能。
肖恩·奥霍拉伦

5

不确定注释中的“分支”是什么意思,但是可以使用条件编译从同一源代码树中生成两个不同的可执行文件(演示版和完整版)。您可以选择在编译时仅包含播放第一集的功能。(例如,在C ++中,您可以#ifdef在仅用于完整版本的代码周围使用命令。)您可以使演示版本至少产生以下游戏效果:

  • 第一集的资产存储在一个zip文件中,演示版本在开始之前检查该zip文件上的数字签名。要使用国防部,玩家必须付费购买完整版。
  • 编译演示时,请重新调整脚本字节码中操作码的编码。
  • 完全删除仅在以后的情节中使用的一个或多个脚本操作码的处理程序。即使文件修改检查和操作码编码已打补丁,这也将导致后续情节中的固定片段失败。

1
还有一个技巧是将每个单独的演示级别文件的MD5 / SHA哈希值硬编码到演示版本中。这样做的好处是,尽管使用十六进制编辑器仅更改一个哈希/签名密钥就相当容易,但是增加哈希数(以增加可玩关卡的数量)则比较棘手,至少在后面还有许多其他数据的情况下他们。
Ilmari Karonen 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.