游戏测试中的那些坑-先买票再上车
一、前言
游戏中购买物品是很常见的业务,玩家花费货币获得相应的各种物品,从玩家角度看是先花了钱才获得物品,但是真的是这样吗?
声明:本文图片源自网络,如有问题请联系删除。
二、案例
商城(图片来自网络)
首先来看一个简化版本的购买物品时序图,步骤不多但应该包含了核心内容。其中出问题在于步骤6、7上。服务器是先将玩家需要获得的物品加入到背包中,然后才去扣除对应的货币。这个时候就可能产生了一个“吃霸王餐”的漏洞,假如扣除货币失败了,由于先给玩家添加了物品,因此就变成了免费获得了所购买物品。而当一个玩家产生了这样的漏洞就会一传十,十传百,很快就会让整个游戏的经济循环出现问题,如果游戏厂商发现的晚的话,补救措施就更难了。
购买道具流程
三、解决办法
此案例的解决办法比较简单,只需要将步骤6、7交换一下,即先扣钱再给物品。生活中类似的就是先付后食、先买票再上车了,因为大部分玩家只有在发现吃亏了才会想到反馈问题并寻求补偿,如果是可以“免费获得物品”这样的大便宜基本上都是先占再说。因此在开发功能的时候,遇到领取奖励、购买道具、兑换道具、分解物品等等功能时需要特别注意操作的顺序,虽然只是简单的步骤交换,但往往可以减少很多重大的运营事故。
欢迎微信搜索"游戏测试开发"关注一起沟通交流。