第 2 章
崩坏世界的技术预演
无量塔姬子的角色档案在米哈游内部服务器里躺了两年,从未进入任何一款已上线产品。档案编号BN-001,创建时间2012年3月,最后一次修改停留在2013年11月。文档详细记录了这位角色的全部设定参数——身高、体重、三围、战斗风格偏好、与休伯利安号舰长身份匹配的台词脚本。与2015年春天启动《崩坏3》预研时蔡浩宇在白板上写下的那个问题不同,这些关于角色与技术的早期探索,要追溯到更早的2012至2014年。这段时间里,米哈游正经历着上一章结尾所描述的、从页游到手游的第一次关键转型,以及那场关于“自我清空”的早期实践。
这句话后来成为米哈游内部一条不成文的准则,用来区分两种截然不同的技术决策——一种是因为资源不足而暂缓,另一种是因为方向错误而放弃。2014年春天,整个团队正在为另一种“做不了”焦头烂额。
账上的现金撑不过四个月。上一章结束时留下的那个数字——2015年稳定在数百万级别的月流水——在当时还只是一个假设。现实是2014年第一季度,公司账户余额不足五十万。页游《崩坏学园》的月流水已经跌破六位数,渠道分成比例从五成涨到七成,买量成本每个季度以百分之三十的速度递增。
刘伟在二月底做了一次完整的财务测算,结论写在三页A4纸上:如果维持页游业务,公司将在六个月内耗尽全部资金;如果转向手游,需要在前三个月内获得至少两万付费用户才能覆盖开发成本。
两万付费用户。这个数字放在2014年的手游市场里不算大,但米哈游没有任何买量预算。他们能依赖的只有《崩坏学园》时期积累的几千名核心粉丝,以及一个还没有被市场验证过的假设——二次元用户愿意为“爱”付费。
这个假设在当时听起来像一厢情愿。2014年的中国手游市场正在经历第一次大规模的换皮潮。《我叫MT》证明了卡牌对撞模式的吸金能力之后,半年内上线了超过两百款同类产品。渠道编辑在推荐位争夺战中拥有绝对话语权,他们的判断标准简单粗暴:IP知名度、画面精细度、付费点密度。一款原创IP的横版2D动作游戏在这三项指标上全部处于劣势。蔡浩宇带着demo去谈过三家渠道,两家拒绝,一家给出了书面回复,建议将核心玩法改为卡牌对战。
那份书面回复被刘伟贴在白板上,保留了整整一年。它旁边贴着另一张纸,是罗宇皓从日本2ch论坛上抄下来的一段日文评论,翻译成中文大意是:中国公司做不出真正的二次元游戏,因为他们不理解“萌”的本质是脆弱感。两张纸并排挂着,构成一种无声的挑衅。
2014年3月,蔡浩宇在全员会议上做了一个决定,这个决定后来被公司老人称为“第二次放弃”——第一次是放弃页游,这一次是放弃迎合渠道。
他宣布《崩坏学园2》将完全按照团队自己的审美标准开发,不做任何针对渠道推荐算法的优化,不在游戏内植入强制付费卡点,不设计PVP排行榜。目标只有一个:让喜欢这个类型的玩家觉得,市面上找不到替代品。
这句话翻译成技术语言,就是自研引擎的全面投入。Misaka引擎的第一行代码可以追溯到2012年。当时蔡浩宇还在交大读研,他用业余时间写了一个轻量级的2D渲染框架,最初的目的只是为了在Flash上实现更流畅的弹幕效果。2013年《崩坏学园》上线后,这个框架被扩展为完整的2D游戏引擎,支持骨骼动画、粒子特效和物理碰撞。但在2014年之前,它始终只是一个辅助工具,Unity才是团队的主要开发环境。
放弃Unity的决定做得很快,但理由经过了反复争论。Unity在2014年已经占据了移动游戏引擎市场的半壁江山,社区成熟,插件丰富,招聘Unity程序员远比招聘自研引擎开发者容易。
刘伟最初反对全面转向Misaka,他的理由很务实:如果用Unity,招人周期可以缩短一半。蔡浩宇的回应只有一句话:Unity做不出我们要的手感。
“手感”是一个模糊的词。在2014年的手机游戏行业,几乎没有人把它当作技术指标来讨论。主流产品关心的是留存率、付费转化率和ARPU值,手感属于主机游戏和街机游戏的评价体系。但蔡浩宇要的就是那种东西——角色在屏幕上移动时的惯性感、攻击命中瞬间的卡帧反馈、弹幕轨迹的曲线平滑度。这些细节在商业报表上看不见,在渠道编辑的评分表上也找不到,但它们构成了一个游戏像不像二次元的直觉判断。
Misaka引擎的2D骨骼动画系统在2014年4月完成了第一个可测试版本。技术团队用无量塔姬子的角色模型做了一次演示:角色从站立到挥剑的过渡动画被拆解为十七个骨骼节点,每个节点的运动曲线独立计算,最终合成一个完整的动作。同样的动作如果用序列帧实现,需要至少四十张图片,文件体积增加三倍,流畅度下降两个等级。
蔡浩宇看完演示后,在技术评审表上写了一句评语:这就是壁垒。壁垒这个词在米哈游内部有特定的含义。它不是指竞争对手无法跨越的技术门槛——2014年的任何一家中等规模游戏公司都有能力开发自己的2D引擎。它指的是放弃流量生意之后必须建立的品质护城河。这个逻辑链条可以追溯到第一章的放弃页游决策:如果不做买量驱动的换皮产品,就必须让产品本身具备不可替代的吸引力;要做到不可替代,就必须在表现力上达到同类产品的上限;要达到上限,就不能依赖通用引擎的标准化方案。自研引擎不是技术炫技,而是战略选择推导出的必然结果。
这个逻辑在2014年夏天第一次遇到了现实检验。《崩坏学园2》在六月进行了首次小规模封闭测试,邀请了大约五百名《崩坏学园》的核心玩家。测试只开放了前三个关卡和五个可用角色,服务器搭建在刘伟租用的一台阿里云主机上。
测试开始后四十分钟,服务器崩溃。不是性能瓶颈,是代码里一个内存泄漏bug在连续运行超过三十分钟后触发了保护性宕机。
技术团队花了两小时定位问题,修复,重启。一小时后再次崩溃,原因不同——这次是数据库连接池耗尽。三天测试期间,服务器累计崩溃十一次。
用户的反馈却出奇地正面。测试论坛里最热门的帖子不是投诉服务器,而是讨论角色动作的流畅度和弹幕关卡的视觉冲击力。一个玩家上传了一段录屏视频,标题是“这真的是手游?”,视频里布洛妮娅·扎伊切克在密集的弹幕中高速移动,动作过渡毫无卡顿。这段视频在B站获得了超过五万次播放,评论区里反复出现同一句话:什么时候公测。这句话在接下来的两个月里被问了无数次。
蔡浩宇决定把公测时间定在八月初,但七月中旬的内部测试暴露了一个更严重的问题:内容消耗速度远超预期。封闭测试开放的三章内容,核心玩家在两天内全部通关。按照这个速度,正式上线后如果保持每月更新一章的节奏,玩家会在三周内耗尽所有内容,然后流失。
刘伟在七月底的运营会议上提出了一个激进的方案:将更新频率从每月一章提高到每两周一章。这意味着内容生产团队的工作量翻倍。
当时米哈游的内容团队只有九个人,包括三名美术、两名策划、两名编剧和两名关卡设计师。每两周制作一章完整内容——包括新关卡、新角色、新剧情、新装备——在九个人的产能极限下几乎不可能完成。
罗宇皓在会上算了一笔账。一章内容的标准配置:三个战斗关卡,每个关卡需要至少五张场景原画、三组敌人类型和一组boss战设计;一个新角色,需要立绘、战斗动画、技能特效和配音;剧情文本大约三千字,需要配合战斗节奏切分为十五到二十个演出段落。按照九个人的分工,在正常工作时间下,这一套内容的制作周期是四到五周。压缩到两周,意味着全员进入加班状态,且不允许出现任何返工。
“返工”是最大的风险。蔡浩宇对品质的要求在团队内部是出了名的。一个角色的待机动画修改七八个版本是常态,一个boss的技能特效调整十几次也不罕见。在两周更新周期下,这种修改容忍度必须降到零——或者说,必须建立一套新的品控流程,让“够好”的标准变得可操作。
八月一日,《崩坏学园2》在App Store和Google Play同时上线。首日下载量突破三万,这个数字在2014年的手游市场不算惊人,但次日留存率达到了百分之六十二,远超行业平均的百分之三十五。第三天,服务器再次崩溃,这次是因为同时在线人数超过了阿里云主机的承载上限。刘伟紧急扩容,把服务器迁移到更高配置的实例上,费用比预算超支了四倍。首周结束时,注册用户突破十万,付费用户占比百分之四点七,ARPU值四十二元。
这些数字在当时的二次元手游细分市场里属于第一梯队,但真正让米哈游感到意外的不是收入,而是用户自发生产内容的规模。B站上出现了超过两百个《崩坏学园2》的实况视频和攻略视频,贴吧里的同人创作帖以每天数十条的速度增长,一个玩家甚至用游戏里的角色模型制作了一段三分钟的动画短片。这种用户行为在2014年的手游市场里极为罕见。主流产品的用户社区以攻略讨论和交易为主,二次创作几乎不存在。
但《崩坏学园2》的用户社区呈现出完全不同的生态:玩家讨论的焦点不是怎么过关、怎么抽卡,而是角色的性格设定、剧情里的伏笔、战斗动作的美感。蔡浩宇在八月中旬的一次内部邮件里写了一段话:他们不是在玩游戏,他们是在消费一个世界。
“消费一个世界”需要持续的内容供给。两周更新周期的压力从八月下旬开始显现。第一轮更新按时发布,但质量控制出现了明显下滑——新角色的战斗动画存在两处穿帮,一处是武器与手部模型的贴合偏差,另一处是受击反馈的帧数不足。玩家在论坛上指出了这些问题,措辞客气但态度明确:我们知道你们产能有限,但品质不能降。
“品质不能降”这四个字后来成为米哈游社区运营的铁律。它不是公司制定的规则,而是用户用自己的消费行为投票形成的约束。九月的用户留存数据显示,更新质量与付费转化率之间存在直接相关:品质达标的更新版本,付费转化率维持在百分之五以上;品质下滑的版本,付费转化率在一周内跌到百分之三以下。
用户在用钱包投票,而且投票的标准比任何渠道编辑都更严格。这种用户文化在2014年的中国市场是一个异数。它意味着米哈游不能用常规的商业手段来管理社区——不能用充值活动刺激付费,不能用概率暗改提高抽卡收入,不能用PVP排行榜制造攀比消费。用户对“诚意”的感知极度敏锐,任何试图通过运营手段榨取收入的行为都会在论坛上被迅速识破并放大。
十月,一家竞争对手的游戏因暗改卡池概率被玩家集体投诉,事件在二次元社区里发酵了整整一周。蔡浩宇把相关讨论帖转发给全体运营人员,附言只有四个字:不要学。
但“不学”的代价是巨大的。维持两周更新周期意味着内容团队始终在极限状态下运转。
到2014年底,团队从九人扩张到三十一人,但扩张本身带来了新的问题。新入职的美术和策划需要时间适应Misaka引擎的工作流程,培训周期至少一个月。在这一个月里,老员工不仅要完成自己的工作量,还要承担带新人的额外负担。
十一月的更新延迟了三天,这是《崩坏学园2》上线以来第一次未能按时交付内容。论坛上的反应比预想的更激烈。不是因为延迟本身,而是因为官方在延迟发生前没有提前通知。用户在等待了三天之后,看到的不是更新公告,而是一封道歉信。
刘伟亲自撰写了这封信,坦率说明了团队扩张带来的产能压力,并承诺在后续版本中建立提前预告机制。信的末尾附上了一个具体的时间表:从十二月起,每次更新的内容清单将在上线前一周公布,如有延迟将至少提前四十八小时通知。这封道歉信后来被贴在公司的墙上,旁边是那张写着建议改成卡牌的渠道回复。两张纸构成了一种对称:一张来自外部,代表市场对米哈游的误判;一张来自内部,代表米哈游对自己错误的承认。
蔡浩宇在年底总结会上指着这两张纸说了一句话:它们说的是同一件事——我们是谁,不由我们说了算,由我们做的事说了算。2014年12月,《崩坏学园2》的月流水稳定在三百万左右,注册用户突破五十万。这个数字与年初账上不足五十万的现金相比,是一次跨越。
但蔡浩宇在财务报告上圈出的不是收入数字,而是另一个数据:用户平均每日在线时长四十二分钟。这个数字在卡牌手游里通常只有十五到二十分钟,在重度MMO里可以达到六十分钟以上。《崩坏学园2》作为一款横版动作游戏,四十二分钟的日均在线意味着用户不只把它当作碎片时间的消遣,而是当作一种需要投入注意力的正经游戏。
这个判断在2015年1月得到了进一步验证。一位日本玩家在Twitter上发布了一段《崩坏学园2》的实机视频,配文大意是中国公司做出了日本公司不敢做的弹幕动作手游。这条推文在二十四小时内被转发了超过三千次,大量日本玩家在评论里询问如何下载。米哈游没有在日本做任何推广,但App Store日本区的下载量在一周内增长了五倍。
刘伟紧急联系了一家日本翻译公司,用一周时间完成了日文化适配,一月下旬正式上线了日文版本。日服上线首日,服务器再次崩溃。这次不是因为代码bug,而是因为同时涌入的用户数量超出了所有预估。
日本玩家对弹幕动作游戏的接受度远高于中国市场,而且他们对“为爱付费”模式没有任何抵触——《崩坏学园2》的抽卡机制在日本被视为标准操作,甚至被认为比日本本土游戏更良心,因为保底机制更透明。日服首月流水折合人民币超过两百万,几乎追平了国服的水平。
这个数字让米哈游第一次意识到,他们做的不是一款“中国二次元游戏”,而是一款可以在全球二次元市场通用的产品。蔡浩宇在一月底的战略会上提出了一个设想:下一款产品,从一开始就按全球同步发行的标准来设计。这个设想在当时听起来过于激进。
全球同步发行意味着要同时处理至少三种语言的本地化、适配不同地区的支付系统和合规要求、协调跨时区的运营团队。对于一个不到五十人的公司来说,这几乎是不可承受的复杂度。
但《崩坏学园2》日服的意外成功提供了一个有力的论据:二次元用户的审美标准在全球范围内高度一致,一款在中国被认可的产品,在日本和韩国同样会被认可,不需要针对每个市场做大幅修改。
这个发现后来被总结为“二次元审美的跨文化穿透力”,但它同时也埋下了一个更深层的问题:如果审美标准是全球通用的,那么文化身份的标签应该贴在哪里。《崩坏学园2》的角色名字全部使用日式假名音译,故事背景设定在虚构的“崩坏世界”,没有任何中国元素。这种做法在当时是行业惯例——二次元游戏默认的视觉语言和叙事范式都来自日本ACG文化,加入中国元素反而会被视为违和。
但米哈游的刻意去中国化并非只是追随惯例,它背后是一种更精明的计算:一个剥离了明确国族标签的产品,在全球市场流通时遇到的阻力最小。这种计算在商业上是成立的,但它也制造了一种身份的悬空。2015年2月,一位中国玩家在贴吧发帖,标题是“玩了半年才知道这是国产游戏”。
帖子下面有两百多条回复,态度分裂成两种:一种认为做得好就行,哪国的无所谓;另一种认为明明是国产为什么要装成日式。蔡浩宇看到了这个帖子,没有公开回应,但在内部讨论时提了一句:这个问题我们迟早要面对。面对的时刻还没有到来。
2015年春天,米哈游面对的更紧迫问题是:《崩坏学园2》的成功已经触及天花板。月流水在三百到四百万之间波动了三个月,用户增长曲线趋于平缓。这不是产品本身的问题——在横版2D动作手游这个细分品类里,它已经是全球范围内表现最好的产品。
问题在于品类本身的天花板。二次元核心用户的总量在2015年大约在三百万到五百万之间,扣除多款同类产品的重叠用户,《崩坏学园2》的潜在用户上限大约在一百五十万左右。突破天花板的路径只有两条:要么扩大品类边界,把非二次元用户转化进来;要么提升产品维度,用更高规格的表现力把现有用户的价值深挖到极致。
第一条路需要买量和渠道推广,与米哈游“不做流量生意”的战略相悖。第二条路需要一次技术跳跃——从2D到3D。2015年3月,蔡浩宇在技术预研启动会上打开了一份新的立项文档。文档标题是《崩坏3》,第一页只有一句话:手机上的3D动作游戏,应该是什么手感。
这句话下面是一行小字,标注了参考标准:帧率不低于30帧,同屏面数不低于五万,角色骨骼节点数不少于六十个,输入延迟不高于五十毫秒。这些数字在2015年的移动端硬件条件下,每一项都是工程挑战。当时主流手机GPU的3D渲染能力大约相当于2005年的PC水平,要在这样的硬件上实现流畅的3D动作体验,需要在渲染管线、内存管理和功耗控制三个方向上同时突破。
预研团队只有七个人。蔡浩宇从《崩坏学园2》的核心技术团队里抽调了三个程序员、两个美术和一个技术美术,加上他自己,组成了一个独立于现有产品线之外的封闭开发小组。这个决定在内部引发了争议——《崩坏学园2》的更新压力已经让团队疲于奔命,抽调核心人员意味着剩余成员的工作负担进一步加重。
刘伟在会议上表达了担忧:我们在用一个还在增长的产品,去赌一个不知道能不能做出来的东西。蔡浩宇的回答只有一句话:我们现在做的所有东西,都是为下一个东西做准备。这句话后来被证明是对米哈游生存逻辑最精确的描述。
这家公司从来不是为了守住什么而存在的,它存在的理由就是不断清空自己已经证明过的东西,去赌下一个还没人做成的事。《崩坏学园2》验证的那套生存逻辑——自研引擎死磕表现力,核心粉丝口碑替代买量,持续内容更新维系高黏性社区——在2015年春天被完整地封装进了一个更大的赌局。
这个赌局的筹码是公司全部的技术积累和核心人才,赌的是一个当时没人看好的方向:在手机上做出主机级别的3D动作体验。预研启动后的第一次技术评审会上,蔡浩宇在白板上画了一条时间线。时间线的起点是2015年3月,终点标注为2016年第四季度。他在终点下面写了一行字:如果到那时我们还没做出能玩的版本,这个项目就死了。
会议室里没有人说话。窗外的上海春天刚下过雨,玻璃上挂着水珠。白板旁边还贴着那两张纸——一张是渠道回复建议改成卡牌,一张是服务器崩溃后的道歉信。
两张纸的边角都卷起了毛边,但它们还在那里,像两个没有愈合的伤口,提醒着房间里每一个人:他们走到今天,靠的不是做对的选择,而是在每一次选择面前,拒绝那条更容易的路。2015年4月,《崩坏学园2》的月流水突破了五百万。这个数字支撑着公司活下去,支撑着预研团队的七个人每天工作十四个小时,支撑着Misaka引擎从2D向3D的痛苦转型。
但它同时也在喂养一个越来越饥渴的社区——用户对品质的期待每更新一个版本就抬高一级,对更新速度的要求没有任何弹性空间。米哈游在2014年用自研引擎和两周更新周期建立起来的品质壁垒,正在反过来成为自己的囚笼:他们必须不断突破自己设定的上限,才能满足一个被他们亲手教育出来的市场。这个囚笼的钥匙,藏在《崩坏3》的预研文档里。文档第一页那个问题——手机上的3D动作游戏,应该是什么手感——在2015年春天还没有答案。
但问题本身已经足够清晰,清晰到让七个把自己关进封闭开发室的人相信,他们正在做的不是另一款手游,而是一次对移动端游戏可能性的重新定义。无量塔姬子的角色档案在预研启动后被重新打开。档案底部那行小字——建议使用3D骨骼动画实现武器神陨剑的完整挥砍轨迹——在2014年还是一个荒谬的需求,在2015年变成了技术团队的目标规格。蔡浩宇在档案上添加了一条新的批注,日期是2015年3月17日,只有六个字:现在可以做了。