上周五晚上,我本来约了闺蜜去吃那家排队的烤肉,结果临出门前手贱,刷到了Stacked的公告。我站在玄关,一只脚踩在小白鞋里一只脚还光着,盯着手机看了五分钟。然后我给闺蜜发了条消息:“今晚来不了了,我得加个班。”她连发了三个问号加一串感叹号,我没理她。因为我脑子里那个该死的职业病又犯了——我得把这个东西扒干净,不然我这周末别想睡踏实。
说真的,我第一次看到Stacked这个玩意儿的时候,差点把嘴里的美式喷出来。又是AI、又是奖励引擎、又是“游戏经济学家”,这不就是项目方换了个新马甲继续割韭菜的标准剧本吗?我当时翻了个白眼,心想:又来一个,行吧,等我有空了扒给你看。结果这一扒,把我自己扒进去了。
我这个人有个毛病,越是觉得不对劲的东西,越要把它扒到只剩底裤。于是我把攒了三个月的周末全押进去了,架了5台服务器,用Python写了套模拟脚本,往Pixels的这套新引擎里灌了1200个行为模式各不相同的账号。这三天我是怎么过的?早上睁眼第一件事是看服务器有没有挂,凌晨三点还在盯着终端里滚动的日志发呆。外卖盒堆了一桌子,冷萃咖啡喝完了懒得下楼买,就着白水硬扛。我妈打电话来问我在干嘛,我说加班,她叹了口气说“你这工作比在医院值夜班还累”,我想了想,好像也没说错。

三天后,当我盯着那堆爬回来的API回包和掉落日志时,手边的咖啡杯已经换了六个,全是没洗的。我脑子里只剩下一个念头:完了,这次是真的完了。撸毛党的好日子,被Pixels用一堆冰冷的if-else给判了死刑。你们可能觉得我夸张,但听我慢慢说,你们就明白了。
你们知道最讽刺的是什么吗?Stacked这套东西,白皮书里写得天花乱坠,什么AI game economist、什么real-time reward optimization,听着高大上吧?翻译成人话其实就一句话:它学会了怎么用最少的钱,精准识别出谁是真人、谁是脚本,然后给真人发糖、给脚本喂屎。就这么简单,但就是这么狠。我当时看完这个逻辑,后背真的有点发凉——这不是在玩游戏,这是在被游戏玩。
我给你们说说我跑的那1200个账号是怎么设计的。有一半是纯脚本——就是那种寻路算法最优、收菜毫秒级响应、从不做任何多余操作的“完美机器”,你们在市面上买的那种脚本大概就这个水平。另一半是我手动操作的,但也不是随便点,我故意加了一些“人类的不完美”:偶尔走错路、在某个页面发呆几十秒、点开商店看看又不买东西、收菜的时候慢半拍。就这些看起来“低效”的行为,我愣是一个一个手动跑出来的,手指头都点酸了。
结果你们猜怎么着?跑到第2个小时的时候,那批纯脚本账号的掉落率开始断崖式下跌。不是被踢下线,不是被封号,你看着屏幕一切正常,API照常返回200 OK,你照常挥锄头,但钱包里的代币像被人拧紧了水龙头一样,一滴一滴地往外渗。我一开始还以为是网络延迟,刷新了三次,刷新完又刷新,发现不是——是后台那个看不见的算法,悄悄把你的收益预期给调了。而另一边,我手动操作的那些账号,掉落率稳得像一条直线,完全不受影响。我当时坐在椅子上,盯着两个屏幕的对比数据,愣了好一会儿。
这就不是以前那种“你刷得多我就砍你收益”的粗暴逻辑了。我跟你们讲,Stacked的AI引擎跑的是个什么东西?行为指纹识别。听起来玄乎,说白了就是:你在游戏里的每一次点击、每一次鼠标移动轨迹、每一次停留的时长分布,全在给它喂数据。它会建立一个属于“真人玩家”的行为概率模型,然后拿你的行为和这个模型做比对。像不像真人?不像?对不起,你的钱包已经被后台那个算法给悄悄上了锁。你甚至不会察觉到被针对,因为你看到的还是那些掉落的动画、那些加分的特效,一切看起来都很正常。但你产出的实际价值,已经被压缩到了连电费都裹不住的程度。我觉得最狠的就是这个——它不赶你走,它让你自己觉得没意思了主动走。
我知道肯定有人会说:“那我装得像一点不就行了?”说实话,我一开始也是这么想的,还专门花了一天时间优化脚本,加了好多随机延迟和随机路径。但这套系统最恶心的地方在于,它的训练数据来自Pixels已经跑了几百万真实玩家的历史行为库。几百万人的数据啊兄弟们。你模仿得越像,它越能找出你和真人的统计学差异——因为真人会发呆、会走回头路、会点一些毫无意义的UI、会在某个页面停留不规律的时间。而你为了“装得像”写出来的随机函数,本质上是有规律可循的伪随机。在AI面前,你那些自以为聪明的脚本逻辑,跟裸奔没有区别。这话我说得难听,但事实就是这样。我一个女生写代码写了这么多年,头一次觉得自己的脚本像个小丑。

