我有一个游戏,我想通过以下系统销售:赠送一个演示(比如,前几个级别)并出售完整版本.我想尽可能无缝地过渡到完整版本.我在网上之前从未卖过任何东西,所以我不确定它是如何工作的(即使没有免费演示).
这似乎是一个非常普遍的问题,所以我想象有一个标准的解决方案.我正在用C++编写,目标是Windows,我的安装程序是由NSIS生成的.
有两种选择:
单独的演示和完整版.您的电子商务提供商会将完整版本发送给购买它的人.
通过注册密钥或在线激活过程解锁的演示.注册密钥可以动态生成(或从预先生成的列表中获取).然后,电子商务提供商可以在购买后立即将密钥发送给客户.
两种方法都有其优点和缺点.
单独的完整版
较小的演示文件,节省带宽
购买完整版的客户需要的技术支持较少(根据我的经验)
游戏的两个版本,更多的测试
更难以向客户分发更新版本 - 需要为每个客户保留登录信息,或者在几天后过期的秘密URL.
解锁演示
包含所有资产,可能浪费带宽
更容易分发破解版本(盗版可以分发10KB补丁或注册码并链接到您的演示文件,浪费更多带宽)
单一构建,少测试
易于分发更新版本(每个人都可以下载相同的公共版本)
关于"一般"的解决方案,看看周围的商业包装DRM如这一个.一些游戏门户/发布者还要求您使用自己的包装器.