从写代码到读情绪
周昕入行时觉得自己只要把代码写干净就行。她毕业于一所理工院校的软件工程专业,校招进入电子游艺行业后,被分到DB捕鱼的客户端组。前两年,她的工作很纯粹:实现需求、修bug、优化加载速度。直到有一次,她在内部测试群里看到一段玩家录屏,一位玩家连续二十多发炮弹没打中一条高分鱼,最后直接退出游戏,再也没回来。
那段录屏对周昕触动很大。她发现,玩家离开不是因为游戏不好玩,而是因为难度曲线像一堵墙,突然把路堵死了。她开始研究一个问题:捕鱼游戏的难度到底该怎么调,才能让人输了还想继续,赢了也不觉得无聊?后来她把这个方向总结成一句话——“难度不应该是一堵墙,而应该是一条会呼吸的曲线。”
会呼吸的难度,不是偷偷放水
周昕在DB捕鱼的一次版本迭代中,尝试引入“实时难度微调”机制。这个机制不改变单条鱼的命中概率,而是调整鱼群的组合方式。比如,当系统判断玩家连续多次空炮,下一次刷新时,会适当增加中等分值鱼群的比例,让玩家有更大概率获得一次有效命中。反过来,当玩家连续高爆时,鱼群中会出现更多游动快、转向急的高分鱼,把挑战感拉回来。
她特别强调,这不是偷偷放水,也不是故意卡分。她打了个比方:“就像打羽毛球,对手太强你不想打,对手太弱你也觉得没劲。好的难度是让每一局都像跟水平差不多的人打。”这个机制上线后,DB捕鱼在移动端的单局平均时长有了明显变化,玩家中途退出的比例也降了下来。周昕说,她最开心的不是数据涨了,而是看到有玩家在评论里写“这游戏好像知道我今天手气不太好”。
用随机数做有温度的事
在很多人眼里,程序员的工作就是跟随机数、算法、逻辑打交道,冷冰冰的。但周昕觉得,随机数也可以做出温度。她曾经和策划争论过一个细节:大鱼出现前,要不要给玩家一个短暂的“预备感”?策划认为直接出现更刺激,周昕坚持加半秒的游动减速。她说:“如果大鱼突然闪现,玩家还没反应过来就没了,那不是刺激,是惊吓。”
后来团队做了A/B测试,加了预备感的版本,玩家对高分鱼的反馈明显更积极。周昕把这类细节叫做“可读的随机”。她认为,捕鱼游戏的魅力在于,玩家永远不知道下一网会捞到什么,但至少要知道自己为什么赢、为什么输。DB捕鱼的电子游艺体验,正是靠这些藏在代码里的小心思,慢慢变得不一样。
如今周昕养成了一个习惯,每周抽一个晚上,用普通玩家账号在DB捕鱼里打上十几局。她不看后台数据,只凭感觉记录:哪一局心跳加快了,哪一局想摔手机,哪一局忍不住又开了一炮。她说,代码只能告诉你玩家做了什么,但感觉会告诉你玩家为什么这么做。