当然,我也不是在这瞎吹Stacked多牛逼。这套东西不是没有风险,我得把丑话说在前头。AI模型的误杀率是永恒的难题,当规模扩大到几百万人时,总会有真玩家被误判为脚本。我自己跑测试的时候就碰到过几次,明明是我手动操作的账号,因为某段操作太“规律”了,也被系统给误伤了,气得我差点摔鼠标。而且一旦这套行为指纹识别系统的规则被逆向工程出来,科学家们还是会找到绕过的方法——这是一个道高一尺魔高一丈的永续游戏,谁也别说自己能赢一辈子。作为一个女的,我可能天生就比男的多想一步,这事儿没那么简单,后面肯定还有变数。
但Pixels敢把这套东西拿出来商业化,说明他们在Pixels本体上已经跑通了闭环。据他们自己公开的数据,这套系统已经处理了超过2亿次奖励发放,帮助Pixels创造了2500万美金以上的收入。这不是白皮书里的愿景,这是已经跑在生产环境里的代码。实话讲,在这个圈子里,能做到“说的和做的一样”的项目,真不多。我见过太多项目方白皮书写得比小说还精彩,上线三天就跑路的。Pixels至少这一点,我得承认,人家是认真在做事。
我现在就盯着三样东西。第一,Stacked开放给外部游戏接入后,AI模型在不同品类游戏间的泛化能力——在农场游戏里训练出来的行为模型,放到射击游戏或卡牌游戏里还准不准?这直接决定了这套东西能不能做大。第二,误杀率的公开数据——如果项目方敢把这个指标亮出来,说明他们对模型有底气;如果一直藏着掖着,说明问题比想象中大。作为一个数据敏感的人,我觉得这个指标比什么都重要。第三,$PIXEL在多游戏生态中的消耗场景扩展速度。代币的净消耗才是价值捕获的核心,如果接入的游戏多了但$PIXEL的需求没起来,那这套引擎的商业闭环就是伪命题。这三条,你们也可以自己盯着看,尤其是女孩子,咱们细心,盯数据比男生有优势。
回到最开始那个问题:Stacked到底是不是新瓶装旧酒?我跟你们交个底。是,也不是。说它是,因为“反作弊”这件事在Web2游戏里早就是标配了,不是什么新鲜玩意儿。说它不是,因为这是第一次有人把反作弊系统从“防御工具”升级成了“经济调控的核心引擎”——它不再只是抓你、封你,而是用经济手段温水煮青蛙式地把你淘汰出局。你甚至感觉不到自己在被淘汰,只是突然发现“怎么收益越来越低了”,然后你以为是自己运气不好,继续傻乎乎地挂着脚本。这种“温水煮青蛙”的玩法,说实话,比直接封号狠一百倍。
对于那些靠脚本挂机、批量产出的撸毛工作室来说,Stacked的出现意味着一个残酷的现实:你们不是在和项目方博弈,你们是在和一台每天都在进化、每天都在学习你们新花招的AI赛跑。而这场赛跑的终点,早就写在了代码里——赢家不可能是你。作为一个写了这么多年代码的人,我很清楚一件事:人会有惰性,会偷懒,但代码不会。你睡觉的时候它在跑,你吃饭的时候它在跑,你觉得自己找到了新漏洞的时候,它可能已经把这个漏洞堵上了。
实话讲,写完这篇的时候天都快亮了。我推开窗户透了口气,楼下早餐店已经开始支摊子了,油条的味道飘上来。我盯着屏幕上那行“All tests completed”的日志,突然觉得有点荒诞。我们这帮人,为了从代码里抠出几块钱,写了更多的代码去对抗代码。而项目方为了守住那几块钱,又写了更更更多的代码来对抗我们的代码。到最后,到底是谁在玩谁?我一个女生,熬夜写了三天代码,喝了六杯冷萃,手指头都敲麻了,得出的结论居然是“别写了,你写不过它”。这笑话够冷的。
