猩猩见面会的闲谈:险些搞死游戏的租车公司,与那个写出 1970 Bug 的男人
Posted on
点击上方蓝字关注 Ingress Beijing
各位特工好,这里是致力于挖掘猩猩(Niantic Spatial)各种黑历史的公众号。
最近的活动结束后,现场搞了一场特工与猩猩员工的线下聚会(Meetup)(比较正式的内容请参见:《猩猩制作人灵魂20问全记录:飞机牌回归!但钱包请准备!》)。这种场合嘛,大家都懂的,酒过三巡(或者是快乐水喝多了),话匣子就打开了。
我们的老朋友、Ingress 制作人脑花(Brian Rose)在现场开启了“讲古”模式,抖出了一个足以载入史册的远古翻车现场。与此同时,现场还活捉了一只“野生”的猩猩新员工,这哥们儿来头不小,最近那个让大家集体穿越的 Bug 就是他的杰作。
来,今天我们不谈战术,只谈八卦。
差点让 Ingress 夭折的“Zipcar 天启”
故事要回到 Ingress 还在穿开裆裤的早期阶段。那时候猩猩的 BD(商务拓展)团队为了搞钱……啊不,为了推广,找来了共享租车公司 Zipcar 搞联动。
当时的玩法设定非常简单粗暴:你在路上看到 Zipcar,把车牌号当做 Passcode 输入 Scanner,就能兑换道具。
听起来是不是很像现在的“寻找隐藏彩蛋”?本来是个挺有趣的 O2O 玩法,但猩猩千算万算,漏算了一件事:Zipcar 的车牌号是连号的。
脑花在现场回忆时一脸生无可恋:“我们的 BD 团队完全没这概念。结果玩家根本不用出门找车,坐在家里‘手滑’(Fat thumbed)输错几个数字,哎?兑换成功了!再输错一个,又成功了!”
于是,脚本党和手速党狂欢了。
更要命的是,当年的服务器和客户端架构根本扛不住这种“饱和式打击”。那时候玩家的 Inventory 上限是 2,000 个,而且是硬限制。
当成千上万的玩家利用这个漏洞,瞬间把背包塞到几万甚至几十万在这个道具时,游戏直接暴毙。
- 服务器端:数据库被海量垃圾数据塞爆,处理不过来。
- 客户端:玩家只要点开 Inventory,App 当场崩溃,你想 Recycle 救一下自己都没机会,因为根本进不去界面。
脑花把这次事件戏称为 “Zip Carp Apocalypse”。
最后的解决方案非常“原始”:猩猩的程序员不得不手动进入数据库,一个一个把那些炸掉的账号捞出来,手动写代码清除多余道具,重置数据。
脑花感叹:“这就是为什么现在我们对 Passcode 查得这么严,以及为什么库存上限这件事是绝对的红线。那都是当年流过的泪啊。”
那个让牌子穿越回 1970 的男人
除了听脑花忆往昔,聚会现场还出现了一位 ID 叫 BeastlyPriest 的新面孔。这位老哥是猩猩新招进来的员工,现场正在给特工们发他的 Bio Card(人物卡)。
拿到卡片一看,好家伙,这自我介绍简直是“官方自黑”的教科书。
卡片背面的介绍翻译过来大概是这样的:
“在宏大、浩瀚、令人费解的多元宇宙中……存在着 BeastlyPriest,一名特工——一名间歇性称职的特工——利用代码、魔法和适量的盲目乐观来稳定世界的 Portal。”
划重点:间歇性称职(Intermittently competent)。
为什么说他“间歇性称职”?据他自己说,这位 BeastlyPriest 就是前段时间那个“Ingress 3.0 牌子显示 1970 年 Bug”的始作俑者。
大家应该记得那个 Bug 吧?打开 Scanner,发现自己辛苦肝出来的 Medal,获得时间统统变成了 1970 年 1 月 1 日(Unix 时间戳元年)。
合着这位老哥所谓的“用代码和魔法稳定 Portal”,就是一挥魔杖,把大家的数据都送回了计算机的石器时代?
不过话说回来,敢在自己的 Bio Card 上公然写着“盲目乐观”和“间歇性称职”,这种精神状态非常符合我们对猩猩的一贯认知。毕竟在 Ingress 的世界里,Bug 也是游戏体验的一部分(确信)。
结语
一场聚会,让我们知道了猩猩当年差点被连号车牌搞破产,也认识了那个让我们集体穿越的“罪魁祸首”。
看来,无论是远古时代的脑花,还是刚入职的新人,猩猩的团队始终保持着一种“草台班子”般的松弛感。
希望 BeastlyPriest 在未来的工作中,能把“间歇性称职”变成“持续性称职”,少写点让大家心跳骤停的代码吧。
今日话题:
如果让你给猩猩的程序员写一句寄语(或者吐槽),你会写什么?评论区见!
欢迎关注我们的同步渠道
Telegram - https://t.me/IngressBeijing
网站 - https://bjres.net(可进行历史文章搜索)
玩家助手 - https://t.me/IngressBeijingGPTbot
投稿请发邮件至 tougao@bjres.net
投稿后请及时联系我们,联系方式:
Telegram - @alexrowe
QQ - 350259971