游戏制作:从重铸二次元游戏开始: 第1461章 交互
但你操作主角走在街上,碰一下路边的木桶,木桶纹丝不动,像焊死在地上一样;拿刀砍一下NPC,NPC毫无反应,继续念他的台词。
《世界》这个DEMO,没有主线剧情,没有任务引导,但是可以做的事情...
集装箱门缓缓合拢的瞬间,三泽纱千香下意识屏住了呼吸。
镜头切到她脸上——不是剪辑后的特写,而是直播导播临时切进来的第一视角画面。她正坐在东京星辰大楼四楼演播室的玻璃隔间里,面前摆着三台显示器:左屏是北美露营地实时监控,中屏是欧洲古堡开发间内景,右屏则是华夏主会场——那一排银白色集装箱在夕阳余晖里泛着冷调金属光,像一列静默列队的太空舱。
“啊……真的关上了。”她喃喃道,声音被麦克风收得清晰,却没加任何修饰,甚至带着点没睡醒的沙哑,“楚晨君,现在应该已经进去了吧?”
导播没接话,只把右屏画面放大,推近到C-07号集装箱。那是星辰为楚晨单独预留的编号。门锁落下的“咔哒”声通过现场拾音器传进直播间,清脆得令人头皮发麻。
三泽纱千香忽然笑出声:“等等——他刚才好像在摸口袋?”
果然,画面里楚晨站在集装箱中央,低头翻了翻裤兜,又拉开上衣内袋,动作越来越慢,最后直起身,盯着自己空空的手掌看了两秒。他叹了口气,抬手按了按太阳穴,像在确认自己是不是记错了什么。
弹幕立刻疯了。
【他找烟?】
【不,他找U盘!他肯定以为要带素材进去!】
【卧槽真没带?那他怎么开始做?】
【楚晨:我连IDE都没装好……】
【建议立刻焊死,让他用记事本写代码】
三泽纱千香一边看弹幕一边笑,手指在平板边缘无意识敲打节奏:“所以……他现在是真的、完完全全、从零开始?”
她顿了顿,忽然压低声音:“不过,你们有没有注意到一个细节?”
画面切回她本人。她往前倾身,发尾扫过话筒,带来一阵细微杂音。
“他进门之前,在集装箱外站了整整七秒。”
“没看手机,没和工作人员说话,也没抬头看摄像头——就只是站着。像在听风。”
“然后才迈进去。”
她停顿两秒,声音轻下来:“我在《终末战线》配音的时候,录过一段台词,是主角第一次启动机甲前的独白。导演让我念三遍,第三遍时他说,‘纱千香小姐,这次不要演,你就想想,如果这是你人生中最后一次亲手触碰某个东西,你会怎么伸手?’”
“楚晨刚才那个停顿……就像那样。”
弹幕安静了一瞬。
【……突然严肃】
【草,这波是声优的第六感?】
【但他说的是对的。楚晨真的一次都没回头。】
此时,中屏画面里,欧洲古堡开发组正在调试设备。一名戴圆框眼镜的德国程序员举起一块黑板,上面用马克笔写着:“We are not in the Middle Ages. We are in Unity 2020.”——我们不在中世纪,我们在Unity 2020。
北美露营地那边更热闹。帐篷顶上挂着投影仪,一群穿着法兰绒衬衫的年轻人围坐一圈,中间摊开一张牛皮纸,上面用荧光笔涂满潦草箭头与角色关系网。有人举着啤酒罐喊:“No narrative, no game!”(没有叙事,就没有游戏!)——结果下一秒被同伴泼了半罐冰水。
而华夏主会场,只有集装箱。
安静得反常。
C-07号集装箱内,楚晨没开灯。
他站在窗边,指尖隔着玻璃,轻轻擦过外面刚被吊车放下的第十二个集装箱表面。那块玻璃微微起雾,留下一道浅浅指痕。
窗外,绿地上已亮起一排地灯,暖黄光晕浮在集装箱底部,像停泊的船舷灯。
他忽然弯腰,从背包侧袋取出一个硬壳笔记本。不是电子设备,是纸质的,深蓝布面,边角磨损得发白。封面上用钢笔写着一行小字:“To the things I forget to say.”
——给那些我没来得及说出口的东西。
他翻开第一页。
没有大纲,没有流程图,没有人物设定表。
只有一张速写。
铅笔勾勒的少女侧脸,发丝被风吹得扬起,脖颈线条纤细,左手腕上缠着一条褪色红绳。她望向远处,眼神里没有悲伤,也没有期待,只有一种近乎透明的平静。
速写右下角,日期是2018年6月17日。
楚晨用拇指摩挲了一下那个数字,然后翻过页。
第二页是密密麻麻的批注,全是中文,字迹凌厉,有些词被反复圈出,旁边打满问号:
【“记忆是否必须依赖载体?”】
【“当一个人反复梦见同一个场景,但醒来后只记得‘我在那里’,却不记得‘那里是什么’——那究竟是梦,还是另一种真实?”】
【“玩家能否接受一个‘拒绝被理解’的主角?”】
【……最后一条,墨迹最重:】
【“如果游戏的通关条件,是让玩家主动删除存档,会怎样?”】
他合上本子,走到桌前,打开电脑。
屏幕亮起,桌面干净得近乎刺眼——没有快捷方式,没有文件夹,只有一个名为“48h”的空白文件夹图标,孤零零躺在中央。
他点了进去。
空的。
他又点开终端,输入一行命令:
`mkdir -p ./48h/{assets,scripts,scenes,data}`
回车。
目录树生成。
接着,他新建了一个文本文件,命名为“README.md”,双击打开。
光标闪烁。
他敲下第一行:
> This is not a game.
> This is an interface.
(这不是一款游戏。
这是一个接口。)
窗外,天彻底暗了下去。集装箱顶部的LED灯自动亮起,柔白光线洒在键盘上,映出他指节分明的影子。
同一时刻,全球线上参赛者后台系统刷新提示:
【检测到ID:Chen_C(官方认证)已创建项目仓库】
【语言:C#(Unity)】
【引擎版本:2020.3.15f1】
【首次提交时间:2020-09-01 20:03:42】
【提交信息:<空>】
——什么都没写。
三泽纱千香盯着右屏,忽然开口:“他删掉了所有模板。”
导播耳机里传来刘霄的声音:“什么?”
“Unity默认创建项目时,会自动生成‘SampleScene’和‘Assets/Plugins’等基础结构。但他刚刚……手动清空了所有默认内容,包括Main Camera和Directional Light。”
她顿了顿,“然后,他新建了一个空场景,命名为‘Interface_001’。”
弹幕再次爆炸。
【他疯了?】
【这等于赤手空拳进副本啊!!】
【可他连主角模型都没导入……】
【等等,他是不是打算……用UI做整个游戏?】
三泽纱千香没回答,只是把平板转向自己,点开一个加密文件夹——那是星辰日本分部提前给她授权的“内部备忘录”。文档标题是《关于“接力挑战”规则的最终修订版(仅限衍生节目主持人)》。
她快速滑动页面,目光停在第三条:
> 【娱乐赛·接力挑战】共设六轮,每轮限时8小时。每轮由一位“引路人”开启创作,完成后将项目仓库权限移交至下一位“承接者”。引路人不可修改承接者后续提交内容;承接者不可回溯引路人原始代码逻辑,仅能基于其公开API与可视化界面进行延展。
> 【关键限制】:
> - 引路人必须在首8小时内,完成“可运行但不可通关”的基础框架;
> - 承接者必须在次8小时内,使该框架具备“可交互、可感知、可引发情绪反应”的最小闭环;
> - 每轮交接时,系统将自动封存双方全部操作日志,并生成一份《认知偏差报告》,记录两位创作者对同一功能模块的理解差异值。
她指尖停在最后一段加粗文字上:
> 【首位引路人,已锁定为楚晨。
> 其交接对象,将于正赛第24小时实时公布。
> 请勿猜测,因猜测本身,即构成干扰。】
三泽纱千香慢慢合上平板。
镜头拉远,她靠进椅背,望着窗外渐次亮起的霓虹灯海。东京塔的尖顶在远处闪烁,像一颗缓慢跳动的心脏。
“所以……”她对着空气,也像对着看不见的观众,声音很轻,“他现在做的,根本不是游戏。”
“是在造一把钥匙。”
“一把,能打开别人脑子的钥匙。”
此时,北美露营地帐篷内,斯特拉利正把一杯热咖啡推给对面的年轻美术:“别管顽皮狗。德鲁克曼的叙事是解剖刀,我的是缝合线——我们补的从来不是伤口,是断掉的呼吸。”
欧洲古堡石墙边,一名法国程序正用粉笔在地上画流程图,粉笔灰沾满袖口:“他们说《最后生还者2》让人窒息?呵,我们这次要做一款让玩家主动摘下耳机的游戏。”
而华夏主会场,第十二个集装箱门无声滑开。
一个穿灰色工装裤的男人提着工具箱走出来,朝C-07方向点头致意。他是星辰硬件组工程师,负责每日巡检所有集装箱供电与散热系统。经过C-07时,他习惯性瞥了一眼门禁屏——状态栏显示:【内部温度22℃|网络延迟8ms|电源负载率17%|CPU使用率:3%】
极低。
低得不像在开发。
他皱了皱眉,又看了眼时间:20:11。
才过去八分钟。
他摇摇头,继续走向下一个集装箱。
而就在他转身的刹那,C-07内部,楚晨敲下了回车键。
屏幕上,一行新文字浮现:
`Debug.Log("Interface initialized.");`
紧接着,整个屏幕暗了下去。
不是黑屏。
是“暗”——一种均匀、厚重、仿佛能吸走所有光线的深灰。没有UI,没有光标,没有加载进度条。只有那行字静静悬浮在中央,像沉入海底的漂流瓶。
三秒后,文字自动消失。
黑暗持续。
五秒。
十秒。
弹幕开始刷屏:
【他卡了?】
【显卡崩了?】
【这算哪门子运行?】
【等等……我听见了?】
三泽纱千香猛地坐直。
她没戴耳机,但演播室隔音极好——可此刻,她确实听见了。
极其细微的、类似老式磁带机转动的“嘶…嘶…”声。
她一把抓起桌上耳机戴上,调高音量。
“嘶……嘶……”
不是噪音。
是人声的残响。
断续的、失真的、像隔着厚厚毛玻璃传来:
“……你说过……不会……再回来……”
“……可我……每天……都……在……”
声音戛然而止。
下一秒,黑暗中,浮现出三个像素点。
红、绿、蓝。
各自以不同频率明灭。
像三颗遥远恒星,在宇宙背景辐射里眨着眼。
楚晨没碰键盘。
他只是静静看着。
直到红点第三次亮起时,他抬起右手,食指悬停在空格键上方。
没有落下。
他在等。
等一个信号。
等一个,从黑暗里浮出来的、属于另一个人的呼吸。