许琛从蔚蓝投资大厦出来,阳光直直砸在脸上,刺得他眯了一下眼。
路娴的话还挂在耳朵里,那句没说完的“不是关于价格,是关于……”像一根细刺,扎在某个他暂时不想去碰的地方。
沈星苒发来的那张照片也还亮在手机屏幕上——那片在光束中悬浮的薄膜,边缘卷起的弧度精致得不像是实验室产物,倒像是某种来自未来的信号。
两个方向。两种重量。
他把手机塞进裤兜,钻进地下车库,拉开宾利车门。皮座椅被闷了一上午的热气烘得发烫,他没开空调,直接拧了钥匙。
方向盘打了半圈。不是回公寓的路。
车驶入江南大学创业园区的地下车库,熄火。引擎声消失的那一瞬间,整个世界安静得有些过分,只剩下头顶通风管道的低鸣。
许琛双手搭在方向盘上,盯着前方水泥墙上那个被油漆喷上去的车位编号——“A-017”——看了大概五秒钟。
然后他抬起右手,用力拍了两下自己的脸。
啪。啪。
掌心拍在颧骨上的声音在空旷的车库里回荡了一下。脸颊上泛起一阵刺痛,热的,带着血液被拍散后重新聚拢的微弱胀感。
困意退了。那些关于估值、股权、算力节点、Token结算的数字也退了。
脑子里重新浮上来的,是另一套东西——帧率、动作模组、骨骼融合、打击反馈。
回到游戏。回到他最开始的地方。
许琛推开车门,拎起后座上的黑色双肩包,走向电梯。
——
奇迹游戏工作室占了创业园区B栋的整个三到五层。
电梯门打开的时候,三楼走廊里的人流密度比他上次来时明显高了一截。马文龙从天讯调来的第二批技术骨干已经到位,工位从两百七十个扩充到了三百四十个。走廊两侧靠墙堆着还没拆封的显示器纸箱,最上面那层的封箱胶带被人用美工刀划开了一半又停下了,刀片还插在胶带缝里。
有人端着咖啡侧身挤过,差点撞上许琛的肩膀,抬头看清是谁,脸上的表情从“让一下”变成了“许总好”,点了个头就溜了。
许琛穿过美术组的区域。墙面上原来挂着《古墓》系列概念图的位置,现在换上了《天命人》的场景设定——黑风山、小西天、盘丝洞,每一张的右下角都贴着沈墨白团队的文化审核章。
他在黑风山那张画前扫了一眼。右下角的审核标签写着:“色彩还原度:92/100。沈墨白。”
九十二分。那个在敦煌把整个美术组骂得狗血淋头的老头子,给了九十二分。
他收回目光,继续往前走。
温韵诗的工位在美术组和策划组之间的过渡区域。她显然一直在等——许琛还没走到,她就已经从椅子上站起来了,手里捏着一份打印出来的周报。
A4纸的边缘卷着,四个角都有被反复翻折的痕迹,纸面上还有两个咖啡杯底留下的浅棕色圆环印。
这份周报至少被她看了五遍以上。
温韵诗今天穿了一件深灰色的薄针织衫,袖口推到了小臂中段,露出左手腕上那块许琛送的卡西欧——不是什么贵重东西,但她从项目启动那天起就没摘下来过。头发扎成一个低马尾,几缕碎发从耳后滑下来,贴在颈侧。眼窝下面有一层淡青色的阴影,不深,但在日光灯下藏不住。
“进度没问题。”她先开口,声音里带着一种“先把好消息说了再说”的节奏感。
“黑风山关卡的完整流程已经跑通了,战斗系统的帧率稳定在六十帧,动捕数据接入之后角色动作的流畅度比《古墓》提升了一个量级。沈墨白老师上周验收了第一批场景的色彩还原度,给了九十二分,是他给过的最高分。”
许琛点了一下头。
他看着温韵诗的眼睛,等着。
温韵诗的嘴唇抿了一下,周报纸张在她指尖发出细微的沙沙声。
“但是——”
来了。
“策划组那边出了点分歧。”她的措辞很克制,“关于战斗系统的深度问题。王建带着核心策划讨论了两天,形成了一套修改提案。他们想跟你当面聊。”
许琛没问“什么分歧”。
温韵诗的表情已经告诉他了——她脸上那层犹豫不是“这个问题我解决不了”,而是“这个问题我不确定谁对”。
“在哪儿?”
“三楼尽头。策划会议室。”
“走吧。”
——
策划会议室的门是那种带磨砂玻璃的铝合金推拉门,门把手上挂着一个“会议中”的红色磁吸牌。
许琛推门的瞬间,一股混合着咖啡渍、外卖盒和长时间未通风的空气的气味扑面而来。不是那种简单的“有点闷”——是一种被高强度脑力劳动浸泡过的、带着焦虑体味的浓稠。
会议桌上摊着至少二十份打印文档,文档之间穿插着空掉的纸杯、撕开一半的糖纸、两个叠在一起的外卖餐盒——餐盒盖子上凝着一层已经发白的油脂。桌面中央那台笔记本电脑的屏幕上开着一个Excel表格,行数多到需要滚动三屏才能看完。
白板是这间屋子的主角。
它占了整面墙的三分之二,上面密密麻麻地写满了流程图和数值表。黑色马克笔画的框架线条,蓝色马克笔标注的数据,红色马克笔圈出的重点区域——红色占了三分之二的面积,有些地方被反复描过,笔迹粗得像是要把白板戳穿。
策划组长王建站在白板前。
袖子卷到了肘部,露出小臂上因为长期伏案而略显苍白的皮肤。右手握着一支记号笔,笔帽已经被咬裂了,裂缝从顶端一直延伸到笔夹的根部,露出里面灰白色的塑料内壁。额前那撮刘海被汗粘在了一起,贴着眉骨。
他身后坐着六个核心策划。
每个人面前都摊着厚厚的设计文档,文档的边缘贴满了彩色便签——黄色的是“待确认”,粉色的是“已修改”,绿色的是“已通过”。从便签的颜色分布来看,黄色和粉色占了绝大多数。
最靠近门口的那个策划是个戴黑框眼镜的年轻人,二十五六岁的样子,眼镜腿上缠着一圈透明胶带——左边的铰链松了,用胶带固定的。他面前的文档翻到了第三十七页,页面上用荧光笔标出了一大片数据,旁边的空白处写满了蝇头小字的批注。
王建看到许琛进来,没有寒暄。
他的眼睛里有一种连续工作四十八小时之后特有的亢奋——不是精力充沛的那种亢奋,是肾上腺素和咖啡因联手把疲惫压在水面以下、随时可能反弹的那种。
“许总,我们需要谈谈战斗系统。”
他转身,在白板上画了一个大圈,圈住了两个模块的名称——“七十二变”和“三姿态棍法”。红色马克笔在白板表面发出吱吱的摩擦声。
“团队内部讨论了四十八小时,结论是——”
他把记号笔往白板上一点,笔尖发出“咚”的一声轻响。
“——目前的设计,游戏性不够。”
许琛没说话。
他拉开离门最近的那把椅子坐下来,双肩包放在脚边,身体往椅背上靠了靠。椅背的弹簧发出一声细微的吱呀。
他的姿态很放松——至少看起来是。
温韵诗跟着进来,没坐,站在门边,手里的周报被她折成了一个窄长条,无意识地在指间翻转。
许琛注意到,坐在角落里的还有一个人。
技术负责人刘哲。
刘哲靠在椅背上,双臂交叉抱在胸前,身体的重心完全压在椅子的后两条腿上,前两条腿悬空了大约两厘米。他穿着一件洗得发白的黑色T恤,胸口印着一行已经褪色到几乎看不清的英文——“Ivoidwarranties”。
嘴角既没有往上也没有往下,眼皮半垂着。
但他的视线一直没离开许琛。
王建没管这些。他已经进入了状态。
“三姿态棍法——劈、扫、戳——对应重击、范围、精准三种战斗风格。”他一边说,一边在白板上画出三个并列的方框,每个方框里写上对应的名称和属性。笔迹很快,但字形工整,看得出是提前打过腹稿的。
“切换逻辑是实时的,没有冷却,这个我没有异议。七十二变目前设定了六种核心变身形态,每种形态有独立技能树。”
他的手停了一下。
然后用红笔在“六种”上面画了一个大大的叉。叉的两条线交叉得很用力,笔尖在白板上留下了两道凹痕。
“问题在于,三种棍法姿态的操作深度太浅。”
他转过身,面对许琛。语速比刚才快了一截,但逻辑链条清晰得像一份经过反复推敲的答辩稿——从白板上那些被反复修改过的笔迹来看,这份论述确实被推敲过很多遍。
“玩家在前三个小时就能掌握所有组合。三种姿态,六种变身,排列组合一共十八种核心打法。十八种。许总,十八种。”
他伸出右手,五指张开,又收回来。
“之后四十个小时的流程里,战斗体验会迅速趋同。玩家会发现,不管面对什么敌人,最优解永远是那两三套固定的combo。没有新鲜感,没有策略深度,没有'我发现了一个别人没想到的打法'的惊喜感。”
他转回白板,拿起另一支蓝色马克笔,在旁边画了一个对比框。
“对比《古墓》的武器切换系统。十二种武器,每种三套连招,排列组合超过两百种。光是弓箭一个武器大类,就有火箭、冰箭、绳索箭三种子类型,每种子类型在不同环境下的交互逻辑都不一样。玩家打了六十个小时还在发现新的玩法组合。”
他在对比框里写下两个数字:
“《古墓》:200+。”
“《天命人》:18。”
蓝色的数字在白板上对比鲜明,刺眼得像一份不及格的成绩单。
王建身后的策划们开始附和。
那个戴黑框眼镜的年轻策划翻开面前的文档,翻到了第三十七页,清了清嗓子。
“我补充一下竞品数据。”他推了一下眼镜,胶带缠着的左边镜腿在太阳穴上滑了一下,他用食指顶回去。
“《X之魂》系列,武器种类平均十四种,每种武器独立动作模组超过四十个。《X猎人》,十四种武器大类,每种操作逻辑完全不同——大剑的蓄力节奏和双刀的连击节奏是两套完全独立的肌肉记忆。《X刃》,三种武器形态,但每种形态有超过二十个独立技能,加上空中连击和弹反系统,实际操作深度——”
他低头看了一眼文档上的数据。
“——是我们的七到八倍。”
他合上文档,抬头看向许琛。
“行业标杆的动作游戏,战斗系统的操作深度都是我们的五到十倍。这不是我们一家的结论,NGA论坛上已经有玩家根据公开的开发日志推算出了这个数据,讨论帖的回复数超过三千。”
王建接过话头,在白板最下方用红笔写下了一行大字。每个字都写得很重,笔画的末端带着用力按压后留下的墨迹扩散:
“建议:棍法姿态扩展至七种,七十二变形态扩展至十二种,增加姿态连携系统和变身连击树。”
他写完最后一个字,把记号笔的笔帽——那个已经被咬裂的笔帽——重新盖上,发出一声不太牢靠的咔哒。
会议室里响起一片低声的附和。
六个策划中有五个在点头。有人小声说了一句“对,这个方向是对的”,声音很轻,但在安静的会议室里清晰可闻。另一个策划用笔在自己的文档上画了一个勾,勾的力度大到在下一页留下了压痕。
温韵诗站在门边,目光在许琛和王建之间来回移动。她手里那份被折成窄条的周报停止了翻转,被她捏在指尖,纸张的边缘微微发颤。
她没有表态。不是不想,是不确定该站哪边。
角落里的刘哲依然保持着那个半仰的姿势,椅子前腿悬空,双臂交叉。但他的眼皮抬起来了一些,视线从许琛身上移到了白板上那行红字,又移回许琛身上。
几个策划开始窃窃私语。
“许总应该能理解,这不是质疑他的设计,是为了产品好。”
这句话从左边第二个工位的方向传来,语气里带着一种小心翼翼的、试探性的笃定。
“《古墓》的武器系统就是因为丰富才好评如潮,这次不能倒退。”
第二句话从更远的位置传来,声音更低,但“倒退”两个字咬得很清楚。
许琛听到了。
他一直在听。从王建开口的第一秒钟起,他就在听。不只是听论点和数据,还在听语气、听节奏、听那些藏在逻辑链条缝隙里的东西。
王建的论述有一个特点——它的每一个论据都指向同一个结论,而这个结论的底层假设是:操作深度等于战斗体验的深度。
更多的武器种类等于更好的游戏。更复杂的技能树等于更丰富的乐趣。
数量等于质量。
许琛的右手搭在扶手上,食指无意识地敲了两下。金属扶手发出两声极轻的“叮”。
然后他开口了。
“王建。”
王建的身体微微绷了一下。不是紧张——是一种“终于要来了”的准备感。
“你刚才说的数据,我都认。”许琛的声音不高,语速也不快,但会议室里所有的窃窃私语在他开口的瞬间就消失了。
“《X之魂》十四种武器,《X猎人》十四种武器大类,《X刃》三种形态二十个技能。这些数字都对。”
他停了一拍。
“但你漏算了一个东西。”
王建的眉头皱了一下。“什么?”
“你算的是'选项数量'。”许琛说,“你没算'选择成本'。”
王建的嘴张了一下,又合上了。
许琛没给他接话的机会。
“《X猎人》十四种武器大类,每种操作逻辑完全不同。你知道这意味着什么吗?意味着一个新玩家进入游戏,面对十四种武器,他需要花至少两个小时去试用、比较、筛选,才能找到一种'适合自己'的武器。两个小时。”
他伸出两根手指。
“在这两个小时里,他的游戏体验是什么?是迷茫。是'我到底该用哪个'。是'我选了大剑但感觉太慢了要不要换双刀'。是'我换了双刀但伤害太低了要不要换回来'。”
他把两根手指收回去。
“这两个小时,不是在玩游戏。是在做选择题。”
戴黑框眼镜的年轻策划推了一下眼镜,胶带缠着的镜腿又滑了一下。他想说什么,但许琛的视线扫过来的时候,他的嘴合上了。
“你们做竞品分析的时候,有没有去看过《X猎人》的玩家流失数据?”许琛问。
王建的表情变了一下。不明显,但许琛看到了——他的右眼皮跳了一下,那是“这个数据我没查”的信号。
“去年GDC的开发者复盘专场公布过。新手阶段的流失率,百分之二十三。”许琛说,“将近四分之一的玩家在前五个小时内放弃了游戏。其中超过百分之六十的流失原因,根据官方后来公布的问卷调查,是'不知道该选什么武器'和'操作太复杂了学不会'。”
他顿了一下。
“十四种武器,是这款游戏最大的卖点。也是它最大的门槛。”
会议室里安静了。
空调出风口的冷气吹在许琛的后颈上,带着一丝金属管道特有的干涩。白板上那行红字——“棍法姿态扩展至七种”——在日光灯下显得格外刺目。
王建沉默了几秒,然后开口了。他的语气比刚才收敛了一些,但论点没有退让。
“许总,我理解你说的选择成本。但《天命人》的目标用户不是轻度玩家——是核心硬核玩家。这群人不怕复杂,他们享受复杂。你给他们三种棍法,他们会觉得太简单了,没有挑战性。”
“谁告诉你三种就是简单的?”
许琛的反问来得很快,快到王建的下一句话被堵在了嗓子眼里。
“劈、扫、戳。三种。”许琛说,“你觉得少,是因为你在用'数量'衡量深度。但深度从来不是靠数量堆出来的。”
他站起来了。
椅子往后滑了半步,椅腿在地面上划出一道短促的摩擦声。他走到白板前面,从王建手里接过那支笔帽被咬裂的记号笔。
王建往旁边让了一步,下意识地让出了白板前的位置。
许琛没有在白板上写字。
他把记号笔放在了白板底部的置物槽里,转过身,面对所有人。
“谁的电脑上有战斗系统的实机build?”
刘哲从角落里开口了。他的椅子前腿终于落回了地面,发出“咔”的一声。
“我的。”
“开起来。投到屏幕上。”
刘哲没问为什么。他站起来,走到会议桌中央的笔记本电脑前,拔掉了原来连着的HDMI线,换上了自己从口袋里掏出的一根数据线,另一头插进他随身带的那台移动工作站——一台被贴满了各种技术论坛贴纸的ThinkPad,机身表面最显眼的一张贴纸上写着“Worksonmymachine”。
十五秒后,会议室墙上的投影幕布亮了起来。
画面是《天命人》战斗系统的实机测试环境——一个灰色的、没有任何场景装饰的方形竞技场,地面是网格线,四周是透明的碰撞墙。
竞技场中央站着主角的角色模型,手里握着一根金箍棒,棍身的纹路在灰色背景下显得格外清晰。
角色模型旁边,间隔五米的位置,站着三个测试用的AI敌人——一个重甲持盾的、一个轻甲双刀的、一个远程法杖的。三个敌人都处于待机状态,身上笼着一层淡蓝色的碰撞体线框。
“给我一个手柄。”许琛说。
刘哲从工作站的侧袋里摸出一个Xbox手柄,无线的,电池仓的盖子用一圈橡皮筋固定着——原装的卡扣断了。
许琛接过手柄,掂了掂。橡皮筋绷得很紧,电池仓没有松动的迹象。他的拇指搭上了左摇杆,食指扣在了LT和RT上。
“王建,你过来。”
王建走到他旁边,站定。
“你说三种棍法姿态的操作深度太浅,三个小时就能掌握所有组合。”许琛的眼睛盯着屏幕,拇指轻轻拨了一下左摇杆,角色模型往前走了两步,脚步声在空旷的测试环境里发出清脆的回响。
“那我现在用这三种姿态,打给你看。你告诉我,深度够不够。”
他按下了右摇杆。
屏幕上,角色模型的站姿变了。金箍棒从单手持握变成了双手横握,棍身横在胸前,重心下沉,双脚分开与肩同宽。棍身的纹路在灰色光线下流动了一下,从金色变成了暗红色——这是“劈”姿态的视觉标识。
重击模式。
许琛的右手拇指按下了A键。
角色挥棍。动作不快,但极重。金箍棒从右上方劈下来,棍身划过空气时带出一道暗红色的残影。棍尖砸在地面上的瞬间,网格线从接触点向外扩散出一圈波纹——物理引擎计算出的冲击波视觉反馈。
一击。
然后许琛松开了A键。没有接第二下。
他按下了LB。
姿态切换。角色的站姿在零点三秒内完成了转变——双手横握变成了单手持棍,棍身从横在胸前变成了斜指地面,重心从下沉变成了微微上提。棍身的颜色从暗红变成了淡蓝。
“扫”姿态。范围模式。
许琛的拇指在A键上点了一下。
角色横扫。金箍棒从左向右划出一道弧线,弧度很大,覆盖了角色正面将近一百八十度的范围。棍身末端的速度极快,淡蓝色的残影在空气中拉出一条流畅的弧线。
一击。
然后他又松开了。再按LB。
第三次姿态切换。单手持棍变成了反手握棍,棍尖朝前,像一柄长枪。重心前移,身体微微前倾。棍身的颜色变成了银白。
“戳”姿态。精准模式。
A键。
角色突刺。金箍棒笔直地刺出,速度极快,棍尖在空气中划出一条几乎看不见的银白色线条。动作幅度很小,但指向性极强——棍尖精准地指向了五米外那个重甲持盾敌人的面门。
三种姿态。三次攻击。每种各一下。总共不到五秒钟。
许琛停下来了。
角色模型站在竞技场中央,银白色的棍尖指着前方,一动不动。
“三种。”许琛说,“劈、扫、戳。你们刚才看到了。”
他转过头,看向王建。
“现在我问你一个问题。”
王建的表情很专注。他的眼睛从刚才许琛操作的第一秒起就没离开过屏幕,瞳孔里映着角色模型的轮廓。
“如果你面前站着这三个敌人——重甲盾兵、轻甲双刀、远程法杖——你先打谁?”
王建想了一下。“先打远程。法杖的输出最高,留着是隐患。”
“用哪种姿态?”
“戳。精准模式。突刺距离最远,能第一时间接近远程单位。”
“好。”许琛点了一下头,“那如果法杖在你突刺的过程中,往后闪了一步呢?”
王建的眉头皱了一下。“那就……切扫,用范围攻击覆盖他的闪避方向。”
“如果他不是往后闪,是往左闪,而且左边刚好站着那个轻甲双刀?”
王建的嘴张了一下。
“如果你切了扫,范围攻击确实能覆盖到法杖,但同时也会把轻甲双刀打出硬直。轻甲双刀被打出硬直之后,重甲盾兵会趁你收招的空隙举盾冲锋。你是继续打法杖,还是切劈去破盾?”
王建没有立刻回答。
许琛转回屏幕。
“我打给你看。”
他的拇指按下了右摇杆,同时食指扣住了RT。
角色模型动了。银白色的棍尖对准远程法杖,双脚蹬地,身体前冲——戳姿态的突刺起手。角色像一支离弦的箭,直直地朝法杖冲去。
法杖的AI在角色接近到三米时做出了反应——身体往左侧闪了一步,同时抬手释放了一个弹道很慢的冰弹。
许琛的左手拇指在左摇杆上做了一个极快的拨动——角色的突刺轨迹在冲刺过程中微调了大约十五度,棍尖从法杖的正面滑向了它闪避后的侧面。
棍尖刺中了法杖的肩膀。
但许琛没有追击。
在突刺命中的同一帧,他按下了LB。
姿态切换。戳变扫。
角色的动作在突刺收招的最后一个动画帧上无缝衔接了扫的起手——金箍棒从刺出的姿态直接转为横扫,棍身的颜色从银白变成淡蓝,弧线从法杖的身上划过,继续往左延伸。
淡蓝色的弧线扫到了站在法杖左侧的轻甲双刀。
轻甲双刀被打出了硬直。它的身体往后踉跄了一步,双刀交叉在胸前的防御姿态被强制解除。
但许琛的横扫没有停。弧线继续往左。
扫过轻甲双刀之后,金箍棒的运动轨迹已经覆盖了将近二百七十度。在弧线即将结束的位置——角色的左后方——重甲盾兵正在举盾冲锋。
盾兵的冲锋速度很快,铁靴踏在网格地面上的声音沉闷而有节奏。它的盾牌举在身前,盾面上反射着淡蓝色的横扫残影。
许琛在横扫弧线到达二百四十度的位置时,第二次按下了LB。
扫变劈。
角色的动作再次无缝衔接——横扫的收招动画被截断,金箍棒从水平弧线的末端直接翻转为垂直劈砍。棍身的颜色从淡蓝变成暗红。
劈。
金箍棒从上方砸下来,砸在了盾兵的盾牌顶端。盾牌的物理模型发生了形变——中央凹陷,边缘翘起,盾面上出现了一道从上到下的裂纹。盾兵的双脚在地面上滑了半步,举盾的双臂被砸得往下压了十几厘米。
破盾。
整个过程,从突刺法杖到横扫双刀到劈砍盾兵,总共用了不到三秒钟。
三种姿态。三次切换。三个敌人。
没有任何一次攻击是多余的。没有任何一次姿态切换是为了炫技。每一次切换都发生在“当前姿态的攻击刚好结束、下一个威胁刚好出现”的精确时间点上。
会议室里没有人说话。
连空调出风口的嘶嘶声都变得格外清晰。
许琛把手柄放在了会议桌上。手柄的橡皮筋在桌面上发出一声轻微的弹响。
“三种姿态。”他说,声音很平。“劈、扫、戳。十八种组合,你说少。但你有没有想过,为什么我只设计了三种?”
他转过身,面对白板。拿起那支笔帽被咬裂的记号笔,在白板上王建那行红字的下方,写了一行字。
每一笔都很用力,墨迹渗进白板表面的涂层里。
“深度不在数量,在于选择的重量。”
他把笔帽盖回去——盖不紧,裂开的笔帽在笔杆上晃了一下,他没管。
“刚才那三秒钟,我做了三个选择。每个选择都是在零点几秒内完成的,每个选择都直接影响了下一个敌人的反应和我的应对方式。”
他指了指屏幕上的画面——角色模型还站在竞技场中央,金箍棒上残留着暗红色的劈砍光效。
“如果我在第二次切换时选的不是劈而是继续扫,盾兵的盾就不会破,他会撞上来,我会被打断,然后法杖的冰弹会命中我的后背。”
他看着王建。
“三种姿态,不是三个按键。是三条路。每一条路在每一个瞬间都通向完全不同的结果。玩家要学的不是'怎么按',是'什么时候按'。”