在 FC 游戏实现内购

2016 年 06 月 27 日

以下内容纯属扯淡

背景

如今,游戏内购在很多手机游戏已经是司空见惯的事情。

2XXX 年,一群游戏产品经理坐着时光机器,回到了 1995 年的中国大陆。一些中国游戏开发商为山寨任天堂 FC 游戏机开发游戏,但他们只能指望一款游戏一次性销量多少。为了吸引玩家,让玩家玩得更嗨,他们提出了解决方案:用内购吸引玩家!

内购的实现

人物 / 成就解锁

首先,每个游戏的拷贝不再完全相同,它们将有一个序列号;考虑到 FC 的机能不够,我们在游戏 ROM 中存储预先计算好的商品激活码。

当玩家想要解锁人物或成就时,进入购买页面,游戏会提示:

本卡带的序列号是 88888888,您要买的商品 ID 是 999。
如果您需要解锁这件商品,请按照以下步骤进行:
1. 使用固话拨打 168xxxxx,告知客服您游戏卡带的序列号和商品 ID
2. 确认购买后,客服会告知对应的激活码,并从您的固话余额中扣除款项

不同序列号的卡带所使用的激活码不同,请勿套用为其它卡带购买的激活码!

当玩家购买相应的商品以后,购买状态会被保存到 SRAM 里。

这样就大致解决了此类商品的问题;但是,玩家可能会通过转让 SRAM 带有解锁数据的卡带,达到廉价获得 VIP 级别的游戏体验的目的,这样对游戏开发者是一大损失。

道具

这恐怕是个难题。

假如我们依然使用 SRAM 记录玩家的购买状态,那么如果某个玩家是土豪,他购买了大量的游戏道具,那么几到几十 KB 容量的 SRAM 是放不下的。

为了解决这一问题,也许可以通过改造游戏卡带的电路,在上面增加电话线接口(小霸王中英文电脑学习机等卡带已经做到了类似的事情,比如增加打印机接口),当玩家希望购买道具时,就通过游戏卡带自动拨打电话,验证购买状态,完成购买,然后把道具数量直接写入到 SRAM 里。

但是这样做有着致命的缺点:

  1. 玩家可以通过连接多部电话机监听电话内容,然后录音,从而哄骗卡带

  2. 儿童可能会被吸引,多次购买,导致电话费被扣光,对家庭造成不良影响

对游戏开发商来说可能的问题

假如一款游戏销量极好,那么开发商需要大量资源来存储玩家内购数据(序列号等),但不是所有玩家都愿意内购,更何况是 90 年代的中国。

to be continued