他身上有种近乎偏执的清醒,不是那种自以为是的清醒,而是被现实反复捶打过、又主动选择收束锋芒的清醒。
他不否认自己小,也不掩饰自己穷,更不回避团队的短板——当楚晨提到“长线支撑”时,曹煜没有立刻搬出用户留存模型或DAU预测曲线,而是干脆利落地说:“我们不打算做大。”
这句话轻飘飘,却像一块压舱石,沉在整场对话的水底。
楚晨的目光在曹煜脸上停了三秒,又缓缓扫过其余四人:夏怜雪指尖无意识绞着裙摆边缘,李问坐姿绷直,陈培低头摩挲着随身携带的音频接口线,赵木木悄悄把笔记本翻到空白页,而林之远……正把胸前那枚刚领的访客证往衣领里掖了掖,仿佛那塑料卡片烫得他胸口发慌。
这五个人,不是来谈融资的,也不是来卖情怀的。他们连PPT都没带。
楚晨忽然笑了下,很淡,但眼角有真实的纹路。
“‘涟漪系统’……这个命名,是你起的?”
“嗯。”曹煜点头,“本来想叫‘余波’,但夏姐说太丧,赵木木说像海啸预警,李问说听着像BUG日志里的报错提示,最后林之远说……‘涟漪’比较温柔。”
林之远猛地抬头,脸一红:“我、我就随口一说……”
楚晨没接他的话,而是转向夏怜雪:“你负责文案和叙事设计?”
夏怜雪颔首,声音比刚才稳了些:“是。目前所有章节的主干剧情、NPC台词、环境叙事文本,都是我写的。第一章《青瓦巷》里,那个总在井边打水的老太太,她每次打水前都会先摸三下井沿——那是她丈夫失踪前最后碰过的地方。玩家如果连续三天盯着她看,她会忽然抬头问一句:‘你见过穿灰褂子的人吗?’但如果不触发这个条件,她一辈子都不会提。”
楚晨轻轻敲了敲桌面:“这个细节,DEMO里没体现。”
“对。”夏怜雪坦然道,“DEMO只做了前两小时内容,这个埋点要到第三天清晨才激活。我们把它设为‘非强制触发’,因为怕玩家跳过。但测试时发现,只要留白足够,有人真会蹲满七十二小时。”
楚晨挑眉:“七十二小时?”
“嗯。有个ID叫‘老井苔’的玩家,B站直播了全过程,标题是《我在游戏里陪一个老太太打了217次水》,播放量八十万,弹幕全在问‘她丈夫到底去哪了’。”
会议室安静了一瞬。
陈培忽然插了一句:“那天音效是我调的。老太太提桶时铁链刮过井壁的声音,我用了三十七种采样,最后选中一种带锈蚀感的、轻微震颤的金属回响。因为……她手抖。”
赵木木接着道:“关卡结构上,我们故意让第一章的‘可破坏物’总数严格控制在43件。烧掉第22件时,村长会第一次出现并呵斥;烧到第39件,祠堂牌匾掉落,露出背面一张泛黄的婚书残片;第43件……是她家灶台。灶冷了,她才会蹲下来,用火钳拨灰,说一句:‘火灭了,人就该回来了。’”
李问终于开口,语速平缓:“所有交互逻辑都跑在本地。没有云端判定,不依赖服务器状态同步。哪怕断网,玩家砸碎一百个碗,NPC第二天照样记得碗少了几只。”
五个人说完,没人抢话,也没人补充。
像一支早已排练过无数次的乐队,在指挥抬手的刹那,各自奏出本该属于自己的声部——不高亢,不炫技,但严丝合缝,余韵悠长。
楚晨没立刻评价。他端起面前那杯已凉透的茶,吹了吹浮在表面的一星茶叶,喝了一口。
“你们有没有想过一个问题?”他放下杯子,声音很轻,“为什么现在市面上,几乎没人做‘单场景沉浸式交互’?”
曹煜摇头:“想过。答案挺难听的。”
“说。”
“因为不赚钱。”曹煜说,“太细的东西,开发周期长,迭代慢,美术资源利用率低。一个村子画十张原画,玩家只玩两个小时,ROI(投资回报率)拉不出来。渠道方要的是能塞进首页banner的爆款,不是能让人蹲七十二小时的‘老太太打水’。”
“那你们还做?”
“因为我们自己就是那种会蹲七十二小时的人。”曹煜笑了笑,眼底没什么锋芒,只有一点温热的、近乎笨拙的执拗,“去年冬天,我和夏姐在出租屋改《青瓦巷》的对话树,改到凌晨四点。她说‘这句台词太硬’,我就重写了十七版。第十八版她点头了,但我自己删了——因为发现老太太不该用‘我’开头说话,她这辈子没说过几次‘我’,她总说‘俺们家’‘俺男人’‘俺这口井’。”
夏怜雪垂下眼睫,没反驳。
楚晨静了几秒,忽然问:“林之远,你实习三个月,主要做什么?”
林之远一愣,手指下意识捏紧衬衫袖口:“我……我负责整理NPC情绪反馈表。比如老太太打水时的疲惫值变化曲线,村民看见火光后的恐慌传播模型,还有……还有‘涟漪’事件的触发阈值校验。”
“校验结果呢?”
“第一章的涟漪触发点,有七个。”他声音渐稳,“其中三个是显性事件,比如祠堂牌匾掉落;四个是隐性事件,比如井水变浑的持续时间超过四十八分钟,或者玩家在井边停留总时长突破一百二十分钟——这时候,老太太打水时会多舀一瓢,泼在地上,形成一道水痕,指向后山小路。”
楚晨点点头,转向曹煜:“你刚才说,章节之间用‘很轻的叙事线’串联。有多轻?”
“轻到可以忽略。”曹煜答得干脆,“主线剧情只有一句话:‘你听见了钟声,于是推开那扇门。’后面所有章节,都是‘推开门之后’发生的事。钟声从哪来?谁敲的?门后是什么?我们不解释。玩家爱猜就猜,不爱猜,就继续烧水缸、偷腌菜坛子、帮瘸腿的货郎修车轮。”
“不怕玩家困惑?”
“怕。但我们更怕说教。”曹煜顿了顿,“现在太多游戏,恨不得在新手教程里告诉玩家‘你的选择将改变世界’。可真正的世界哪有那么多宏大选择?更多时候,你只是顺手扶了把摔倒的老太太,结果她孙子十年后成了你的外科医生;你多给了乞丐一枚铜钱,二十年后他儿子捐了座桥——这些事,没人告诉你因果,它就静静躺在那里,等你某天突然想起来。”
会议室彻底安静了。
窗外阳光斜切进来,在橡木桌面上投下一道清晰的光带,浮尘在其中缓缓游动。
楚晨没说话,只是伸手,从西装内袋里取出一部手机。
他没解锁屏幕,而是直接按住侧边键,打开录音功能,然后把手机轻轻推向会议桌中央。
“继续聊。”他说,“把你们没写进DEMO,但已经想清楚的部分,全倒出来。”
曹煜怔住。
夏怜雪下意识屏住呼吸。
李问悄悄松开一直攥着的左手——掌心里全是汗。
陈培把耳机线绕回指节,一圈,两圈,三圈。
赵木木翻开笔记本,笔尖悬在纸页上方半厘米,迟迟未落。
林之远盯着那部手机,忽然明白过来——这不是录音,是托付。
楚晨在给他们一个机会,一个不用包装、不必修饰、甚至无需考虑商业逻辑的纯粹创作时刻。
曹煜深吸一口气,喉结滚动了一下。
“好。”
他身体微微前倾,手肘撑在桌沿,目光扫过团队每个人的脸:“那就从‘涟漪’的底层逻辑开始。它其实不是系统,是个悖论解决器。”
“什么悖论?”
“玩家自由度和作者意图之间的悖论。”曹煜说,“传统游戏要么强引导——你必须走这条路,否则剧情锁死;要么放养——你爱干啥干啥,故事自生自灭。我们想试试第三条路:让玩家的每一次‘胡来’,都成为叙事的一部分。”
“比如?”
“比如第一章里,如果玩家没烧房子,而是花了三天帮老太太修好了漏雨的屋顶——那么第二章的‘陨石坑’旁边,会出现一个用茅草和旧瓦搭的小棚子,里面躺着一个高烧昏迷的流浪汉。他身上有块烧焦的布片,图案和老太太家屋顶新换的瓦片纹路一致。而这个流浪汉,会在第三章变成关键NPC,但他失忆了,只记得‘有人给我盖过屋顶’。”
夏怜雪接上:“所有‘非标准行为’都会生成唯一ID存档。不是存进度,是存‘行为指纹’。比如玩家是否数过井沿裂纹的数量,是否偷看过祠堂供桌下的暗格,是否在雨天特意踩过泥坑溅起水花——这些数据不会影响任务成败,但会影响NPC的微表情、背景音乐的配器、甚至环境粒子的密度。”
李问补充:“我们管这叫‘痕迹层’。它独立于游戏主进程运行,像一层半透明的薄膜,覆盖在所有场景之上。技术上最难的不是记录,是遗忘——必须设计遗忘机制。否则三年后玩家重登账号,系统会记着他们十年前踩过哪个泥坑,那就不是沉浸,是恐怖谷了。”
“怎么遗忘?”
“时间衰减+情感覆盖。”李问说,“比如玩家连续五次在井边驻足,系统会记住;但如果第六次他在这里向老太太求婚(DEMO里预留了这个彩蛋),前面五次的记忆权重就会被覆盖。情感强度越高的行为,覆盖力越强。”
陈培这时抬起头:“音效也参与这个系统。老太太咳嗽的频率,会根据玩家近期是否给她送过药而变化;祠堂香炉里青烟的缭绕轨迹,取决于过去二十四小时内,是否有玩家在附近点燃过蜡烛——哪怕只是试了下打火机。”
赵木木终于落笔,在纸上画了个简笔小人,旁边标注:“玩家行为熵值”。
“我们测试过三百组数据。”他说,“当玩家在一个场景内‘无效行为’占比超过68%,就会触发‘倦怠警报’。这时候,系统不会弹窗提醒,而是悄悄把井水变浑,让老太太多打一瓢水,泼在地上——那道水痕,就是新的探索路径。”
林之远小声说:“所以……‘涟漪’不是玩家扰动世界,是世界在回应玩家。”
楚晨终于抬眸,目光落在曹煜脸上:“这个设计,谁最先提出来的?”
曹煜沉默两秒,忽然笑了一下:“我奶奶。”
众人一愣。
“她以前在村小学教语文,退休后天天蹲院子里喂麻雀。有年暴雨,她把晾衣绳剪了三截,绑在梧桐树杈上,给麻雀搭了个歪歪扭扭的窝。我说‘麻雀不认这个’,她说‘它们不来,我就当它没塌;它们来了,我就当它有用’。”
曹煜望着楚晨,声音很轻:“《世界》就像那个鸟窝。我们不保证它一定被谁看见,也不保证它一定派上用场。但我们搭的时候,是认真的。”
楚晨没说话。
他慢慢收回手机,关掉录音。
然后从公文包里抽出一份文件,推到曹煜面前。
封面上印着星辰游戏平台的LOGO,右下角盖着鲜红印章,标题是:《关于支持求趣工作室《世界》项目专项孵化计划的意向函》。
“不是投资协议。”楚晨说,“是孵化协议。星辰不出资,不占股,不干预开发。但提供三样东西:第一,全平台首页轮播位,为期三个月,不考核点击率;第二,开放星辰云存档SDK,你们可以做‘跨终端涟漪’——玩家在手机端泼的水,PC端登录时,井边泥地上还湿着;第三……”
他顿了顿,视线扫过五张年轻却写满风霜的脸:“我亲自带一个小组,每周一次线上复盘。不讲市场,不谈流量,就聊你们卡在哪,想不通什么,睡不着觉是因为哪个NPC的台词不对劲。”
曹煜没立刻伸手去接。
他看着那份文件,喉结上下滑动,像在吞咽某种滚烫的东西。
夏怜雪指尖掐进掌心。
李问闭了下眼,再睁开时,眼尾有点红。
陈培默默摘下左耳耳机,塞进兜里。
赵木木把那页画着“行为熵值”的纸撕下来,仔细叠好,放进衬衫内袋。
林之远低头看着自己那件洗得发软的白衬衫,忽然觉得,它今天特别白。
楚晨没催。
他只是靠回椅背,拿起茶壶,给每人面前的空杯续上温水。
水流声淅沥,像一场迟到了很久的春雨。
曹煜终于伸出手。
指尖碰到文件封皮时,微微发颤。
他没去拿最上面那页,而是直接翻到附件目录——那里密密麻麻列着二十七项技术支持细则,每一条后面,都标着“楚晨终审”。
他忽然抬头,问了个所有人都没想到的问题:
“楚总……您当年做《终末战线》初版DEMO的时候,是不是也被人说过‘太小了’?”
楚晨正低头收拾茶具的手,顿了一下。
他抬眼,望向曹煜,又缓缓扫过夏怜雪、李问、陈培、赵木木、林之远。
窗外,苏杭四月的风拂过玻璃,带起一丝极淡的玉兰香。
“嗯。”他答,“而且比你们惨。”
“怎么惨?”
“我那会儿连DEMO都没有。”楚晨笑了笑,把最后一杯水推到曹煜面前,“只有一页纸,上面写着:‘我想做个游戏,让玩家在废墟里找到一朵还没枯的花。’”
曹煜盯着那杯水,水面映出他模糊的倒影,还有身后落地窗外,整座星辰大厦玻璃幕墙折射出的、流动的、细碎的光。
他忽然想起出门前,林之远站在电梯口,望着自己那条印着【ILOVE星辰】的沙滩裤,欲言又止的样子。
当时他笑着拍了拍实习生的肩:“别紧张,咱们不是来跪着的。”
现在他明白了。
他们从来都不是来跪着的。
他们是来交答卷的。
一份用七十二小时蹲守、三十七种音效采样、四十三件可破坏物、六百八十二次台词重写、和无数个凌晨四点熬出来的,笨拙而滚烫的答卷。
曹煜端起那杯水,没喝。
他把它轻轻放在文件右上角,压住那个鲜红的印章。
然后,他转头看向夏怜雪。
夏怜雪点头。
他又看向李问。
李问颔首。
陈培、赵木木、林之远,依次抬眼,目光交汇,无声确认。
曹煜这才重新看向楚晨,声音不大,却异常清晰:
“楚总,我们想请您,当第一个玩家。”
会议室里,没人应声。
只有阳光移动的细微声响,和水杯底下,印章在纸面留下的、一圈浅浅的、湿润的印痕。
那印痕边缘微微晕开,像一滴迟迟不肯落下的泪,又像一颗刚刚破土的种籽,在光里,悄然舒展。