《游戏二十四品》 第一章 2006,网吧的键盘声 李君宪最后记得的,是2026年上海那个雨夜。 医院消毒水的味道混着窗外梅雨季的潮湿,心电监护仪的滴滴声越来越慢。同事在病床边低声说:“君宪,你那个项目……被砍了。”他想笑,笑不出来。三十五年,从洛阳到上海,从小策划做到主策,做过的游戏几十个,能被人记住名字的,一个都没有。 眼前黑下去的瞬间,他脑子里闪回的,是大学时在网吧通宵敲代码的深夜,屏幕蓝光映在脸上,那种纯粹的、做点什么东西的快乐。 —— “网管!三十五号机再加五块!” 粗粝的喊声把李宪从黑暗里拽出来。 他猛地睁开眼。 油腻的键盘,十七寸crt显示器凸起的弧度,屏幕右下角的时间:2006年3月18日,星期六,22:47。qq在右下角跳动,是个女孩的卡通头像。耳机里传来cs1.6的枪声和队友的脏话,隔壁座的大哥正敲着键盘在《梦幻西游》里抓鬼。 “我……”李宪低头看自己的手。 手指修长,没有长期敲键盘留下的薄茧,手背上更没有那块2023年烫伤的疤痕。他颤抖着摸向脸颊——皮肤紧实,没有熬夜熬出的法令纹。抬头看向黑屏显示器里模糊的倒影:蓬乱的头发,年轻到有些陌生的脸,还有那件洗得发白的深蓝色李宁运动外套。 这是他大三下学期的模样。 “重生……”这个念头像电流般击穿全身。 他几乎是跌撞着站起来,椅子腿在网吧水泥地上刮出刺耳的声音。周围有人不满地瞥了他一眼,又迅速转回屏幕。李宪——不,现在他是李君宪了,他扶着油腻的桌面,大脑疯狂运转。 2006年。 智能机时代的前夜。诺基亚n系列刚出,symbian系统如日中天,但所有人都认为手机就是用来打电话发短信的。iphone还要等明年才发布。国内游戏市场是《传奇》《梦幻西西游》《征途》的天下,单机游戏被破解和盗版逼到绝路,独立游戏?这个词还没诞生。 而自己,洛阳理工学院计算机系大三学生,二十一岁。 “君宪,发什么呆呢?”旁边伸过来一只手,拍了拍他肩膀。 是王浩,睡他上铺的兄弟,圆脸,戴黑框眼镜,正叼着根没点燃的烟——网吧禁烟,他过干瘾。前世里,王浩毕业后回了老家信阳,考了公务员,后来偶尔在同学群发点养生文章。 “没、没事。”李君宪声音有些干涩,他重新坐下,强迫自己冷静。 “你博客不是要更新么?”王浩凑过来看屏幕,“写你那什么……游戏设计理论?要我说,有这功夫不如跟我刷副本,我这儿缺个医生。” 屏幕上是新浪博客的编辑界面。 博客名称:“君宪的游戏手札”。最新一篇草稿标题:《关于游戏叙事结构的几点思考》,写了三行,卡住了。发布时间是昨晚。留言数:0。访问量:可怜的127。 就是这个博客。 前世的李君宪,从大三开始断断续续写,写了十几年,最火的一篇转载也就三百阅读。他曾经天真地以为,只要把想法写出来,总会被人看见。后来他才明白,在算法和流量为王的时代,没有推广,真诚的文字连被埋葬的资格都没有。 但此刻,这个简陋的博客界面,在李君宪眼里却闪着光。 2006年的博客,是中文互联网最后的知识贵族时代。keso、和菜头、王小峰……这些名字正在用长篇博文定义什么叫“内容”。新浪博客刚推出不久,徐静蕾的“老徐博客”正火,但技术、创作类垂直内容,还是一片蓝海。 更重要的是——人人网。 李君宪点开浏览器收藏夹,登录那个熟悉的蓝色界面。这时还叫“校内网”,限定高校ip注册,正是最纯粹的大学生社交圈。他的主页空空荡荡,只有几个同班同学,最新动态是室友张强发了张食堂的土豆鸡块照片。 还有……息壤中文网。 他输入这个记忆深处的网址。网站界面朴素,分类还是“武侠”“奇幻”“都市”那些老派标签,但首页推荐上,已经能看到《鬼吹灯》《明朝那些事儿》这些后来封神的名字。前世的他,也曾是息壤的扑街作者,写了两本没人看的网游小说。 游戏、博客、小说。 这三个在前世各自挣扎的支线,此刻在2006年的这个夜晚,在洛阳理工学院后街这家名为“极速”的网吧里,轰然交汇。 “王浩,”李君宪转过头,声音因为激动而有些发抖,“你说,如果做一个游戏,不打架,不升级,就是……开个小店,做做饭,有人来吃饭,听听他们的故事,会有人玩吗?” 王浩愣了两秒,然后大笑:“你睡糊涂了吧?不打架谁玩啊!《传奇》砍人不好玩吗?《梦幻》刷装备不香吗?”他凑近,压低声音,“我告诉你,隔壁班刘明他哥,在深圳做游戏,说现在最火的是《征途》,充钱就能变强!你要做就做这种,赚钱!” 李君宪没接话。 他重新看向屏幕,新建了一篇博客。 标题删掉重写,手指在键盘上悬停了几秒,然后落下: 《回到2006,我想做点“没用”的东西》 “现在是2006年3月18日晚上十一点。我刚在网吧醒来——字面意思的醒来,也可能是重生。周围是cs的枪声、梦幻西游的背景音乐,还有键盘的噼啪声。空气里有泡面和烟味。 “突然想做个游戏。很小的那种。小到可能只有几十兆,小到用现在的电脑,十年前的老爷机都能跑。 “这个游戏里,没有打打杀杀,没有升级刷装备。你只是洛阳老城一个小吃店的老板,每天早上去集市买食材,回来研究菜谱,招待南来北往的客人。客人会聊天,会讲他们的故事,你听完了,故事就记在你的小本子上。天气会变,春天有牡丹花会,冬天会下雪。生意有好有坏。 “听起来很无聊,对吧? “我也觉得。在2006年做这种游戏,大概会被所有人笑。但我就是想做。 “为什么?因为我看过2026年的游戏市场。那时有4k光追,有vr头盔,有开放世界大到让你跑断腿。但很多人下班回家,打开steam,对着几百个游戏,不知道玩什么。我们有了最好的技术,最炫的画面,但好像把最开始那种‘做点好玩东西’的快乐弄丢了。 “我想找回那种快乐。从最小的东西开始。 “这个游戏,我管它叫《洛阳小店》。 “我会在这里记录开发过程。每天更新。写到做出来为止,或者写到放弃为止。 “最后,如果你也在这个时代的某个角落,想做个‘没用’的东西,请联系我。也许我们可以一起,把这个无聊的世界,变得稍微有趣一点点。 “——李君宪,于洛阳理工学院后街,极速网吧,35号机。” 敲下最后一个**,李君宪长舒一口气。 没有检查,没有犹豫,他直接点击了“发布”。 博客页面刷新,显示发布时间:2006-03-1823:11:22。阅读数从0跳成1——那是他自己。 “你写完了?”王浩凑过来看,“我靠,真写啊?还2026年……你漫画看多了吧?” “就当是漫画吧。”李君宪笑了笑,关掉博客页面,打开visualstudio2005。这是他电脑上唯一的开发环境,还是上学期《c++程序设计》课装的。屏幕亮起蓝色的ide界面,一个空白的win32控制台工程。 他没有立刻开始写代码,而是打开windows自带的画图工具。 像素画。 这是他在2026年带项目时,为了减压自学的技能。那时像素风独立游戏回潮,《星露谷物语》《蔚蓝》证明了,好的游戏不在画面多炫,而在心有多诚。 他新建一个32x32像素的画布。 第一个要画的,是主角。一个模糊的、包子脸的小人,系着围裙。没有细节,只有轮廓。然后是店面:一个四格宽的铺面,门口挂个“营业中”的木牌。再是街道:青石板路,远处模糊的城门楼剪影——那是丽景门。 粗糙,简陋,甚至有些幼稚。 但李君宪画得很认真。鼠标移动的每一格,都带着某种仪式感。这是他在新时空的第一笔。前世的他,画过无数精细的原画,3d模型,次时代贴图,但都没有此刻这个32x32的像素小人来得真实。 “你这画的是啥啊?”王浩看了一会儿,摇摇头,“还没我小学画的像。行了,我真刷副本去了,你继续你的行为艺术。” 李君宪没理他。 他保存图片,命名为“yer_stand_1.bmp”。然后切回vs,开始敲代码。 没有引擎,没有框架,一切从零开始。他决定用最原始的win32api,配合绘图软件。这样写出来的代码效率低,但兼容性最好,2006年任何一台windows电脑都能跑。 第一个晚上,他只做了三件事: 1.创建了一个800x600的窗口,标题是“洛阳小店v0.01”。 2.把那个32x32的像素小人贴到窗口中央。 3.让小人能用wasd键移动,碰到窗口边界会停。 当那个粗糙的包子脸小人,随着他的按键在屏幕上笨拙地移动时,窗外天色已经微亮。 “我操,六点了?”王浩伸了个懒腰,屏幕上是《梦幻西游》的登录界面——他通宵抓鬼,现在准备下线。“你搞了一宿,就搞出个这?俄罗斯方块都比这好玩。” 李君宪没说话,只是盯着屏幕上那个简陋的窗口。 小人停在那里,背后是空白的灰色背景。但在李君宪眼里,那空白处正在慢慢浮现出东西:冒着热气的汤锅,木质的长条桌,墙上的菜牌,窗外摇曳的树影,还有推门进来的、模糊的客人轮廓。 “这只是一个开始。”他低声说,更像是说给自己听。 结账下机。走出网吧时,清晨的冷风扑面而来。 洛阳三月的早晨,天是灰蓝色的,街上已经有早起卖早点的摊子支起炉灶,胡辣汤的香味飘过来。李君宪深吸一口气,空气里有煤烟、泥土和食物混合的味道——这是2006年北方小城的味道,他已经二十年没闻过了。 口袋里的诺基亚3100震动了一下。 是条短信,来自陌生号码:“看了你的博客。游戏很有意思。我是美术系的,也许能帮忙画点像素图。———林薇” 李君宪站在网吧门口,盯着那条短信,看了足足一分钟。 然后他抬起头,看向东边天际。云层裂开一道缝隙,金色的晨光漏下来,正好照在远处老城的城墙轮廓上。 他按下回复键,一个字一个字地敲: “我是李君宪。明天下午三点,图书馆一楼咖啡角见?” 发送。 把手机塞回口袋,他裹紧那件洗得发白的李宁外套,朝着学校方向走去。脚步很轻,很稳。 路过校门口那家打印店时,他停下来,走进去。 “老板,复印一份这个。”他从笔记本上撕下一页纸,上面是用圆珠笔画的、歪歪扭扭的草图:一个简单的店面平面,灶台、桌椅、柜台的位置。 打印店老板是个中年女人,接过纸看了一眼:“这是啥?店铺装修图?” “算是吧。”李君宪笑了笑,“游戏里的店铺。” 老板摇摇头,没再多问。复印机嗡嗡作响,吐出一张带着热度的a4纸。李君宪付了五毛钱,把复印件仔细折好,塞进书包夹层。 走出打印店时,他最后回头看了一眼网吧的招牌。 “极速网吧”四个红色大字,在晨光里显得有些褪色。三十五号机,那个他重生的地方,此刻应该已经被网管清理干净,等待下一个通宵的少年。 但他知道,有些东西,已经不一样了。 回到宿舍时,另外两个室友还在睡觉。张强的鼾声震天,刘明蜷在被窝里,只露出一撮头发。王浩已经爬上了床,衣服都没脱就睡着了。 李君宪轻手轻脚地坐到自己的书桌前。 那台花三千块攒的台式机,显示器是二手的大肚子crt,机箱嗡嗡作响。他按下开机键,等待漫长的xp启动。桌面壁纸是windows自带的草原蓝天,图标乱七八糟。 他新建了一个文件夹,命名为“lyxd”(洛阳小店拼音首字母)。 然后把昨晚的代码工程拖进去,像素图拖进去,那张复印的草图用手机拍了照(30万像素的摄像头,拍出来一片模糊),也存了进去。 做完这些,他打开新浪博客。 那篇《回到2006,我想做点“没用”的东西》下面,有了三条留言。 第一条是广告:“专业代写毕业论文,加q详谈”。 第二条是:“博主中二病晚期,鉴定完毕。” 第三条,来自一个叫“像素猫咪”的用户:“喜欢你的想法。我学动画的,也在做独立小游戏,可以交流。另外,你博客的音乐播放器代码写错了,自动播放会卡住。” 李君宪盯着第三条留言,看了很久。 然后他回复了“像素猫咪”:“谢谢。音乐播放器已修复。另外,你的《像素猫咪大冒险》我玩过,第三关的跳跃手感可以调松一点。” 发送。 他关掉博客,打开人人网。 在自己的主页,他发了一条新状态: “开始做一个游戏,叫《洛阳小店》。你是洛阳老城一个小吃店的老板。就这样。每天更新进度。” 配图是那张粗糙的店面草图。 发布。 做完这一切,窗外的阳光已经彻底亮起来,透过脏兮兮的玻璃窗,在水泥地上投出斜斜的光斑。宿舍里依然有鼾声,有梦呓,有年轻身体熟睡时散发的温热气息。 李君宪靠在椅子上,闭上眼睛。 前世的片段还在脑海里闪回:上海凌晨的写字楼,永远开不完的评审会,被砍掉的项目,病历上冰冷的诊断,还有最后雨夜里逐渐模糊的天花板。 然后他睁开眼。 眼前是2006年大学宿舍斑驳的墙壁,墙上贴着《魔兽世界》的海报,室友从老家带来的旧挂历,还有一张不知道谁贴的、已经卷边的课程表。 他拿起笔,在桌上的台历上,把3月19日这一天,用力地圈了起来。 旁边,他写下几个小字: “第一天。” 然后他打开vs,新建了一个源代码文件,命名为“game_main.cpp”。 光标在屏幕上闪烁,等待第一个字符。 李君宪活动了一下手指,敲下: //洛阳小店-主程序开始 //作者:李君宪 //日期:2006年3月19日 //这是第一天。 #include #include 窗外,学校的起床广播响了。是那首万年不变的《运动员进行曲》,穿过晨雾,传遍整个校园。 新的一天,开始了。 而他,刚刚写下这个新时代的第一行代码。 第二章 像素里的胡辣汤 晨光从宿舍窗户斜来,在李君宪的书桌上切出一道明晃晃的光带。他盯着那道光看了三秒,然后低头继续敲代码。 屏幕上,那个包子脸小人已经能在窗口里四处走动了。wasd控制,碰撞检测做得有点粗糙,小人经常卡在无形的边界上。但至少,能动。 “李哥,你这是一宿没睡?” 上铺传来张强含糊的声音。这个河南本地汉子揉着眼睛爬下床,看到李君宪屏幕上的简陋画面,愣了一下:“这啥?超级玛丽?” “算是吧。”李君宪没抬头,手指在键盘上飞舞。他正在写一个简单的状态机——客人进店、点单、等待、用餐、离开。每个状态对应一张像素图,和几行简单的对话文本。 “超级玛丽可不长这样。”张强凑过来,嘴里还带着隔夜的味道,“你这小人……怎么连脸都没有?” “还没画完。”李君宪终于停手,揉了揉发酸的眼睛,“对了,你老家是洛阳老城那边的吧?知不知道正宗的胡辣汤,配料都有啥?” “胡辣汤?”张强来了精神,“那讲究可多了!牛肉丁、面筋、粉条、木耳、黄花菜,关键是那胡椒的味儿,得冲,得香!我姥姥做的,能让你喝出一头汗!” 李君宪默默记下。他打开一个新的文本文件,命名为“recipe_胡辣汤.txt”,把张强说的配料敲进去。 “你问这干啥?”张强疑惑。 “游戏里要用。”李君宪指了指屏幕,“玩家得会做胡辣汤。” 张强愣了两秒,然后爆发出一阵大笑:“我靠,李哥你真行!做个游戏还研究菜谱!那你不如去我家,让我姥姥教你做!” “行啊。”李君宪认真地说,“什么时候方便?” 张强的笑卡在喉咙里。他这才意识到,李君宪是认真的。 “不、不是,你真要去啊?我就开个玩笑……” “我是认真的。”李君宪转过头,那张年轻的脸上没有任何开玩笑的表情,“我需要了解真实的洛阳小吃。不只是菜谱,还有做法,味道,甚至店里的布置,客人会说什么。你能帮我问问你姥姥吗?我可以付咨询费。” “咨、咨询费?”张强结巴了,“就问问怎么做胡辣汤?” “对。”李君宪从抽屉里掏出二十块钱——这是他这周仅剩的伙食费,“这算定金。如果你姥姥愿意多说几种小吃,我还有。” 张强盯着那二十块钱,又看看李君宪的眼睛。最后他抓了抓头发:“算了,钱不要了。我周末回家,帮你问问。不过……”他压低声音,“你做的这玩意儿,真能赚到钱?我看隔壁班刘明,跟他哥学做私服,一个月能搞好几千!” “不知道。”李君宪如实说,“但我想试试。” “疯了。”张强摇摇头,抓起毛巾去水房洗漱了。 宿舍里重新安静下来。李君宪看了眼时间:早上七点半。他点开新浪博客。 那篇《回到2006,我想做点“没用”的东西》下面,留言变成了十七条。 除了广告和嘲讽,多了几条认真的: “像素猫咪”:跳跃手感已调整,多谢建议。你的小店游戏,需要音乐吗?我认识作曲系的同学。 “洛阳老饕”:博主洛阳人?胡辣汤得配油饼,油饼得是死面的,外酥里嫩。游戏里要能做这个,我第一个玩。 “代码诗人”:用win32api写游戏?有情怀。但为什么不试试sdl?跨平台方便点。 李君宪一条条回复。回复“像素猫咪”:“需要,很需要。可以介绍认识吗?”回复“洛阳老饕”:“记下了。油饼用死面。”回复“代码诗人”:“sdl考虑过,但想先从最基础的来,把核心玩法跑通。” 然后他新建一篇博客,标题很简单: 《第一天:移动的小人,和胡辣汤的配料表》 内容更简单: “1.实现了基本移动。碰撞检测还有点问题。 2.收集了胡辣汤的配料表(感谢室友张强)。 3.今天目标:画完小人的八个方向行走图,写第一个客人进店的逻辑。 4.如果有人知道洛阳水席的‘牡丹燕菜’怎么做,请留言。我请你吃饭。” 点击发布。 接着,他打开人人网。昨晚那条状态下面,有了六个赞和三条评论。都是同班同学,内容基本是“李哥牛逼”“你这游戏啥时候能玩”。 他拍了张屏幕照片——那个在灰色背景上移动的包子脸小人,发到相册,命名为“day1”。然后更新状态: “进度1/100。小人能走了。接下来该让他学会做饭了。” 做完这些,他才起身,用凉水抹了把脸,换了件干净t恤。上午有两节《数据结构》,不能逃。 出门前,他看了眼手机。那条“林薇”的短信还没有回复。 他想了想,回了一个字:“好。” 数据结构课在大教室。老师是个秃顶的中年男人,讲着二叉树的遍历,声音平淡得像白开水。底下睡倒一片。 李君宪坐在最后一排,摊开笔记本,但画的不是二叉树,而是游戏界面的草图。 他需要几个核心界面: 1.店内场景:灶台、柜台、桌椅、门口。 2.集市场景:卖蔬菜、肉类、调料的摊位。 3.菜谱界面:显示已学会的菜谱和所需材料。 4.客人对话气泡。 他画得很认真,线条虽然粗糙,但布局清晰。前世的他主持过千万级项目的ui设计,这种小游戏的界面规划,闭着眼睛都能做。但此刻,他像第一次学画画的孩子,每一笔都小心翼翼。 “喂。” 旁边有人碰了碰他胳膊。是同桌的刘明,那个说要跟哥哥做私服赚钱的家伙。刘明压低声音:“李哥,你真要做那个开店的游戏?” “嗯。” “不是我说你,”刘明凑近,“这玩意儿没人玩的。你看现在火的游戏,哪个不是打打杀杀?《传奇》为啥火?能pk!能爆装备!你这开店,开一天能赚几毛钱?” 李君宪停下笔,看着刘明:“那你觉得,玩游戏是为了什么?” “爽啊!升级爽,爆装备爽,砍人更爽!” “嗯。”李君宪点点头,继续画图,“那可能,我想做的是另一种爽。” “啥爽?” “安静地做一碗胡辣汤,然后听到客人说‘好喝’的那种爽。” 刘明愣住了。他盯着李君宪看了好几秒,才憋出一句:“你他妈真是读书读傻了。” 李君宪笑了笑,没反驳。 下课时,他笔记本上已经画满了三页。起身时,手机震了。 是个陌生来电。 “喂?” “是李君宪吗?”电话那头是个女声,清脆,语速很快,“我是林薇。美术系大三。我看到你的博客了。” 李君宪握紧了手机:“你好。下午三点,图书馆咖啡角?” “我现在就有空。”女孩说,“如果你不急着吃饭的话,我们可以在二食堂聊聊。我请你喝豆浆。” “……好。” 二食堂人不多。李君宪端着餐盘找了一圈,才看到靠窗位置有个女孩在挥手。 女孩扎着马尾,穿浅灰色卫衣,戴黑框眼镜,面前摊着个速写本。桌上除了两杯豆浆,还放着一台厚重的笔记本电脑——一看就是美术生用的,屏幕能旋转的那种。 “林薇。”女孩站起来,伸出手。手指上有铅笔灰的痕迹。 “李君宪。”他握了握。女孩的手很凉。 “坐。”林薇很直接,等李君宪坐下,她就把笔记本电脑转过来,屏幕对着他,“我看你博客上说要做像素游戏。巧了,我这学期选修了游戏美术,也在研究像素风。” 屏幕上是一套像素角色:拿剑的勇士、拿法杖的法师、拿弓的精灵。画得很精细,每个角色八个方向行走图,还有攻击、受伤、死亡动画。 “很专业。”李君宪由衷地说。 “但没人要。”林薇耸耸肩,“我去投了几家游戏公司实习,人家说现在都要3d,要写实。像素?过时了。”她喝了口豆浆,“所以看到你的博客,我就在想,这世界上居然还有想做像素游戏的人。而且还想做个开小店的——你知不知道,这听起来多不赚钱?” “知道。”李君宪也喝了口豆浆。食堂的豆浆很稀,糖放多了。 “那你还做?” “想做。” “为什么?” 李君宪沉默了几秒。食堂窗外,有学生在打篮球,运球的声音砰砰传来。他组织了一下语言,说: “我见过很多很炫的游戏。画面像电影,特效满天飞,但玩起来……很累。像上班。我想做个不累的游戏。你进游戏,就是个小店老板。今天买点菜,研究个新菜谱,有客人来,聊聊天。下雨了,客人少,就早点打烊。春天,门口树开花,有花瓣飘进来。就这样。” 他说得很慢,很平淡。但林薇听得很认真。 “听起来像模拟经营。”她说。 “有点像。但更……安静一点。” “你想做多大规模?” “第一个版本,能玩十分钟。三种小吃,五六个客人,一天的时间循环。”李君宪从书包里掏出那叠复印的草图,摊在桌上,“这是店面布局。这是ui草图。这是我想实现的几个核心功能。” 林薇一张张翻看。她看得很仔细,偶尔用铅笔在速写本上记几笔。 “像素图我可以画。”她看完,抬头,“但我有要求。” “你说。” “第一,我要署名。美术:林薇。” “当然。” “第二,如果这游戏以后真的能赚钱,我要分成。具体比例可以谈,但要有合同。” 李君宪看着她:“你很专业。” “我爸是律师。”林薇推了推眼镜,“第三,如果做,就认真做。我不画敷衍的东西。像素图虽然小,但每一帧都要有细节。你的小人现在连脸都没有,这不行。” “好。”李君宪说,“那你什么时候能开始?” “现在就可以。”林薇翻开速写本新的一页,抽出铅笔,“你先说,你的主角,长什么样?” 李君宪愣住了。他还没想过这个问题。 “我……没想好。” “那就想想。”林薇的铅笔在纸上沙沙作响,几笔勾出一个轮廓,“男的女的?多大年纪?为什么开小吃店?性格是内向还是外向?这些都会影响他的长相、穿着,甚至走路的姿势。” 李君宪看着纸上那个逐渐清晰的轮廓。一个模糊的人形,系着围裙,手里拿着勺子。 “男的。二十多岁。开小吃店是因为……家里传下来的。性格……”他想了想,“不太爱说话,但喜欢听客人讲故事。做菜很认真。” “好。”林薇的铅笔动了。轮廓有了五官,是张平平无奇的脸,但眼睛很温和。围裙上多了几个补丁,但洗得很干净。手里拿着的勺子,改成了一把长柄汤勺。 “名字?”她问。 “就叫……小李吧。” “太普通了。” “那就李师傅。” “行。” 二十分钟后,速写本上出现了四个李师傅:正面、背面、左侧、右侧。每个姿态都不同:正面是在招呼客人,背面是在灶台忙碌,左侧是在擦桌子,右侧是在看窗外。 “这只是草稿。”林薇说,“像素化之后,很多细节要简化。但神态要保留。像素图最难的就是在那么小的格子里,做出表情和性格。” 她把速写本推过来:“你看看,是不是你要的感觉?” 李君宪盯着那四幅画。 画里的人,系着洗得发白的围裙,站在一个简陋的小店里。店外是模糊的街道,店里是简单的桌椅。他表情平静,甚至有些木讷,但眼神很专注——专注地看着锅里冒出的热气,专注地听着客人说话。 就是这个。 “是。”李君宪说,“就是这个。” “好。”林薇合上速写本,“我今晚开始画像素图。先画主角的八个方向行走图,还有站、走、工作的基础动画。明天给你看初稿。” “这么快?” “我做事不喜欢拖。”林薇收起电脑,“对了,你那个博客,我看了。写得很真诚。但有个问题。” “什么问题?” “你太理想主义了。”她背起书包,“游戏做出来,是要给人玩的。你得想清楚,玩家为什么要玩一个开小店的游戏?只是听故事?那为什么不看小说?只是做菜?那为什么不玩《模拟人生》?” 李君宪沉默了。 “好好想想。”林薇站起来,“想清楚了,告诉我。我画画去了。下午还有课。” 她挥挥手,走了。 李君宪坐在原地,看着桌上那四幅草稿,和那杯已经凉了的豆浆。 窗外,打篮球的学生散了。天空是洛阳春天特有的灰蓝色,云层很厚,但有几缕阳光顽强地透下来,照在食堂油腻的玻璃上。 他拿出手机,给林薇发短信: “谢谢你。我会想清楚的。” 几分钟后,回复来了: “不用谢。我只是不想我的画,浪费在一个无聊的游戏上。” 下午没课。李君宪去了图书馆。 他没去咖啡角,而是找了个靠窗的角落,打开电脑。先登录博客。 《第一天》那篇下面,又多了十几条留言。有问技术的,有提建议的,还有纯粹来加油的。那个“洛阳老饕”又留言了,这次写了整整三段,详细描述了油饼该怎么和面、怎么擀、怎么炸。 李君宪回复:“已记下。等游戏做出来,第一个请您试吃。” 然后他打开一个新的word文档。 这次不是博客,是小说。 息壤中文网,他已经注册了作者账号,笔名就叫“君宪”。昨天发的第一章,是主角重生、决定做游戏的开头,两千字,现在点击是327,收藏是12,评论3条。 他新建章节,标题:《第二章:第一个像素,和第一碗胡辣汤》。 内容,就是把今天发生的事,用小说的方式写出来。 他写张强描述胡辣汤时的眉飞色舞,写数据结构课上画草图的专注,写和林薇在二食堂的对话。但加了一些虚构:比如主角“李宪”在画像素草图时,突然想起前世在上海吃的最后一碗胡辣汤,是外卖送的,已经坨了,一点都不好吃。比如林薇在画那四幅草稿时,阳光正好照在她的铅笔上,铅芯的反光一闪一闪。 他写得很慢,很细。四千字,写了整整两小时。 写完,点击发布。 然后他打开人人网,更新状态: “见了美术小伙伴。主角有脸了。小说更新了第二章。另外,征集洛阳老故事,关于吃的,关于人的,关于这座城市的。如果你的故事被采用,游戏里会有你的名字。” 配图是林薇那四幅草稿的拍照——虽然模糊,但能看出轮廓。 做完这一切,天色已经暗了。图书馆的灯一盏盏亮起来。 李君宪靠在椅背上,闭上眼睛。 脑海里浮现出那个小店:李师傅系着围裙,站在灶台前,锅里冒着热气。窗外是洛阳老城的街,青石板路,有行人走过。店里坐着一两个客人,在聊天。雨声隐约传来。 然后,他睁开眼,打开vs。 把林薇下午发来的第一张像素图——主角正面站立图,导入工程。 修改代码,把那个包子脸小人替换掉。 编译,运行。 屏幕上,窗口弹出。灰色背景里,李师傅站在中央。虽然还是静态的,虽然还没有颜色,虽然只有16x16像素那么小。 但这一次,他有脸了。 有眼睛,有鼻子,有温和的表情。系着围裙,手里拿着汤勺。 李君宪盯着那个小小的像素人,看了很久。 然后,他敲下今天最后一篇博客的标题: 《第二天:他有了脸,和一碗还没煮好的胡辣汤》 “今天,主角有了脸。感谢林薇。 “胡辣汤的配料表齐了。感谢张强,和所有留言的朋友。 “小说写了四千字。故事里的李宪,开始回忆前世的胡辣汤。我写的时候在想,我们做游戏,到底是在做什么? “林薇问我:玩家为什么要玩一个开小店的游戏? “我想了半夜,想到一个可能不成熟的答案:因为在这个游戏里,时间可以很慢。你可以花十分钟,就为了煮好一碗汤。客人来了,你可以听他讲完一个故事,而不是急着点‘跳过’。下雨了,你可以早点打烊,坐在店里听雨声。 “现实太快了。快到我们忘了,一碗好喝的汤,需要文火慢炖。一个好故事,需要耐心听。 “我想做这样一个地方。一个你可以慢下来的地方。 “虽然现在,它还只有一个灰色的窗口,和一个不会动的小人。 “但至少,他开始有脸了。 “明天,该让他学会走路了。 “——李君宪,于图书馆四楼,靠窗的座位。窗外,洛阳的夜,刚刚开始。” 点击发布。 合上电脑时,图书馆的闭馆音乐响了。是那首《回家》,萨克斯风悠扬地飘荡在书架之间。 李君宪收拾好东西,走出图书馆。夜风很凉,但空气里有泥土和植物的味道。 手机又震了。 是林薇的短信:“第一张行走图草图好了,发你邮箱了。看看有没有要改的。” 他站在路灯下,打开手机邮箱。附件里是一张gif动图:16x16像素的李师傅,正在走路。动作还很生硬,但已经能看出,他在走。 一步一步,向前走。 李君宪看着那个小小的、循环走动的像素人,在路灯昏黄的光下,看了很久很久。 然后他抬起头,看向远处。 洛阳的夜空,没有太多星星。但有一弯月亮,很淡,很温柔。 他深吸一口气,打字回复: “很好。就这样,继续。” 发送。 然后,他把手机放回口袋,朝着宿舍的方向,一步一步走去。 脚步声落在水泥地上,啪嗒,啪嗒。 和屏幕里那个像素小人的脚步声,重叠在一起。 第三章 框架与像素 凌晨三点,宿舍熄灯后的第四个小时。 李君宪的笔记本屏幕是黑暗中唯一的光源。蓝色背景的代码编辑器上,光标平稳跳动。他已经保持这个姿势两个小时——右肘撑在膝盖上,左手托着下巴,眼睛在屏幕和旁边摊开的《二十四诗品》复印页之间来回移动。 文档标题是“二十四诗品游戏化框架_v0.1”。 “第一品:冲淡 核心意象:老宅、晨露、文火 游戏形态:日常经营模拟 交互密度:低(允许长时间无操作) 时间流速:现实时间1:4(游戏一小时对应现实十五分钟) 目标感:无强制目标,成就系统隐藏 美术关键词:灰调、留白、磨损痕迹 音效关键词:环境音为主(雨声、风声、灶火声),无背景音乐 技术要点:需实现‘无目的停留’的舒适感” 他写完“冲淡”一栏,手指停在键盘上。宿舍里,王浩的鼾声正有节奏地起伏,像某种粗粝的背景音。窗外偶尔有野猫打架的尖啸,远处24小时便利店的白光透过窗帘缝隙,在水泥地上切出一道冷色的线。 这个框架太大了。大得荒唐。 一个还没毕业的学生,想用游戏诠释《二十四诗品》?而且是在2006年,国内游戏行业还沉浸在“免费网游,道具收费”的狂欢里。这就像在摇滚音乐节上弹古琴,不是先锋,是愚蠢。 但李君宪停不下来。 重生前最后几年,他越来越常做一个梦。梦里他在玩一个不存在的游戏:没有任务,没有敌人,只是一个房间,窗外有树,树影会随时间在墙上移动。他可以坐在椅子上,坐一整个下午,什么都不用做,只是看树影移动。醒来时,枕头是湿的。 他不知道为什么哭。也许是哭那个永远到不了的世界,也许是哭那个连做梦都想逃进去的自己。 鼠标点击“保存”。文档存入d盘一个新建的文件夹,命名为“二十四诗品计划”。里面已经有不少东西:《洛阳小店》的工程文件,从老宅拍的照片,陈大爷说话的录音(用那个30万像素手机录的,全是杂音),还有林薇发来的第一批像素草图。 他点开那张草图。是李师傅的正面站立图,16x16像素。 林薇在邮件里写:“按你说的‘冲淡’感调整了三次。第一次太忧伤,第二次太平淡,第三次是现在的版本。注意眼睛:不是直视玩家,是微垂,看手里的汤勺。肩膀是放松的,不是挺直。围裙下摆有一道洗得发白的痕——这是你要的‘磨损’。” 李君宪放大到400%。像素点变成粗糙的马赛克,但那双微垂的眼睛,那道下摆的白痕,依然清晰。 他回复邮件:“很好。但能不能在围裙口袋里,加一个很小的补丁?正方形的,颜色比围裙本身深一点。几乎看不见的那种。” 发送。然后他打开博客后台。 那篇《冲淡》已经有了四十三条评论。除了常见的“博主文艺青年”“看不懂但支持”,开始出现一些认真的讨论。 “古琴爱好者”:博主用《二十四诗品》解游戏,有意思。但“冲淡”一品最难把握,过则寡淡,欠则刻意。游戏如何量化“淡”的度? “游戏从业者老王”:我在上海做策划五年。很佩服你的想法,但说点现实的:你设计的“无强制目标”,等于没有留存钩子。玩家凭什么第二天还上线?就为了看你那间像素老宅? “洛阳师范文学系”:我是教古典文论的。二十四诗品不只是美学范畴,更是生命境界。你想用游戏表达,野心很大。建议从具体意象入手,比如“冲淡”里的“独鹤与飞”,如何在像素画中表现“独”与“飞”的关系? 李君宪一条条看。他泡了杯速溶咖啡——宿舍限电,用热水壶得去楼道,他端着搪瓷缸子在黑暗中小心地走,像在进行某种仪式。 回到座位,他新建回复。 给“古琴爱好者”:“您说得对。‘度’是最大难题。我目前的思路是:不给标准。玩家觉得‘淡了’,可以多互动;觉得‘浓了’,可以少操作。把‘度’的判定权交还玩家。” 给“游戏从业者老王”:“王老师好。关于留存,我在想,也许可以有一种‘负向留存’:玩家不来,游戏里的时间也在流逝。今天没上线,店里就少赚一天钱,但可能多一个熟客在门口等过。玩家再次上线时,会看到‘昨日有客来访,未遇,留字条于门缝’。这样,不上线本身也成了游戏体验的一部分。” 给“洛阳师范文学系”:“感谢老师指点。‘独鹤与飞’的意象,我目前的理解是‘在人群中保持的孤独感’。游戏中,街上会有行人经过(像素点),但玩家是坐在店里的(静止点)。行人不会进店,玩家不必招呼。这种‘彼此看见但不相扰’的状态,也许能传达一二。还请老师多指教。” 写完这些回复,天边已经泛出鱼肚白。他看了眼时间:凌晨四点十七分。咖啡冷了,表面结了一层薄薄的膜。 他关掉博客,打开vs。把林薇发来的像素图导入工程,替换掉那个粗糙的临时素材。 编译,运行。 灰色窗口弹出。这一次,李师傅站在中央。16x16像素,但有了微垂的眼睛,有了口袋上那个几乎看不见的补丁。李君宪按下w键,小人向上走了两步。动作还有些生硬,但能看出,他在走。 他让小人走到窗口边缘,停下。 然后,他删掉了碰撞检测的代码——原本小人碰到边界会停住。重新编译,运行。这次,小人可以“穿”过窗口边界,消失在屏幕外。 李君宪看着空荡荡的窗口,看了很久。 然后他写了几行新代码:当小人完全走出屏幕后,游戏不会崩溃,而是进入一个特殊状态——画面淡出到全黑,中间出现一行白色小字:“李师傅出门了。也许很快回来,也许不会。” 这个状态持续十秒,然后自动退出游戏。 他测试了一次。小人走出屏幕,黑屏,白字。十秒后,程序关闭。 他又测试了一次。这次,在小人即将走出屏幕时,他按下s键,小人退回画面中央。 “这就够了。”他低声说。 允许离开,也允许回来。允许游戏以“玩家主动选择离开”作为结束。这不符合任何商业逻辑,但符合“冲淡”——淡到可以消失,淡到可以不存在。 他保存代码,合上电脑。屏幕暗下去的瞬间,宿舍里唯一的光源熄灭,黑暗像水一样漫上来。 他躺到床上,睁着眼看天花板。外面开始有鸟叫,先是零星几声,然后连成一片。送奶工的三轮车吱呀呀碾过水泥路,食堂鼓风机的轰鸣由远及近。 在所有这些声音里,他睡着了。 周六上午十点,李君宪在图书馆门口等林薇。 他背着书包,里面装着笔记本、数码相机、还有那串铜钥匙。春日的阳光很好,照得图书馆的玻璃幕墙明晃晃的。有学生抱着书进出,影子在地上拉得很长。 林薇迟到了十分钟。她今天没背画板,而是拎着一个很大的帆布工具包,鼓鼓囊囊的。 “抱歉,去系里借了点东西。”她喘着气,额角有细汗,“你要的颜料,还有网格纸。” “颜料?” “对。”林薇从工具包里掏出一个铁盒,打开,里面是挤得整齐的国画颜料:赭石、花青、藤黄、胭脂,“像素图最终要在电脑上画,但我想先用手绘找感觉。你说的‘冲淡’,水墨的质感可能比像素更接近。” 李君宪接过铁盒。颜料管是锡制的,握在手里很凉。 “还有这个。”林薇又掏出一卷纸,展开,是坐标纸,每小格1毫米x1毫米,“像素网格。我把老宅照片打印出来了,等会儿我们对着照片,在网格纸上描像素草稿。这样能最直接地看到,真实的质感怎么转化成像素语言。” 她说这些时,眼睛很亮,语速很快。和三天前在食堂那个冷静提问的女孩判若两人。 “你很投入。”李君宪说。 林薇愣了一下,然后别过脸:“我只是……不想画废稿。” 他们走进图书馆,在古籍阅览室角落找了张长桌。这里周末人少,安静,桌面上有经年的木纹。 林薇把工具一样样摆出来:老宅照片的打印稿(她用系里的彩打机打的,效果粗糙但能用)、坐标纸、铅笔、橡皮、铁盒颜料、两支毛笔、一只小瓷碟。然后是她自己的笔记本电脑,连着数位板。 “开始吧。”她说。 第一步是选“帧”。 “老宅的质感太多,不可能全做进游戏。”林薇用铅笔在照片上画圈,“我们选三个最有代表性的‘切片’:门槛,灶台,窗户。每个切片,做成游戏里的一个可互动区域。” 李君宪点头。他拿出笔记本,翻开到老宅速写那几页。 “门槛,重点是那道刀痕和磨损凹陷。”林薇在坐标纸上用铅笔画出一个32x32的网格,“但32像素太小,刀痕可能只有一个像素点,凹陷可能只是两三个像素的明暗变化。玩家真的能注意到吗?” “能。”李君宪说,“不一定有意识地注意到,但潜意识里会感觉到‘这里不一样’。你看……” 他打开自己的笔记本,翻到空白页,用钢笔点了两个点:“这两个点,大小一样,但左边这个,我用力压了笔尖,墨水洇开一点。虽然都是点,但感觉不同。” 林薇凑近看,看了几秒:“你是说,我们要在像素里做‘笔触’?” “对。不是机械的填色,是‘画’。哪怕只是一个像素点,也要考虑下笔的轻重。” 林薇沉默了一会儿,然后拿起最细的那支毛笔,蘸了点水,在瓷碟里调赭石色。很淡,淡到几乎只是清水染了一点褐。 她在坐标纸的网格上,点了一个点。 “这样?” “再淡一点。让颜料在纸上稍微洇开,不要完全在格子里。” 林薇又点了一个。这次笔尖的水多些,颜料在坐标纸的纤维里微微扩散,边缘有了毛茸茸的质感。 “好。”李君宪说,“就这个感觉。那道门槛,就这么画。” 于是他们开始工作。林薇负责“翻译”:看照片上的真实质感,思考怎么用有限的像素和色彩表现。李君宪负责“描述”:那道刀痕是斜的,角度大概30度,深度不均,中间深两头浅;磨损凹陷是圆弧形的,最深的地方在正中央,向四周渐变。 “不行。”画到第三个像素时,林薇停下,“太刻意了。我在‘画’一道刀痕,但真实的刀痕不是画出来的,是砍出来的。” “什么意思?” “意思是……”林薇放下笔,思考,“我在用美术生的思维:构图、造型、色彩。但你要的,是‘痕迹’。痕迹不是被设计的,是自然发生的。” 她推开坐标纸,重新铺开一张。这次,她没有打网格,而是直接用毛笔蘸了浓墨,在纸的右下方,斜斜挥了一笔。 一道飞白。墨色从浓到枯,笔锋从实到散,像一道真正的砍痕。 “然后,”她换了一支干净的笔,蘸清水,在那道墨痕上轻轻扫过,让边缘晕开一些,“时间久了,雨水冲刷,痕迹会变淡,边缘会模糊。” 墨色在水的作用下洇开,有了层次。 “现在,”她拿出坐标纸,覆在那道墨痕上,透过网格看,“这才是像素该有的样子:不是每个格子填什么色,而是这一片区域的‘气韵’怎么落在格子里。” 李君宪看着坐标纸下的墨痕。透过1毫米x1毫米的网格,那道飞白被切割成无数碎片,有的格子里墨色浓,有的淡,有的空白。 “我明白了。”他说,“像素不是缩小,是提纯。提纯出最核心的‘气’,然后让这点‘气’在格子里重新生长。” “对。”林薇眼睛更亮了,“所以你的二十四诗品,其实是在说二十四种‘气’。‘冲淡’是一种气,‘纤秾’是另一种气。我们要做的,不是画二十四种场景,是营造二十四种气的流动。” 她说到“气”时,手指在空气中划了一道弧线,像在牵引什么无形的东西。 李君宪忽然想起重生前,他带过的一个应届生,美术学院的,面试时说:“我想在游戏里表现风的形状。”当时全会议室都笑了。后来那孩子去了广告公司,听说做得不错,但再也不提风的形状。 “林薇,”他说,“你毕业想去哪?” “嗯?”林薇还沉浸在刚才的思绪里,没反应过来。 “游戏公司,还是?” “不知道。”她低头,用笔尖无意识地戳着坐标纸,“我投过几家,都让我做ui,画图标,画按钮。但我想画……更大的东西。” “比如?” “比如一整个世界的呼吸。”她说,声音很轻,像怕惊动什么,“比如时间在墙上的痕迹,比如雨的味道,比如一个人独坐时心里的那种……安静。” 说完,她自己先笑了:“很幼稚吧?” “不。”李君宪说,“这才是游戏该有的东西。” 古籍阅览室很静。阳光从高高的窗户斜来,光柱里有尘埃缓缓旋转。远处有管理员推着书车的声音,轮子碾过地板,咕噜,咕噜。 林薇重新拿起笔。 “那我们从门槛开始。先提纯它的‘气’:石头,被无数脚步磨过,被砍过一刀,又被百年雨水冲刷。它的气是……沉的,钝的,但有韧性。” 她在坐标纸上,用铅笔轻轻标出几个点。不再是机械的网格填色,而是像针灸下针,找准几个关键穴位。 “这里是刀痕最深点,墨最浓。” “这里是磨损凹陷中心,墨次浓,但边缘要晕开。” “这里是石头本身的纹理,用淡墨干笔,擦出粗糙感。” “其他地方,留白。不是空,是‘气’的流动空间。” 她一边说,一边标。32x32的网格,她只标了不到二十个点。但李君宪看着那些稀疏的标记,已经能想象出完成后的样子:不是一张“画”,而是一片“场”。 “接下来是灶台。”林薇换了一张坐标纸,“它的气是:火,烟,温度,还有日复一日燃烧的耐心。” 她标点。灶口是浓墨,但形状不规则,边缘要有“舔”出来的感觉。灶膛内壁是渐变的黑,最深处浓黑,向外渐淡。灶台表面是暖调的赭石,但要有烟熏的灰点,不是均匀的,是这里一簇那里一点。 “窗户。”第三张坐标纸,“气是:光,风,内外之间。破损的窗纸是重点,不是‘一个洞’,是‘被撕开的一道口子’,光从那里涌进来。” 她标点。窗棂的垂直线,墨要稳。窗纸的米黄色,淡到几乎看不见,但有。破洞是不规则的锯齿状,边缘要有纸的纤维感。从破洞透进的光,在室内地面上投出的光斑,要模糊,要朦胧,要“软”。 三张坐标纸摊在桌上,每张只有稀疏的标记,但连起来看,已经能感觉到那个空间:一道沉的门槛,一座温的灶台,一扇透的窗。 “然后,”林薇打开笔记本电脑,连接数位板,启动像素绘图软件,“把这些‘气’,翻译成像素。” 她新建一个32x32的画布。调色板是自定义的,只有八个颜色:从浓墨到淡墨的四个灰,赭石,藤黄,花青,还有留白。 “八个颜色,够吗?”李君宪问。 “多了反而杂。”林薇说,“‘冲淡’要的是单纯,是微妙。八个颜色,靠笔触和构图来营造层次。” 她开始画。数位笔在板子上移动,很慢,像在写小楷。屏幕上,像素点一个一个出现。不是填色工具的大片涂抹,是“点”:这个点浓一点,那个点淡一点,这个点和旁边点之间,故意留一丝缝隙,让底色透出来。 李君宪看着屏幕。门槛渐渐浮现。没有清晰的轮廓线,只有墨色的浓淡变化,但你就是知道,那是石头,被磨过,被砍过。那种“质感”,不是靠贴图,是靠像素点之间的“呼吸感”。 “这是‘皴法’。”林薇边画边说,眼睛盯着屏幕,声音很轻,“国画里表现石头质感的方法。我用像素模仿皴法的笔触:干笔侧锋,擦出粗糙感。” 她画灶台。赭石色打底,但不用纯色,而是用三种不同浓度的赭石点,交错着点,模拟砖石不平的表面。烟熏的黑点,不是随意撒的,是沿着热气上升的方向,由密到疏,由浓到淡。 “这是‘渲染’。”她说,“让颜色自己‘长’出体积。” 最后是窗户。窗棂的垂直线,她不用连续的直线,而是用断续的点连成线,模拟木头纹理。破洞的边缘,她用了藤黄加一点点赭石,调出一种“旧纸”的暖黄,边缘的点故意不规则,有些毛边。 “这是‘飞白’。”她停下笔,活动了下手腕,“破损的感觉。” 三小时。三张32x32的像素图完成。 林薇把它们导入一个测试程序——她自己写的,能三张图无缝切换。运行。 屏幕上,先是门槛的特写。静止三秒,淡出,切入灶台特写。再静止三秒,淡出,切入窗户特写。没有动画,没有交互,只是三张静态图,依次呈现。 但李君宪看着,感觉呼吸慢了下来。 那种“气”,真的传过来了。石的沉,火的温,光的透。虽然只是96x96像素的总和(三张32x32),但已经有了一个空间的“场”。 “还缺一点东西。”林薇说。 “什么?” “声音。”她关掉程序,打开一个音频编辑软件——很简陋,是系统自带的,“我昨晚录了一些。” 她点播放。 先是风声。穿过小巷的风,带着哨音。然后是雨声,不大,淅淅沥沥。最后是……火苗的噼啪声,很轻,很稳。 “用手机录的,效果不好。”她说。 “很好。”李君宪说,“就要这种不完美的真实感。” 林薇把三段音频分别配给三张图:门槛配风声,灶台配火声,窗户配雨声。重新运行程序。 这一次,有了声音。 风声里的石门槛,更沉了。火声里的灶台,更暖了。雨声里的破窗户,那种内外之间的感觉,更透了。 程序自动循环播放。三张图,三段声音,周而复始。 古籍阅览室里,阳光又偏移了一些,照在桌面的另一角。远处有学生在低声讨论什么,声音嗡嗡的,像远处的蜂群。 李君宪和林薇都没说话,只是看着屏幕,听着声音。 循环到第三遍时,林薇轻声说:“这就是‘冲淡’吗?” “一部分是。”李君宪说,“很小的一部分。” “那其他部分呢?” “在其他二十三个品里。” 林薇转过头看他。阳光从她侧后方照过来,给她的发梢镀了一层毛茸茸的金边。 “李君宪,”她说,“你真的很疯。” “我知道。” “但我有点喜欢这个疯法。” 她说完,迅速转回头,继续看屏幕,耳朵尖有点红。 李君宪笑了。他看向窗外,图书馆外的梧桐树,新叶刚刚抽出来,是那种透明的嫩绿,在风里微微颤动。 他打开笔记本,翻到二十四诗品框架那一页,在“冲淡”一栏的末尾,用钢笔添上一行小字: “已找到‘气’的翻译法。感谢林薇。” 然后,他在下面新建一行: “第二品:纤秾。待寻。” 第五章 梧桐絮与《广陵散》 四月的最后一周,洛阳城开始飘梧桐絮。 细密的、茸毛状的絮,从图书馆前那排老梧桐树上剥落,乘着春风满校园地飞。有过敏的学生戴着口罩匆匆走过,抱怨声中,这些白色绒毛在阳光里打着旋,像某种慢速的雪。 李君宪的过敏来得毫无预兆。早上醒来,眼睛肿成桃子,喉咙发痒,连打三个喷嚏。他挣扎着去校医院开了氯雷他定,回来路上,看到公告栏贴着一张新海报:“第五届中国独立游戏节(igfchina)学生组作品征集——截稿日期:5月31日。” 海报是蓝白配色,右下角印着赞助商的logo:盛大、网易、腾讯。在2006年,这三个名字意味着行业的全部重量。 他停在公告栏前,看了很久。梧桐絮粘在玻璃橱窗上,模糊了海报的边缘。前世,他第一次知道igf,是在2009年。那时他已经在上海一家公司做策划,公司送展的作品是个卡牌手游,没入围。他在展会外的走廊抽了半包烟,看那些入围的独立游戏,像素的、粗糙的,但眼睛里都有光。 现在,距离截稿还有一个月。 《洛阳小店》的完成度,不到百分之十。 他拍了张照片,用那台30万像素的手机。照片模糊不清,但“5月31日”的日期,清晰得像道闸门。 回到宿舍,他打开博客。那篇《成员招募》发布一周,后台数据让他沉默: ?阅读数:3.2万 ?评论:417条 ?私信:89封 ?邮件:54封 他花了两天时间,看完所有。然后建了一个excel表格,分门别类: 程序员:12人。其中7个是在校生,3个是刚工作的新人,2个是“有多年经验但想做点不一样东西”的老兵。技术栈从c++到java到sh都有,有个广州的哥们甚至说会用delphi写游戏——“别笑,delphi做原型很快。” 美术:23人。最多。有像素爱好者,有国画专业的,有学动画的,甚至有个在景德镇学陶瓷的姑娘问“游戏里需要瓷器纹理吗我可以拍”。林薇的名字被他标了星号。 音乐音效:9人。苏语是唯一科班出身的,其余有业余作曲的,有玩电子音乐的,有个大爷留言“我会吹埙,需要埙的声音吗我录给你”——ip地址显示是洛阳本地。 文案策划:6人。最杂。有网文作者,有中文系学生,有出版社编辑,还有个自称“前游戏媒体记者,现在跑社会新闻,但心里还是想做游戏”。 测试/其他:剩下的。有单纯想帮忙的玩家,有问“需要法律咨询吗我是律师”的,有说“我可以建个论坛”的。 54封邮件,54个人,散在全国各地,最远的在乌鲁木齐。年龄从十七岁到五十二岁。共同点是:都看到了那篇博客,都说了“我愿意试试”。 但“试试”能走多远,谁也不知道。 李君宪泡了第二杯咖啡,开始回复。他定了三条原则: 1.所有人,先做一个小测试。程序员:用任何语言,写一个“小人从屏幕左边走到右边”的程序,附带源码。美术:画一个32x32像素的“茶杯”,要看出材质和温度。音乐:写一段30秒的、表达“等待”的旋律。文案:用200字描述“雨天,空无一人的小吃店”。 2.不承诺任何报酬,只有署名权和作品完成后(如果真能完成)的纪念品。 3.沟通主要用邮件和qq群,每周六晚八点开一次语音会议(用qq语音,虽然效果很差)。 他花了一下午,把同样的回复发了54遍。发送最后一封时,窗外天色已暗,梧桐絮在暮色里变成灰色的浮尘。 手机震了。是林薇。 “在宿舍?下楼。有东西给你。” 二食堂背后的篮球场,晚上没人打球,只有几盏路灯投下昏黄的光。林薇坐在看台最上面一排,身边放着那个鼓囊囊的工具包。看见李君宪过来,她拍了拍身边的空位。 “给。”她递过来一个mp3播放器,很老的款式,索尼的,银色外壳磨得发亮,连着白色有线耳机。 “这是?” “听。”林薇只说了一个字。 李君宪戴上耳机,按下播放键。 第一个音符出来时,他闭上了眼。 是古琴。但不是他印象中那种幽深淡远的古琴,而是……有重量的。低音区沉厚得像夜色,高音区清亮,但清亮里带着涩,像瓷器将裂未裂时的颤音。 旋律很慢。一个音,停很久,再一个音。中间有大量的留白,只有余韵在空气里振动。然后,在某个瞬间,琵琶进来了。不是嘈嘈切切,是单个的、颗粒分明的音,像雨滴打在青石板上,一颗,一颗。 接着是人声。无词的吟唱,女声,很年轻,但压着嗓子,发出一种近似叹息的声音。啊——,音调很平,没有起伏,只是在某个音高上持续,然后慢慢消散。 两分十七秒,曲子结束。余韵在耳机里停留了三秒,彻底安静。 李君宪睁开眼。 “苏语发来的。”林薇说,“她给‘纤秾’写的小样。名字叫《露华浓》。” “露华浓……” “云想衣裳花想容,春风拂槛露华浓。”林薇轻声念,“但她的曲子,重点不是‘浓’,是‘露’——清晨的露水,太阳一出来就蒸发的那种美。” 李君宪又听了一遍。这次,他听出了更多东西:古琴的按音里,有细微的摩擦声,是手指在弦上移动的质感。琵琶的音不是纯的,有轻微的跑调,像手工乐器特有的不完美。人声吟唱到后半段,气息开始不稳,像唱歌的人正在流泪。 不完美,但真实。真实得让人心慌。 “她怎么做到的?”他问。 “我问了。”林薇从工具包里掏出笔记本,翻到某一页,上面是手写的对话记录,“她说,她先去了学校的琴房,用不同的力度弹同一个音,录下来,听哪种力度最接近‘将开未开’的感觉。然后她找了个吹笛子的师兄,让他吹长音,但要吹到一半故意断气。人声是她自己唱的,唱的时候想着她姥姥——姥姥去年春天去世,去世前窗台上的牡丹正好开了最后一朵。” 李君宪看着那些字。苏语的字很秀气,但笔画用力,纸背都有凹痕。 “她还说,”林薇继续念,“‘纤秾’最难的不是‘浓’,是‘浓’后面的‘淡’。就像牡丹,开得最盛的时候,其实已经开始谢了。那种盛极而衰的转折点,她想用音乐表现出来。所以曲子前半段一直在堆积,堆积,但从不推到顶峰。在快要到顶的时候,停了,留下空白,让听的人自己想象顶峰是什么样子。” 篮球场远处,有晚归的学生骑着自行车经过,车铃叮铃铃响,像另一个维度的声音。 “她通过测试了。”李君宪说。 “不止。”林薇合上笔记本,“她还问,能不能加入团队,正式地。她说她可以负责所有音乐,但有个条件。” “什么条件?” “每首曲子,她都要知道对应的诗品原文,还要知道你设想的具体场景。比如‘沉着’,如果是打铁,那打铁的环境是什么样的?是山洞里的铁匠铺,还是村口的露天炉子?是夏天还是冬天?打铁的人,是年轻人还是老人?这些细节,她需要知道,才能写出‘对’的声音。” 李君宪沉默。他还没想那么细。“沉着”只是林薇随口说的一个意象,连草图都没有。 “她还说,”林薇顿了顿,声音低了些,“如果我们真的要做二十四品,她希望音乐能成为一条主线,把二十四个世界串起来。比如,用同一个旋律动机,在不同品里变奏。‘冲淡’里是古琴独奏,‘纤秾’里加入琵琶和人声,‘沉着’里可能变成鼓和铁砧的敲击……让玩家在玩不同游戏时,能通过音乐感觉到,它们是一体的。” 这个想法太大了。大得让李君宪头皮发麻。 “你怎么回她的?”他问。 “我说,我需要问问你。”林薇看着他,“但我的建议是,答应她。她不是随便玩玩的人。你看这个——” 她从工具包里掏出一沓乐谱手稿,至少有二十页。每一页都写满了五线谱,旁边用铅笔标注着密密麻麻的注释:“此处加环境音:风声”“此处留白三秒”“此处音不准,但要这种不准”。 “这是她三天内写的。除了《露华浓》,还有‘冲淡’的草稿、‘沉着’的构思、‘高古’的片段。”林薇说,“她说,不管我们最后用不用,她都想写。因为她从来没有遇到过,有人想把《二十四诗品》做成游戏。这比她的毕业课题有意思多了。” 李君宪翻着乐谱。他不识谱,但看得懂那些注释。在“冲淡”那页的边角,苏语用很小的字写了一段话: “冲淡的音乐,不是‘没有声音’,是声音之间的空白。就像水墨画里的留白,不是空,是呼吸的空间。我想用极简的旋律,和很长的静默,来制造这种呼吸感。但静默不能是死的,要在静默里,隐约听到环境音:远处钟声,风吹窗纸,灶火噼啪。这些声音要很轻,轻到玩家不确定自己是不是真的听到了。” 他放下乐谱,看向远处的路灯。灯下有飞虫在盘旋,像一群迷路的星星。 “好。”他说,“让她加入。告诉她,我需要先做好‘冲淡’,但欢迎她开始构思其他品。每周把想法发到群里,大家一起讨论。” “那‘纤秾’呢?”林薇问,“苏语的曲子已经写出来了,虽然只是小样。但有了曲子,那个世界就活了一半。我们要不要……先做‘纤秾’的demo?” 这是第一次,团队内部出现方向分歧。 李君宪的规划很明确:先集中所有资源,做好《洛阳小店》(冲淡),用这个最小的、最可控的项目,跑通流程,建立协作模式,验证框架可行性。然后再慢慢扩展到其他品。 但林薇的想法是:“冲淡”和“纤秾”可以并行。“冲淡”是静的、素的、慢的;“纤秾”是动的、艳的、快的。两个品在美学上完全相反,如果能同时推进,可以形成互补,也能让团队保持新鲜感。而且,苏语的曲子已经给了“纤秾”灵魂,不做可惜。 “还有,”林薇补充,“我昨天收到一个美术的测试作业。广州的那个,叫叶晚,广美国画系的。她画的‘茶杯’……”林薇在工具包里翻找,抽出一张打印纸。 纸上是一个32x32像素的茶杯。青瓷,半盏茶,水面漂着一片茶叶。最绝的是,茶杯边缘有一道极细的裂纹,用一个像素的浅灰色表现。旁边还有热气,不是标准的波浪线,而是三四个像素点,松散地向上飘,有疏有密。 “她说,这是她爷爷的茶杯,用了三十年,磕了一道裂,但没碎,就一直用着。”林薇指着那道裂纹,“这种细节,就是你要的‘质地’吧?” 李君宪盯着那个茶杯。一道像素的裂纹,却让整个画面有了故事。 “她也在邮件里问,”林薇继续说,“能不能试着画‘纤秾’的场景。她说她家以前是洛阳的花农,种牡丹的,后来城市扩建,花田没了,改种蔬菜了。但她还记得牡丹开花的样子,想画出来。” 又是牡丹。又是“纤秾”。 似乎有种力量,在推着他们往那个方向去。 “我们需要开会。”李君宪说,“周六的语音会,把这件事提出来,让大家投票。” “如果投票结果是想做‘纤秾’呢?” “那就分两组。一组继续‘冲淡’,一组开始‘纤秾’的预研。但前提是,‘冲淡’的核心功能必须在五月底前完成,赶igf的截止日期。” “igf?”林薇愣了一下,“你想投稿?” “对。”李君宪把手机里的照片给她看,“5月31日截稿。还有一个月。” 林薇看着海报照片,沉默了。她的手指无意识地卷着耳机线,一圈,又一圈。 “一个月……‘冲淡’能做到什么程度?” “一个可玩的demo。十分钟的体验:玩家可以开店,打扫,煮一碗胡辣汤,接待一个客人,听一段故事,然后打烊。天气系统可能来不及,季节变化肯定没有。美术……可能只有你画的那三张场景图,加上叶晚的茶杯。”李君宪说得很快,像在说服自己,“音乐,苏语的小样可以剪辑一段用。程序,我自己写核心,陈末——那个北航的程序员——他说可以帮忙做图形优化,让游戏在低配电脑上也能跑。” “然后呢?投出去,然后呢?” “然后等。入围,或者不入围。不入围,我们就继续做。入围了……”李君宪停了一下,“入围了,我们就去上海,在igf的展台上,把《洛阳小店》展示给所有人看。” “上海……”林薇重复这个词,声音很轻。她是洛阳本地人,从小学到大学都没离开过河南。上海,对她来说,是电视里的外滩,是杂志上的陆家嘴,是另一个世界。 “怕吗?”李君宪问。 “有点。”林薇诚实地说,“但更怕……我们做了这么久,最后连投都不敢投。” 路灯的光从侧面打过来,在她的脸上投下半明半暗的影。有梧桐絮飘过来,粘在她的发梢,她没察觉。 “那就投。”她说,“但在这之前,我们需要把团队正式建起来。现在五十多个人,太散了,需要核心。” “你有人选吗?” “我,你,苏语,叶晚,陈末。五个人,先组成核心组。其他人,按兴趣分到‘冲淡’和‘纤秾’两个组里,做辅助工作。等第一个项目跑通了,再考虑扩大。”林薇说得很清楚,显然已经想过很久,“我们需要一个正式的qq群,一个共享文档的空间(可以用googledocs,虽然有点慢),一个代码仓库(陈末推荐用svn,说比cvs好)。每周六开会,平时有问题在群里讨论。还有……” 她犹豫了一下。 “什么?” “我们需要一个名字。不是博客名,是团队名。正式的那种。” 李君宪想起重生前,他待过的那些团队。名字都很大气:苍穹、星河、寰宇。但最后,都变成了会议室里争吵时的背景音。 “你有什么想法?”他问。 林薇从工具包里掏出速写本,翻到最后一页。上面用铅笔写了几个名字,又划掉了: “诗品工作室”(划掉) “二十四品”(划掉) “洛阳组”(划掉) 最后,在页脚,有一个没划掉的名字: “拾芥”。 很小,很轻。 “芥是芥子,佛经里说‘芥子纳须弥’。”林薇解释,“最小的东西,能容纳最大的世界。我们做的像素游戏,很小,但想装下二十四诗品,装下整个华夏的美学。叫‘拾芥’,意思是,我们像弯腰捡起路边的芥菜籽一样,捡起这些被遗忘的诗意。” 拾芥。 李君宪默念这个名字。不像团队名,更像一个约定。 “好。”他说。 “那,从今天起,我们就是‘拾芥’了。”林薇合上速写本,站起来,拍拍裤子上的灰,“我去建群。你把核心组的人拉进来。还有,告诉叶晚和苏语,如果她们愿意加入核心组,需要做个更难一点的测试。” “什么测试?” “叶晚画一套完整的‘纤秾’场景概念图,不用像素,先用手绘。苏语写一首完整的‘冲淡’曲子,时长五分钟,要能用在实际游戏里。陈末……让他优化引擎,目标是把《洛阳小店》的帧数从现在的30提到60,内存占用降一半。”林薇背起工具包,“至于你,李老板,你的任务是:在周六开会前,写一份详细的igf投稿计划。包括时间表、分工、风险点,还有……如果真去了上海,我们的路费、住宿费从哪里来。” 她说到钱,语气很现实。这才是最根本的问题:他们五个,都是学生,生活费靠家里。去上海,哪怕只是三天,也是一笔不小的开销。 “我想过。”李君宪也站起来,“如果入围,igf会提供展位,但不包差旅。我们可以……众筹。” “众筹?在2006年?” “用博客。把我们的计划、demo进度、预算公开,向读者募捐。每人十块、二十块,凑五个人的路费和住宿。”李君宪说,“但前提是,我们要做出值得别人掏钱的东西。” 林薇看着他,看了很久。然后她笑了,是那种很淡的、但很真的笑。 “你真的是个疯子。”她说。 “你也是。”李君宪说。 梧桐絮在两人之间飘。远处宿舍楼的灯,一盏盏熄灭,到熄灯时间了。 “我回去了。”林薇挥挥手,走下看台,身影很快消失在夜色里。 李君宪站在原地,又听了一遍《露华浓》。这次,他听到了更多东西:在曲子的最后一分钟,当所有乐器都静默后,有一个很轻很轻的声音,像是什么东西在绽放。可能是花瓣展开的摩擦声,可能是露水从花瓣滚落的滴答声,也可能,只是幻听。 他关掉mp3,走回宿舍。 楼道里已经安静了,只有水房还有人在洗漱,哗哗的水声。他推开宿舍门,王浩和张强已经睡了,刘明还在电脑前,屏幕上是私服的后台数据。 “李哥,还没睡?”刘明回头看他,眼睛里有血丝。 “马上。你呢?” “搞定一个bug,就睡。”刘明转回去,敲了几下键盘,忽然说,“对了,你那个游戏,怎么样了?” “还在做。” “需要帮忙测试的话,随时说。我这儿……”刘明拍了拍身边另一台电脑,“配置还行,给你跑跑看。” “谢了。” “客气啥。” 李君宪坐到自己的电脑前,开机。屏幕亮起,桌面壁纸还是那片草原蓝天。他打开word,新建文档,标题: “拾芥工作室——igf2006投稿计划” 他敲下第一个字。 窗外,梧桐絮还在飘。在路灯的光柱里,它们看起来不像絮,像时间本身,细碎的、轻盈的、不可挽回地,向着某个方向流去。 而在某个遥远的、他尚未抵达的未来里,上海国际会议中心的某个展台前,一个女孩会戴上耳机,在《洛阳小店》的像素画面前,安静地站十分钟。然后她会摘下耳机,对身边的同伴说: “这个游戏……好像在呼吸。” 但那是很远以后的事了。 此刻,在2006年洛阳春夜的尾声里,只有一个过敏的年轻人,在台灯下,为一件几乎不可能完成的事,写下第一个时间节点。 “4月28日:完成‘冲淡’核心玩法原型。” 他看了看屏幕右下角的时间:2006-4-2623:47。 还有两天。 第六章 分布式开发的第一个夜晚 4月28日,凌晨两点十七分。 李君宪盯着屏幕上弹出的最后一个错误警告,手指悬在回车键上,三秒,然后重重敲下。 “编译成功。0错误,12个警告。” 他向后靠进椅背,颈椎发出一声轻微的“咔”。宿舍里只有机箱风扇的嗡鸣,和王浩磨牙的声音。窗外是彻底沉下去的夜,连野猫都睡了。 《洛阳小店》的核心玩法原型,完成了。 虽然“完成”这个词需要打上引号。现在的版本,有且只有以下功能: 1.一个32x32像素的李师傅,可以用wasd在四个场景(店面、灶台区、就餐区、门口)之间移动。 2.灶台区可以互动(按空格):出现一个简单的进度条,五秒后,完成“煮汤”。没有汤的动画,只有进度条。 3.就餐区有一张桌子,客人会随机出现(目前只有一个像素小人,没有区别),走到桌子前坐下。玩家需要走到灶台煮汤,然后端到客人面前(自动触发)。客人喝完,留下铜钱(一个黄色的像素点),离开。 4.铜钱会计数,显示在左上角。没有其他ui。 5.游戏内时间流逝:现实一秒等于游戏里一分钟。六小时(游戏内)后,天黑,打烊,结算今日收入,自动退出。 整个流程,如果顺利,大约七分钟。如果不顺利——比如客人出现时玩家正好在煮汤,汤会糊(进度条变红),客人会生气离开(像素小人头上冒一个红色的感叹号)——可能三分钟就结束了。 粗糙得像草稿。 但它是“可玩”的。这是最重要的。一个可运行的.exe文件,大小只有1.7mb,用winrar压缩后能塞进一张软盘——虽然2006年已经没多少人用软盘了。 李君宪把程序打包,用邮件发给了核心组的四个人:林薇、苏语、叶晚、陈末。邮件标题:“《洛阳小店》v0.1核心原型,请测试”。正文只有一句话: “随便玩,随便骂。明晚八点,qq语音会议,说感受。” 发送时间:2006-04-2802:23:41。 他关掉电脑,躺到床上。身体很累,但大脑异常清醒。窗外的天空是墨蓝色的,边缘开始泛出一点点蟹壳青。他想起重生前,也是这样的凌晨,他做完第一个商业游戏的demo,发给主策,然后在沙发上等到天亮,等来一句“玩法循环太弱,重做”。 这一次,会等来什么? 他闭上眼,等待睡眠,或者黎明。 最先回复的是陈末。北京的清晨六点。 李君宪被手机震动吵醒,摸过来看,是陈末的短信:“程序收了。在跑。帧数稳定在58-60,内存占用9mb。碰撞检测有点问题,小人能卡进墙里。煮汤的进度条ui会闪。另外,为什么用它?不用directdraw或者opengl?它效率太低了。给我源码,我改一版。” 典型的程序员反馈。直指技术问题,没有一句废话。 李君宪回:“它是为了兼容性。2006年大部分电脑都有它,但不一定有directx9.0c。卡墙bug已知,晚上修。源码在svn上,地址和账号发你短信。” 发送。然后他打开电脑,登录那个新建的googlegroups——这是陈末推荐的,说比qq群适合技术讨论。群里已经有了新消息。 叶晚(凌晨4:12):玩了三遍。第一遍,不知道要端汤,客人走了。第二遍,汤煮糊了。第三遍,成功赚到5文钱。李师傅走路的动作有点僵,转身时像在抽搐。客人的像素图……是临时用的素材吗?好像是用系统自带的画图工具点的。另外,店里的桌子为什么是纯灰色的?没有木纹吗?还有,地面颜色太单一了,像塑料布。 下面附了一张她用windows画图改的图:给地面加了一些不规则的深色像素点,模拟青石板的质感。虽然粗糙,但立刻有了“地面”的感觉。 林薇(凌晨5:30):我让叶晚把她的修改发我了。地面质感确实需要。李师傅的动作帧我重画,加中间帧。但问题是,我们现在需要确定美术风格的一致性。叶晚的‘茶杯’是写实细腻风,我画的场景是写意留白风,临时客人素材是幼儿园简笔画风。混在一起很怪。我们需要定一个基准:到底要走‘极简符号化’(比如《吃豆人》那种),还是‘细节质感化’(像叶晚的茶杯)?这个不确定,后续美术没法做。 然后是苏语,她在早上七点发了一段音频文件,没有文字。 李君宪戴上耳机,点开。 是环境音。非常非常轻的风声,持续不断,但几乎听不见,像隔着很厚的玻璃。然后,隐约的、很远处的市声:模糊的叫卖,马蹄(?),车轮碾过石板。这些声音被处理得极其遥远,仿佛来自另一个时空。中间夹杂着极偶尔的、清脆的金属敲击声,像在打铁,但只有一下,就没了。最后三十秒,是绝对的寂静,只有自己呼吸的白噪音。 音频文件名:“冲淡_环境音_草稿1.wav”。 李君宪听了三遍。第一次,觉得太轻了,几乎没用。第二次,开始注意到那些遥远声音的层次。第三次,他发现自己不自觉地放轻了呼吸,好像怕打扰那个声音里的世界。 他给苏语发邮件:“这是你昨晚录的?” 几分钟后,回复来了:“不是录的,是合成的。风声是实验室的麦克风在空调出风口录的,市声是找的老电影音效库,马蹄和车轮是我用木棍敲桌子和滚玻璃瓶模拟的。那个打铁声,是食堂阿姨用勺子敲锅。然后我做降噪、拉远、加混响,把它们推到‘背景的边缘’。我想营造的是‘你坐在店里,能感觉到外面有个活着的城市,但它和你隔着一层雾’。你觉得……太淡了吗?” 李君宪回:“不,刚好。但需要和游戏内的动作有触发点。比如,客人进门时,市声稍微清晰一点。客人离开后,恢复那种遥远感。能实现吗?” 苏语:“可以。给我游戏内事件的触发接口。另外,我需要知道每个场景的‘声音性格’。店面、灶台、门口、街道,它们听起来应该不一样。哪怕只是细微的差别。” 李君宪把这些需求记到笔记本上。然后他打开svn,更新了代码。陈末已经提交了他的第一个修改:用双缓冲解决了ui闪烁,优化了贴图加载方式,内存占用降到8mb。注释写得很详细:“它的bitblt在循环里频繁调用会闪,我加了后台缓冲。贴图加载改成了按需加载,第一次进场景时才读内存。” 这就是有团队的感觉。你睡了一觉,世界自己往前走了几步。 他看了看时间,早上八点。离晚上的语音会议还有十二个小时。他需要准备一份像样的议程,不能再像上次那样漫无边际。 他新建文档,标题:“拾芥第一次正式会议议程(4月28日晚8点)”。 然后,手机又震了。是陌生号码,洛阳本地。 “喂?” “李君宪同学吗?”一个温和的男声,带着点书卷气,“我是洛阳师范文学院的张明远。在博客上给你留过言。你现在方便吗?我想和你见一面,聊聊二十四诗品的事。” 张教授。那位留言说可以提供古典文论指导的老师。 “张老师您好。我方便。您说地方。” “我们学校文学院旁边的‘竹林茶舍’,你知道吗?二楼有个小包间,安静。十点,可以吗?” “好,十点见。” 竹林茶舍在洛阳师范的老校区里,挨着一片真正的竹林。四月末,竹叶新绿,风过时飒飒作响。李君宪爬上吱呀作响的木楼梯,推开包厢门时,里面已经坐着一个中年男人。 男人约莫五十岁,瘦,穿洗得发白的灰色夹克,戴金丝边眼镜。面前摊着一本线装书,手边一杯清茶,热气袅袅。 “张老师。”李君宪打招呼。 “李同学,坐。”张明远抬抬手,示意对面的竹椅。他打量了李君宪几眼,笑了,“和我想象中不太一样。看你博客文字,老成得像个中年人。真人倒还是个学生样子。” “文字会骗人。”李君宪坐下。 “那游戏呢?游戏会骗人吗?” 这个问题很直接。李君宪想了想,说:“好的游戏不骗人。它呈现一个世界,让玩家自己决定信不信。” 张明远点点头,合上线装书。李君宪瞥见书名:《二十四诗品注释》。 “我看过你的框架,也玩了你的demo——叶晚那孩子是我学生,她给我看的。”张明远缓缓说,“很有意思。用游戏诠释诗品,这个想法本身,就很有诗意。但问题也在这里:诗是不可言说的,所以才需要诗。而游戏,尤其是电子游戏,是高度‘言说’的,它需要规则、反馈、交互。你怎么调和这个矛盾?” 果然,还是那个最根本的问题。林薇问过,博客评论问过,现在教授也问。 “我想用‘体验’代替‘解释’。”李君宪说,这是他想了一路的答案,“不说‘冲淡是什么’,而是让玩家‘体验冲淡的感觉’。比如,在游戏里,时间过得很慢,慢到你可以注意到光影的变化。没有强制的目标,你发呆也不会被惩罚。环境音很轻,需要你静下来才听得到。这些细节堆积起来,形成一种‘状态’。玩家进入了那种状态,就懂了‘冲淡’,不需要文字解释。” “状态……”张明远重复这个词,手指无意识地敲着桌面,“那‘纤秾’呢?你准备怎么让玩家体验‘纤秾’?” “用牡丹。让玩家培育一株牡丹,从种子到盛开。但重点不是种花的过程,是‘面对极致之美时的无力感’。花开到最盛时,必须亲手摘下,否则它会凋谢。摘下时的那个瞬间,就是‘纤秾’的核心:你拥有最美的东西,但你知道你无法永远拥有。那种甜蜜的痛苦。” 张明远沉默了一会儿,端起茶杯,吹了吹热气。 “你比很多中文系的学生,更懂诗品。”他放下茶杯,“但问题又来了:你设计的这些‘体验’,是基于你对诗品的理解。你的理解对吗?全吗?比如‘冲淡’,司空图的原文是‘素处以默,妙机其微’,重点在‘素’和‘默’,是内在的心境修养。你做的开店煮汤,是外在的日常行为。这两者怎么对应?” “素处以默,是心境。但心境需要外物来映照。”李君宪说,“一个人每天扫地、煮茶、听雨,这些外在的重复,会慢慢内化成‘素处以默’的心境。我想做的,就是提供这个‘外化’的过程。玩家在游戏里重复简单的劳动,久而久之,心里会自然静下来。这时候,游戏里的‘静’和玩家心里的‘静’就通了。” 他说得很慢,一边说一边整理思绪。这些想法在他心里酝酿了很久,但说出来,还是第一次。 张明远认真地听着,不时点头。 “那‘含蓄’呢?”他又问,“‘不着一字,尽得风流’。你怎么用游戏表现‘不说’?” “用留白。用隐藏。比如一个故事,游戏里只给碎片,让玩家自己拼。一个角色,不直接说他的背景,而是通过他的物品、习惯、不经意的话来透露。一个场景,不做满,留出想象空间。”李君宪想起那些魂系游戏,但没说出口,那些游戏现在还没诞生,“玩家需要主动去‘发现’,而不是被动接受信息。这个过程本身,就是‘含蓄’。” “好。”张明远脸上有了真正的笑容,“看来你不是一时冲动,是真的想了很久。那我再问你最后一个问题:你做这些,为了什么?赚钱?出名?还是别的?” “为了……”李君宪顿了顿,“为了证明游戏可以不只是消遣。它可以是一首诗,一幅画,一种哲学。为了在二十年后的某天,有人提起中国游戏,想到的不是山寨和氪金,而是‘他们做过一个用二十四诗品当框架的游戏,很美’。” 他说完,有点忐忑。这话太理想主义,像个梦话。 但张明远没有笑。他摘下眼镜,用衣角擦了擦,重新戴上。 “我年轻的时候,也想过类似的事。”他缓缓说,“我想用现代诗的方式,重新诠释唐诗。后来发现,太难了。不是技术难,是人心变了。现在的人,没耐心读诗了,更没耐心写诗。你这个游戏,某种意义上,是在用这个时代最流行的媒介,做诗歌的启蒙。很艰难,但值得做。” 他从随身带的布包里,掏出一本厚厚的笔记,推到李君宪面前。 “这是我二十多年来研究二十四诗品的心得。不是学术论文,是札记,想到什么写什么。里面有我对每一品的个人理解,还有一些可能对你有用的意象联想。比如‘沉着’,我联想到的不是打铁,是‘抄经’。日复一日,一个字一个字地抄,心手合一,字迹从浮躁到沉稳。这个过程,也许比打铁更接近‘沉着’的原意。” 李君宪接过笔记。纸质已经泛黄,字是钢笔竖写,工整清秀。他随手翻开一页,正好是“悲慨”: “‘壮士拂剑,浩然弥哀。’哀而不伤,慨而不怨。真正的悲慨,是看清了命运的残酷,依然选择尊严地面对。可联想意象:古战场落日,独守空城的老兵,秋风中不肯倒下的残旗。” 下面用红笔小字注:“可设计为策略游戏?资源有限,必败之局,但玩家可以选择坚持多久,以及如何面对失败。胜利不是目标,尊严才是。” 李君宪合上笔记,手指摩挲着封皮粗糙的纹理。 “张老师,这太珍贵了……” “放在我这儿,也只是落灰。”张明远摆摆手,“给你用,说不定能活过来。我只有一个要求:如果你们真做出了游戏,给我一份。我想看看,我读了半辈子的诗,在你们手里会变成什么样子。” “一定。”李君宪郑重地说。 “还有,”张明远顿了顿,“如果遇到古典文论方面的问题,随时问我。我的电话和邮箱你都知道了。另外,叶晚那孩子,很有天赋,但心思重,容易钻牛角尖。你多带带她。” “叶晚她……” “她家里情况有点复杂。父亲早逝,母亲身体不好,家里以前是花农,现在靠她母亲接点手工活维持。她学画,一半是喜欢,一半是想靠这个赚钱。”张明远语气温和,但带着忧虑,“所以她可能会比较在意‘实用性’。你们做的这个项目,短期内看不到收益,我怕她坚持不住。你作为团队负责人,要多留意。” 李君宪点头。他想起叶晚画的茶杯,那道裂纹,那种经年使用的质感。现在他明白了,那不是虚构的细节,是她生活的质地。 “我会的。” “那就好。”张明远站起来,看了眼窗外的竹林,“我十点半有课,先走了。茶钱我付过了。你慢慢坐。” 他走到门口,又回头: “李同学,这条路会很难。但难走的路,往往是风景最好的。保重。” 门轻轻关上。包厢里只剩下李君宪,和那本厚厚的笔记。竹影透过窗格洒在桌上,晃晃悠悠。 他翻开笔记,一页页看。张明远的字里,不仅有学术,还有人生。在“超诣”那一页的边角,有一行很小的字,墨色很新,像是最近加的: “今晨见学生争论游戏是否算艺术,想起此项目。若成,或可为此争论添一实据。静待花开。” 李君宪合上笔记,端起已经凉了的茶,喝了一口。很涩,但回甘。 手机震了,是林薇的短信:“晚上会议议程我看了,没问题。另外,叶晚刚给我发了‘纤秾’的概念图,惊为天人。晚上一起看?还有,苏语说她要买专业的录音设备,问我们有没有预算……嗯,我们知道没有,所以她打算自己打工赚。这个团队,一个比一个疯。” 李君宪看着短信,笑了。 他回复:“晚上见。还有,我拿到了张明远教授的二十四诗品笔记。晚上一起看。” 发送。然后他收起笔记,走出茶舍。阳光很好,竹叶在风里闪着细碎的光。远处教学楼传来隐约的钟声,当当当,敲了十一下。 离会议还有九个小时。 他忽然觉得,时间其实过得很快。快到来不及害怕,只能埋头往前走。 而前方,那个由像素、代码、声音、文字,还有一群疯子的热情构成的二十四诗品的世界,正在以他无法预料的速度,悄然生长。 第八章 雨夜、像素与五千里外的声音 4月30日凌晨,雨还在下。 李君宪的台灯是宿舍唯一的光源,在潮湿的空气里晕开一团暖黄。屏幕上,两行代码已经对峙了二十分钟: if(yer.idletime>10.0f){//玩家静止超过10秒 world.timescale=5.0f;//世界时间流速x5 interiorlight.freeze();//室内光影冻结 }else{ world.timescale=1.0f; interiorlight.syncwithworldtime(); } 逻辑很简单。但“室内光影冻结”这个函数,怎么写? 他试了三个方案:一是直接停止室内所有光源的计算,但这样室内会变成一片死黑,没有“凝固感”,只有“熄灭感”。二是记录玩家静止瞬间的光影状态,然后锁定贴图,但窗外的动态影子还在动,内外就撕裂了。三是陈末建议的:用双层渲染,室内层用静态快照,室外层正常更新,中间用遮罩过渡。 第三个方案最合理,但实现起来也最复杂。需要重写整个场景的绘制管线,而距离陈末承诺的“5月10日完成渲染模块”只剩十天。 李君宪揉了揉发涩的眼睛,看向窗外。雨丝在路灯的光晕里斜斜划过,像无数道银线。他忽然想起张明远笔记里的话:“冲淡者,非静止也,乃动中之静。譬如坐看云起,云动而心不动。” 他重新看向代码。 也许不该是“冻结”,而是“抽离”。让玩家从世界的正常流速中暂时抽离出来,成为一个观察者。室内不是不动,是以另一种节奏在动——极慢,慢到几乎静止。而窗外,是快的,是流变的。 他删掉那两行,重新写: if(yer.enteridlestate()){ timesystem.splittimeline();//分裂时间轴 //室内时间轴:流速0.1 //窗外时间轴:流速5.0 //中间过渡带:渐变 } 邮件提示音打断了他。是叶晚,凌晨两点三十七分发的。 “君宪哥,林薇姐,苏语姐,陈末哥:我试了新的茶杯画法。裂纹只用了一个像素的深浅变化,但加了一点‘釉面反光’——在裂纹最深处旁边,点了一个几乎看不见的亮像素。这样看起来,裂纹像是被摩挲了很多年,边缘光滑了。不知道对不对。图在附件。另外,我画了一套‘磨损’的素材:桌面的划痕、灶台的烟渍、门槛的凹陷。每种都做了三个程度的磨损:轻、中、重。可以随机组合,让每次游戏开局的场景都有些微不同。如果觉得可行,我可以继续画其他物品。” 附件里是十张32x32的像素图。李君宪一张张点开。茶杯的裂纹确实有了“经年”的质感。划痕不是简单的白线,而是带着木头纹理的断裂感。烟渍最绝:不是均匀的黑,是深浅不一的灰,有些地方浓得像是积了多年油垢,有些地方淡得像刚擦过但没擦干净。 他回复:“很好。就用这个方向。磨损素材的想法很棒,能增加世界的‘生活感’。你继续画,但注意休息,别熬太晚。” 发送。一分钟后,叶晚回复了,快得像在等:“没事,我不困。我妈睡了,我正好画画。” 这句话让李君宪停顿了一下。他想起张明远说的,叶晚母亲身体不好。凌晨两点多,她母亲睡了,她一个人在画画。那个“家”的场景,在夜色里浮现:也许是一间老房子,一盏小台灯,一个女孩在屏幕前,用像素重建记忆中的磨损。 他关掉邮件,打开qq群。林薇半小时前发了条消息: “光影分层方案我画了示意图。核心是‘窗框’作为分界线。窗框内,一切物体的投影都锁定在玩家进入静止状态的那一瞬间。窗框外,影子正常快速移动。但分界线不能太硬,需要3-5个像素的渐变过渡,模拟光线在窗棂处的散射。图发群文件了。” 他下载图片。是手绘的示意图,用铅笔打了细致的网格,标注了光影角度和渐变范围。最下面有一行小字:“此方案需程序支持动态遮罩,陈末看看是否可行?” 陈末在下面回复了,时间是一分钟前:“可行。我可以用模板缓冲区做遮罩。但需要美术提供窗框区域的精确遮罩图,带alpha通道。林薇你能出吗?” 林薇:“能。明天给。” 苏语在凌晨一点发了条语音消息,李君宪点开。先是窸窸窣窣的摩擦声,然后是极轻的、带着气声的女声:“我录到了老木门的声音。在琴房仓库找到一扇废门,轴都锈了。推的时候,声音是‘吱——嘎——’,尾音很长,有颤音。我做了降噪,保留了那种‘涩’感。但觉得太真实了,反而有点突兀。是不是应该再做一点抽象处理?比如只保留头尾两个音,中间拉长,做成‘吱…………嘎……’的感觉?我做了两个版本,发群文件了。另外,陶罐盖子的声音没找到合适的罐子,我用瓷杯盖扣在玻璃碗上模拟,声音太脆了。明天去旧货市场看看。” 李君宪点开音频文件。第一个版本是实录,推门声粗糙真实,能听到手指摩擦木头的细微声音。第二个版本处理过,只剩下极长的、仿佛叹息的“吱”声,和一声短促的、像关节活动的“嘎”。中间是漫长的空白,但空白里似乎有灰尘落下的声音——可能是心理作用。 他更喜欢第二个。那种抽象后的质感,更接近“记忆里的声音”,而不是现实里的声音。 他在群里回复:“用第二个版本。抽象得好。陶罐声音不急,先用ceholder。苏语你也早点睡。” 发完,他看着群里那几条在深夜里交替出现的信息。洛阳、广州、北京、洛阳(苏语在北京上学,但此刻在琴房),四个地点,三个人醒着。加上他自己,四个。 分布式协作的奇妙之处在于:当你以为只有自己在深夜奋战时,总有人也在屏幕那头亮着光。那种感觉,像在黑暗的海洋里,看见远处其他船只的灯火。不孤单。 他关掉群,继续写代码。时间系统的分裂逻辑初步实现后,他需要测试。但测试需要美术资源,而林薇的遮罩图还没出来。他想了想,自己用画图工具画了个简单的黑白遮罩:左边黑(室内),右边白(窗外),中间灰色渐变。导入工程,运行。 游戏画面很简陋,但当他让李师傅静止时,奇妙的事情发生了:窗外的光影开始加速流动,从晨光到正午到黄昏,只用了十几秒。而室内,灶台的火光、桌上的油灯、墙面的反光,全都凝固在那一刻。那种“抽离感”,竟然真的传达出来了。 虽然很粗糙,但方向对了。 他截了张图,发到群里:“时间分层初版测试。还缺美术细化,但感觉有了。” 几分钟后,陈末回复:“效率怎么样?帧数有没有掉?” “稳定在60。你的新渲染框架很轻量。” “那就好。我继续优化粒子系统,为‘纤秾’的花瓣飘落做准备。” 林薇在凌晨三点半回复:“看到截图了。就是这个感觉!遮罩图我在画,天亮前给你。渐变范围我调整到8个像素,过渡会更自然。” 叶晚在四点钟发来一张新图:是门槛的磨损。三块青石板的拼接处,磨损程度各不相同。最中间那块凹陷最深,用了五个像素的深浅变化来表现经年累月的践踏。旁边两块较新,但边缘也有细碎的磕痕。她说:“参考了我姥姥家老宅的门槛。中间那块是走的人最多的。” 李君宪看着那张像素门槛,忽然有点恍惚。这些年轻人,在各自的深夜里,用像素、代码、声音,一点一点搭建一个共同的记忆之城。那座城里,有叶晚姥姥家的门槛,有苏语在琴房找到的废门,有林薇在洛阳老城看到的窗影,有他自己前世在病房里最后想念的那碗热汤。 而这一切,始于一篇博客,一个荒唐的计划。 窗外的雨渐渐小了。天边泛起蟹壳青。他关掉代码,打开博客后台。募捐公告已经发出去两天,他还没看结果。 后台的数据让他怔住了。 “拾芥工作室——igf2006差旅募捐” ?目标金额:5000元 ?已募金额:8247.5元 ?捐款人数:311人 ?平均捐款:26.5元 ?最新捐款(凌晨4:22):用户“古琴爱好者”,200元,留言:“给苏语同学买个好点的录音话筒。声音是诗品的魂。” 他一条条翻看捐款留言。 “像素猫咪”:50元。“我是陈末。钱不多,一点心意。另外,渲染框架的优化我包了,不算在团队贡献里。” “洛阳老饕”:100元。“五千哪够去上海?加点。记得带点上海生煎回来,我馋。” “游戏从业者老王”:500元。“我在上海。如果你们真来了,我请吃饭。但前提是,demo得让我觉得这顿饭值。” “一个孩子的妈妈”:20元。“我儿子十岁,爱打游戏。我常怕他玩物丧志。看了你的博客,第一次觉得,游戏也许也能教人静下来。谢谢你们做这个。” “张明远”:300元。“一点支持。笔记能用上就好。” “叶晚的妈妈”:50元。留言是空的,但汇款人姓名栏写着“周桂兰”。叶晚的母亲。 李君宪盯着那条记录,看了很久。五十元,对那个家庭来说,不是小数目。他想起叶晚说的“我妈睡了,我正好画画”,想起她画的那道茶杯裂纹,想起她说“我家里以前种牡丹”。 他截图,发到群里,只圈了叶晚:“叶晚,帮你妈妈退款吧。她的钱我们不能收。” 叶晚几乎秒回:“不。我妈非要捐。她说……这是她今年春天卖手工绣品的钱,不多,但是心意。她说,看到我这么晚还在画画,不是打游戏,是在做正事,她高兴。” 李君宪打字:“但……” 叶晚又发来一条,这次是语音。点开,是一个温和的、带点疲惫的女声,普通话不标准,有很重的洛阳口音:“小李同学,我是叶晚的妈妈。钱不多,别嫌弃。晚晚这孩子,从小闷,就喜欢画画。我身体不好,供她上学难,她总想早点赚钱帮我。这回看她跟你们做这个,眼睛里又有光了。她说你们要去上海,去那个什么会,我帮不上别的,这钱你们一定收下。当是……当是我给晚晚买张车票,让她出去看看。行不?” 语音里有轻微的电流声,背景很静,能听到老式挂钟的滴答声。 李君宪打字的手停在半空。他删掉已经写好的“真的不用”,重新写:“阿姨,钱我们收下。谢谢您。我们一定带叶晚去上海。也会照顾好她。” 发送。然后他给叶晚私聊:“告诉你妈妈,她的茶杯,在游戏里。很多人说,那是他们见过最有故事的像素茶杯。” 叶晚回了一个“嗯”,加了一个哭脸表情。那是她第一次用表情。 天快亮了。雨彻底停了。鸟开始叫,先是一两声试探,然后连成一片。李君宪站起来,活动僵硬的肩颈。他走到窗边,推开窗。雨后清晨的空气涌进来,冰凉,清冽,带着泥土和树叶的味道。 远处宿舍楼,有早起的学生抱着书走出来,脚步声在湿漉漉的水泥地上回响。食堂的鼓风机开始轰鸣,早餐的香味隐约飘来。 新的一天开始了。距离igf截稿,还有三十天。 他回到电脑前,博客后台又跳出一条新捐款,来自“苏语的爸爸”,1000元。留言:“我女儿说她在做一个‘会让游戏有诗意’的项目。我不懂游戏,但我懂诗意。钱不多,支持你们走远点。苏语,记得按时吃饭。” 李君宪笑了。他截了这张图,发到群里,圈苏语:“你爸。” 苏语在五分钟后回复,一个捂脸的表情:“他怎么找到这儿的……完了,又要被念叨了。” 林薇发了个笑脸:“挺好的。有家长支持。” 陈末发了个代码表情:“压力++”。 叶晚发了一个微笑的黄豆表情。 李君宪看着群里那五个头像,在晨光里一个接一个亮起。他忽然觉得,这个团队,这些隔着千里万里、素未谋面的人,好像真的在慢慢长成一个“整体”。像一棵树,根在地下连接,枝叶在风中各自摇曳,但共享同一片天空。 他新建了一篇博客,标题很简单: “4月30日,晨雨初歇” 他写道: “雨停了。天亮了。募捐金额超过了八千,捐款留言看湿了眼眶。 “叶晚的妈妈捐了五十块,是卖绣品的钱。苏语的爸爸捐了一千,说‘我不懂游戏,但我懂诗意’。‘古琴爱好者’捐了二百,指定给苏语买话筒。‘游戏从业者老王’捐了五百,说要请我们吃饭,但得我们的demo配得上这顿饭。 “你看,这个世界,其实有很多人,在你看不见的地方,悄悄亮着灯。 “我们做游戏,为了什么?为了赚钱?为了出名?也许都有。但此刻,我觉得,是为了不辜负这些灯。 “不辜负叶晚妈妈在深夜的挂钟声里,绣出的那五十块。不辜负苏语爸爸那句‘我不懂游戏,但我懂诗意’。不辜负老王那顿还没吃上的饭。 “我们要做的,只是一个安静的小店,一个像素小人,一碗热汤。 “但我们要装的,是这些灯火,这些期待,这些跨越千里依然相信的善意。 “压力很大。但动力更大。 “今天的目标:完成时间分层系统的第一版集成。林薇的遮罩图,叶晚的磨损素材,苏语的门轴声,陈末的渲染优化,都要整合进来。 “我们会做出一个,配得上这些善意的demo。 “一定。 “雨停了。该工作了。 “——李君宪,于洛阳清晨。鸟叫声很吵,但很好听。” 点击发布。 他关掉博客,重新打开代码编辑器。晨光从窗外涌进来,照在键盘上,每个键帽都闪着湿润的光。 远处,食堂的方向,传来第一声开饭的钟声。 当——当——当—— 沉沉的,像心跳。 第九章 冲刺期的第一个Bug 5月3日,立夏前三天,洛阳的气温毫无预兆地窜到三十度。 宿舍的电扇坏了,叶片有气无力地转着,搅动一室闷热。李君宪盯着屏幕上那个诡异的bug,额角的汗滑到下巴,滴在键盘的空格键上。 bug描述很简单:当玩家在“无事可做”状态下静止超过两分钟,然后移动,时间系统理应恢复正常流速。但测试时,有四分之一的概率,世界时间会卡在某个随机倍率——可能是0.5倍慢放,也可能是10倍快进,再也回不到1.0。 更诡异的是,这个bug无法稳定复现。李君宪测试了二十次,只出现了三次。陈末在北京测试了三十次,出现了八次。林薇用自己的电脑测试十次,一次都没出现。叶晚测试五次,出现了两次。苏语没装开发环境,没法测。 “像是时间系统的状态机在某个边缘情况下死锁了。”陈末在语音会议里说,背景是清脆的键盘声,“我打了日志,发现bug出现时,world.timescale的值会被写入一个非法的浮点数,有时候是nan(非数字),有时候是inf(无穷大)。但不知道触发条件。” “和渲染线程的同步有关吗?”李君宪问。他的代码里,时间系统和渲染更新在两个不同的线程里跑,靠锁同步。这是为了性能,但也埋下了隐患。 “有可能。我加了更细粒度的日志,今晚跑通宵测试,看能不能抓到现场。”陈末顿了一下,“但即便找到原因,修复也可能需要重构时间系统。距离5月10日的节点只剩七天了。” 压力像一层透明的膜,贴在皮肤上。宿舍里更热了,李君宪能闻到机箱散热口喷出的焦糊味——那台三千块攒的老爷机,在连续四十八小时高负载后,终于开始抗议。 “先不管这个bug。”林薇的声音进来,背景是画笔在纸上的沙沙声,“遮罩图的alpha通道我做好了,但导入工程后,窗框边缘的渐变在有些机器上会出现锯齿。叶晚,你那边显示正常吗?” “我……我这里正常。”叶晚的声音有些犹豫,“但我电脑配置低,可能看不出来。林薇姐,你把图发我,我用我的电脑再试试。” “好。另外,磨损素材的随机组合系统,我写了简单的测试程序。”林薇继续说,“但发现一个问题:如果每次开局场景的磨损程度都随机,会破坏‘积累感’。玩家今天擦干净的桌子,明天开局又脏了,就没有‘经营’的实感了。我建议改成:磨损程度在第一次开局时随机生成,之后存档,每次读档沿用同一套磨损。这样,这个世界会‘老’下去。” “同意。”李君宪记录,“但存档系统还没做,这是个远期目标。现阶段,就随机吧,增加重玩价值。” “苏语那边呢?”他问。 “门轴声的第二个版本我优化过了,去掉了空白段落的杂音。”苏语的声音很轻,背景有细微的电流声,像是在用不太好的麦克风,“但更大的问题是,环境音的分层。我做了三轨:远处市声、中景风声、近处室内音。在‘无事可做’状态下,市声和风声应该加速,室内音应该冻结。但我用测试程序跑,加速后的声音会变调,像磁带快进,很假。我需要知道时间加速的具体倍率,好做相应的音频处理。” “目前是5倍。”李君宪说,“但bug出现时,可能是任意值。你能处理动态倍率吗?” “可以,但需要实时重采样。我的笔记本性能不够,会卡顿。除非……”苏语犹豫了一下,“除非在加载时预生成几个常用倍率(1x、2x、5x、10x)的音频版本,运行时切换。但这样内存占用会翻几倍。” “陈末,音频内存预算还有多少?”李君宪问。 “我看看……目前音效占12mb,环境音占8mb,总共20mb。如果预生成四个倍率,环境音部分会到32mb,总占用44mb,超了我们设的40mb红线。”陈末回答得很快,“而且这只是‘冲淡’,如果以后做‘纤秾’,牡丹花开的声音、花瓣飘落的声音,内存会更吃紧。” 又是妥协。开发就是不断妥协的过程,在理想和现实之间,在艺术和技术之间,在“想做”和“能做”之间。 “先做2倍和5倍两个预生成版本。”李君宪做出决定,“10倍加速很少触发,暂时不管。苏语,这样可以吗?” “可以。我今晚就做。”苏语顿了顿,“另外……我买了那个话筒。” 群里安静了一瞬。 “古琴爱好者捐的那两百块?”林薇问。 “嗯。二手的,但比学校琴房的好。我试录了一段,发给你们听听。”苏语发来一个音频文件。 李君宪点开。是古琴的泛音,几个清冷的单音,在空气里振动,尾音很长,长到几乎消失时才接下一个音。录音质量明显好了,能听到手指离开琴弦时细微的摩擦声,能听到琴弦本身的金属余韵。最后一个音结束后,有两秒绝对的安静,然后,一声极轻的、几乎听不见的叹息——不知道是苏语的呼吸,还是话筒的底噪。 “这是‘冲淡’主题旋律的动机。”苏语说,“只有五个音。我想用这五个音,变奏出整个游戏的音乐。煮汤时,慢速变奏。客人进门时,加一个装饰音。下雨时,用泛音模拟雨滴。打烊时,拉长,淡出。” “很好。”李君宪说,“就用这个方向。但注意内存,别做太复杂的变奏。” “明白。” 会议结束。李君宪看着记满三页的待办事项,感觉太阳穴在跳。时间、内存、性能、兼容性、bug……每个问题都像一根绳子,慢慢绞紧。而他们手里只有一把生锈的剪刀。 他站起来,走到水房,用凉水冲了把脸。镜子里的人,眼睛里有血丝,下巴冒出胡茬,t恤领口有汗渍。二十一岁的外表,三十岁的疲惫。 回到座位,他打开邮箱。有一封新邮件,来自“igfchina组委会”,标题是“关于作品提交流程的补充说明”。 他心里一紧,点开。 邮件很长,主要是技术规范:可执行文件不能超过50mb,必须能在windowsxpsp2上独立运行,不能依赖任何第三方库除非自带,必须提供卸载程序,等等。最后一段用加粗字体写着: “特别注意:学生组作品,必须由在校学生完成。团队中如有已毕业人士参与,需提供详细分工说明,并确保核心创意和主要工作量由在校学生完成。组委会保留审核资格的权利。” 他反复读了三遍。核心成员里,陈末大四,即将毕业,但还算在校生。叶晚大三,林薇大三,苏语大三,他自己大三。没问题。 但“主要工作量由在校学生完成”——如果组委会认为陈末的渲染框架工作量太大,算不算“主要”?如果叶晚的母亲帮忙绣了某个纹理(虽然不太可能),算不算“非学生参与”?这些模糊地带,都可能成为被拒的理由。 他把邮件转发到群里,附言:“大家看看最后一段。注意规避风险。陈末,你的渲染框架,能提供详细的代码注释,证明是你独立完成的吗?” 陈末几分钟后回复:“能。我写代码习惯好,每个模块都有文档。另外,我可以提供学生证扫描件和在读证明。” “好。大家也都准备好学生证明,以防万一。”李君宪敲下这行字,忽然觉得有点荒谬。他们还没做出像样的demo,就开始担心参赛资格的问题了。 但这就是现实。理想需要现实铺路,哪怕这条路布满碎石。 他关掉邮箱,继续对付那个时间bug。加了更多日志,在可能出问题的锁同步处埋了十几个断点,重新编译,运行测试程序。 这一次,bug在第三次测试时就出现了。世界卡在0.3倍慢放,李师傅的动作像在水里走路,一帧一帧地挪。日志文件滚屏,他一行行看,眼睛发酸。 忽然,他注意到一行奇怪的日志: [timesystem]threadconflictdetectedattimestamp120.5s. [renderthread]acquiredlockat120.5001s. [timethread]acquiredlockat120.5001s. 时间戳完全一样。两个线程,在同一毫秒内,获取了同一把锁。理论上不可能,除非系统时钟精度不够,或者锁的实现有漏洞。 他查代码。用的是标准的critical_section锁,windows自带的,不应该有问题。除非……他想到一个可能性:在“无事可做”状态下,时间系统会分裂成两条时间轴,每条时间轴都有自己的锁。当玩家退出静止状态,两条时间轴要合并时,需要同时获取两把锁。如果获取顺序不对,可能死锁。 他翻到合并逻辑的代码。果然,写成了: lock(timelock_室内); lock(timelock_窗外); //合并逻辑 unlock(timelock_窗外); unlock(timelock_室内); 而另一个地方,渲染线程更新窗外光影时,顺序是: lock(timelock_窗外); lock(timelock_室内); //更新逻辑 unlock(timelock_室内); unlock(timelock_窗外); 经典的死锁条件:线程a锁了1,等2;线程b锁了2,等1。平时很难触发,因为两个线程很少同时卡在这个点上。但在“无事可做”状态下,时间系统频繁分裂合并,渲染线程又要频繁更新窗外光影,撞上的概率就大了。 他修改代码,强制统一锁的获取顺序:永远先锁室内,再锁窗外。重新编译,运行测试程序。 跑完十次,没出现bug。二十次,没出现。五十次,还是没出现。 他长舒一口气,把修复方案提交到svn,在群里@陈末:“时间bug可能解决了,是锁顺序的问题。你那边跑一下压力测试看看。” 陈末半小时后回复:“跑了二百次,零复现。应该是修了。但合并逻辑我优化了一下,减少了锁的持有时间,性能提升15%。新代码提交了。” 李君宪看着那条消息,忽然笑了。这就是团队的感觉:你解决一个问题,队友把它变得更好。像接力赛,一棒传一棒,朝着同一个终点。 窗外的天黑了。宿舍楼响起喧闹声,晚课的学生回来了。王浩推门进来,拎着两份炒面:“李哥,给你带了饭。别饿死了。” “谢了。”李君宪接过,塑料饭盒还烫着。他掰开一次性筷子,扒了两口,油重盐也重,但很香。他边吃边看群,林薇发了遮罩图的最终版,叶晚回复说锯齿问题在她电脑上也不见了,苏语说预生成的音频做好了,内存占用28mb,没超预算。 一切都在向前走。虽然慢,虽然难,但在走。 吃完饭,他打开博客。好几天没更新了,后台有读者留言催更:“博主还活着吗?”“是不是放弃了?”“募捐了八千多,可别跑路啊。” 他新建文章,标题: “5月3日:bug,锁,以及一碗炒面” 他写道: “还活着。没放弃。在修bug。 “今天遇到一个诡异的bug:时间系统会随机卡在奇怪的倍率。查了半天,发现是锁顺序的问题。两个线程,两把锁,获取顺序不一致,在极端情况下会死锁。改了就修了。 “开发就是这样,99%的时间在对付这些看不见的敌人:一个像素的锯齿,一声音频的变调,一行代码的死锁。它们很小,但能让你卡几天。你必须很有耐心,像在黑暗里摸钥匙,一把一把试,直到听见‘咔嗒’一声。 “但也有好消息。 “叶晚的磨损素材系统通过了测试,每次开局小店都会有些微不同,像真的被岁月打磨过。林薇的遮罩图解决了边缘锯齿,现在窗里窗外的光影过渡自然得像呼吸。苏语用新话筒录了古琴动机,五个音,却能变奏出整个世界。陈末优化了时间系统的性能,提升了15%。 “而我,在修完bug后,吃了室友带的炒面。油很大,但很香。 “你看,开发不只是痛苦。也有炒面,有五个音的古琴,有像素的裂纹,有性能提升的百分比。这些细小的、具体的东西,像散落的珠子,我们一个个捡起来,串成一条叫‘进度’的链子。 “距离5月10日的节点,还有七天。 “距离igf截稿,还有二十八天。 “链子还差很多珠子,但我们在捡。 “慢慢捡。 “夜深了。该去测试新的版本了。 “祝各位晚安。 “——李君宪,于炒面味的宿舍。电扇还在转,虽然没什么风。” 点击发布。 他关掉博客,运行集成后的新版本。游戏启动,李师傅站在店里。他让小人静止。窗外的光影开始加速流动,午后的阳光在墙上飞速滑过,像快进的电影。室内,灶台的火光凝滞,灰尘停在半空。他戴上耳机,苏语的环境音流进来:远处加速的市声像模糊的河流,近处冻结的室内音只有自己呼吸的底噪。 然后他移动。时间合并,世界恢复正常。窗外的影子恢复慵懒的移动,室内火光重新跳动。门轴发出悠长的“吱……嘎……”声,一个像素小人推门进来,头上冒出对话气泡:“一碗胡辣汤。” 他走到灶台,按空格。进度条开始走,五秒,完成。他端起看不见的汤,放到客人面前。客人头上冒出笑脸,留下一个铜钱像素,离开。 左上角的收入,从0变成5。 整个流程,三分十七秒。什么都没有发生,但又好像发生了什么。 他截了一张图:李师傅站在灶台前,窗外是黄昏的光,室内是凝滞的暖。然后他打开画图工具,在图片右下角,用像素字体写了一行小字: “拾芥工作室《洛阳小店》v0.3|距离igf还有28天” 他把图发到群里。 林薇第一个回复:“这个画面……有点意思了。” 叶晚回了一个笑脸。 苏语回:“音画同步还需要微调,但感觉对了。” 陈末回:“帧数61.3,稳定。内存占用31.2mb,达标。” 李君宪看着那张图,看了很久。然后他最小化所有窗口,打开一个空白的记事本。 他在第一行写下: “第二品:纤秾。待启动。” 下面,他开始列大纲: ?核心玩法:牡丹培育,实时生长系统 ?技术难点:粒子系统(花瓣),生长算法,光影变化 ?美术需求:牡丹生长各阶段像素图,庭院场景,天气系统 ?音乐需求:主题旋律变奏,花开音效,采摘音效 ?目标:在“冲淡”投稿后,立即启动预研,六月出可玩原型 他写得很快,像在追赶什么。窗外的夜很深了,远处传来火车经过的汽笛声,悠长,孤独,向着不可知的远方。 而在这个闷热的宿舍里,一个年轻人正在为一朵尚未存在的像素牡丹,写下最初的生长规则。 世界很大,但有些东西,可以从一个像素开始。 第四章 框架公开(遗漏) 四月第一个周二,洛阳下了一场没有预兆的雨。 雨是午后开始下的,起初只是细密的雨丝,打在图书馆玻璃穹顶上发出沙沙声,像春蚕食桑。李君宪坐在三楼阅览室靠窗的老位置,面前摊着三种完全不同的东西:左边是《二十四诗品》的竖排线装本复印件,右边是visualstudio2005的代码窗口,中间摊开的笔记本上,用红蓝两色笔迹写满了注释。 他已经在这个位置坐了四天。 自从上周六和林薇完成那三张像素图后,一种紧迫感抓住了他。不是截止日期的紧迫——没有人在等他交作业,没有合同,没有对赌。是另一种更内在的紧迫:有什么东西在心里生长,快得让他害怕如果不尽快抓住,就会消散在2006年这个平凡的春天里。 他需要把“框架”写出来。不是藏在d盘文件夹里的草稿,而是完整的、能让人看懂的东西。 “二十四诗品游戏化框架”——这个标题在word文档顶端闪烁了三天,他写了删,删了写。最难的不是解释每一品对应什么玩法,而是解释“为什么”。 为什么是二十四诗品? 为什么是现在? 为什么是一个还没毕业的学生来做这件事? 窗外的雨大了些。他合上笔记本,起身走到窗前。图书馆的玻璃是双层中空的,雨打在上面变成扭曲的水痕,整个校园在窗外融化成一幅湿漉漉的水墨。有学生撑着伞奔跑,书包在背后滑稽地跳动。 他忽然想起重生前,2024年上海的某个雨天。他在公司会议室,对着投资方演示一个名叫“国风元宇宙”的ppt。大屏幕上,光追渲染的亭台楼阁美轮美奂,ai生成的古风音乐缥缈空灵。投资方代表,一个穿定制西装的中年男人,在演示到第十五分钟时打断他: “小李,你说的这些‘意境’‘气韵’,都很美。但玩家为什么要花钱买‘意境’?他们可以去看山水画,可以听古琴。游戏的核心是竞争,是社交,是即时反馈的爽感。你把一个本该做pvp竞技的游戏,包装成文化体验,这是本末倒置。” 会议室安静了几秒。老板在桌下踢他的脚。他张了张嘴,想说“不是包装,是本质”,但最后说出口的是:“王总说得对,我们马上调整方向。” 雨还在下。他收回思绪,回到座位。 这次,他没有打开word,而是打开了新浪博客的后台。新建文章。标题空着,光标在第一个字符位置闪烁。 他敲下第一行,没有思考: “2006年4月4日,雨。我在洛阳理工学院图书馆,想和大家聊一个可能听起来很荒唐的计划。” 然后,文字自己流了出来。 “我叫李君宪,计算机系大三学生。过去半个月,我在博客上记录自己做一个叫《洛阳小店》的游戏。它很小,只是一个开在老城的小吃店模拟。但在这背后,我其实在酝酿一个更大的东西。 “我想用游戏,诠释《二十四诗品》。 “对,就是唐代司空图那本。二十四品,二十四种美学境界,二十四种生命状态。 “为什么? “因为我觉得,游戏能表达的东西,远不止打怪升级。它可以表达‘冲淡’——那种清晨露水从叶尖滑落的安静。可以表达‘沉着’——日复一日做同一件事的耐心。可以表达‘悲慨’——面对命运时的苍凉与尊严。可以表达‘飘逸’——一剑西来、天外飞仙的潇洒。 “每一品,都可以是一种玩法,一种节奏,一种与世界互动的方式。 “比如‘冲淡’,对应《洛阳小店》:日常经营,缓慢节奏,允许什么都不做,只是听雨看云。 “比如‘纤秾’,我想做一个关于洛阳牡丹的游戏:极致的绚烂,极致的繁华,但繁华深处有空虚。玩家培育牡丹,从育种到盛开,但最美的时刻转瞬即逝,必须学会在盛放时放手。 “比如‘高古’,也许是考古题材:在黄土下挖掘文明的碎片,在残碑断简中拼凑失落的记忆。玩法是解谜,但解的不是谜题,是时间本身。 “比如‘流动’,可能是音乐节奏游戏:但不是按键得分,而是用操作影响旋律的流向,让音乐像水一样在关卡中蜿蜒。 “二十四品,二十四个游戏。 “这当然不可能一蹴而就。我计划用十年,甚至更长时间。从最简单的‘冲淡’开始,一锤一锤,敲出这条漫长道路的第一块砖。 “我知道这听起来有多不切实际。我知道在2006年,游戏行业最热的是《传奇》《魔兽世界》,是免费网游道具收费。我知道独立游戏这个概念在国内几乎不存在,更别说用游戏诠释古典文论。 “但我还是想试。 “因为如果我不在2006年试,可能就永远没有机会了。再过几年,智能手机会普及,渠道会垄断,开发成本会飙升,市场会被几个巨头分割。到那时,再想做一个‘不赚钱但有意义’的游戏,会难上加难。 “而现在,我还有一间宿舍,一台三千块攒的电脑,一个博客,和一大把用不完的时间。 “所以今天我决定,把这个框架公开。 “接下来的每篇博客,我会详细写一品的游戏化设计。从‘冲淡’开始,到‘流动’结束。我会公布设计文档、开发日志、遇到的难题和幼稚的错误。如果这个过程中,有人觉得‘这个疯子说的有点意思’,欢迎联系我。我们可以一起发疯。 “如果没人理我,那我就自己走。 “走到走不动为止。 “——李君宪,于雨中的图书馆。窗外梧桐新绿,雨打玻璃的声音,像秒针在走。” 写完,他没有马上发布。而是站起来,在阅览室走了两圈。心跳很快,手心里有汗。他知道按下“发布”意味着什么——这意味着把那个藏在心里、连对林薇都没完全说透的疯狂计划,摊开给所有人看。意味着没有退路。 他走回座位,深呼吸,点击“发布”。 博客页面刷新。发布时间:2006-04-0415:47:22。 然后,他做了第二件更疯狂的事。 他打开人人网,把这篇博文的链接,发到了所有他能找到的游戏相关小组:“中国独立游戏”“程序员的浪漫”“美术设计交流”“古典文学爱好者”。发的时候,系统提示“相同内容发布过于频繁,请稍后再试”,他就等三十秒,再发下一个。 接着,他打开息壤中文网,在《游戏设计师笔记》的最新章节末尾,加了一段作者的话: “跟大家分享一个消息:我开始了一个叫‘二十四诗品游戏化’的计划。详细内容在我的博客(附链接)。小说里的主角李宪会在后续章节尝试这个计划,但现实中的我,已经开始了。如果你有兴趣,欢迎来看。如果没有,就当我在说梦话。” 做完这一切,他合上电脑。屏幕暗下去的瞬间,他感觉心里有什么东西也沉了下去,很重,但很踏实。 雨还在下。他收拾书包,走出图书馆。雨不大,他没有打伞,就让雨丝落在头发上、肩上。校园里的梧桐新叶被洗得发亮,空气里有泥土和青草的味道。 走到宿舍楼下时,手机震了。是短信,来自林薇: “你疯了。” 他回:“嗯。” 几秒后,又一条:“我现在过去。十分钟后,二食堂老位置。” 林薇到的时候,头发是湿的。她没有打伞,马尾辫梢在滴水,深蓝色卫衣的肩膀处颜色深了一块。她把湿漉漉的画板往桌上一放,发出“砰”的一声。 “你知道你干了什么吗?”她盯着李君宪,眼睛很亮,不知道是雨水还是别的什么。 “知道。” “不,你不知道。”林薇拉开椅子坐下,从书包里掏出笔记本电脑,开机,打开浏览器,登录博客,“你看评论。” 李君宪凑过去看。 那篇《框架公开》发布不到一小时,评论已经过了五十条。刷新一下,又多了几条。 “用户3421”:博主醒醒,该吃药了。 “游戏策划阿明”:我入行八年,从单机做到网游。年轻人有想法是好事,但你这个计划……说难听点,是自杀。二十四品?你知道做一个商业游戏要多少人多少钱多少时间吗?还十年?十年后你三十一岁,没房没车没存款,只有一堆没人玩的“艺术品”,你拿什么生活? “文学研究生”:从文学角度,二十四诗品确实有游戏化潜力。但问题是,你怎么量化“冲淡”?怎么用交互表现“含蓄”?美学体验是主观的、连续的,游戏机制是客观的、离散的。这个转换几乎不可能。 “像素猫咪”:我支持你。虽然我也觉得你疯了。如果需要帮忙,算我一个。我是程序员,会c++和一点opengl。 “洛阳师范张教授”:同学,我是洛阳师范文学院的老师。偶然看到你的博客,很受触动。如果你需要古典文论方面的指导,可以来找我。我办公室在文学院305。 “某游戏公司hr”:同学你好,看到你的博客,觉得你很有想法。我们公司正在招聘游戏策划实习生,如果你有兴趣,可以把简历发到xxx@xxx。虽然你的计划不太现实,但能看出你有热情和思考能力,这很难得。 评论像潮水,有冷水,有热水,有温吞水。李君宪一条条看,看得很慢。 “现在你知道了吧。”林薇说,“有人觉得你是傻子,有人觉得你是疯子,有人想帮你,有人想收编你。但无论哪种,你都被看见了。被看见,就要承受被看见的代价。” “什么代价?” “期待,质疑,嘲笑,还有……”林薇顿了顿,“可能真的会有人来找你,说‘我们一起做’。到时候,你怎么办?” 李君宪看着屏幕。评论还在增加。有一条新的,来自“苏语”: “我是中央音乐学院作曲系的,在人人网看到你的文章。二十四诗品,每一品都有对应的音乐意象。如果你需要原创配乐,我可以试试。不收钱,就当练习。但前提是,你的游戏值得我写。” 他抬头看林薇:“那就一起做。” “你认真的?” “我一个人做不完二十四品。”李君宪说,“但如果有人愿意一起,哪怕只做一品,也是多了一品。” 林薇盯着他看了很久,然后叹了口气,从湿漉漉的书包里掏出一个速写本,翻到某一页,推过来。 是“纤秾”的草图。 不是像素,是水墨。满纸的牡丹,层层叠叠,浓得化不开。但仔细看,花瓣的边缘已经开始枯萎,颜色从胭脂红褪成憔悴的粉,有些花瓣已经脱落,飘在空中,像一声叹息。 “你什么时候画的?”李君宪问。 “昨晚。看完你那篇《冲淡》之后,睡不着,就画了。”林薇的手指抚过纸面,指尖沾上一点未干的墨迹,“我在想,‘纤秾’到底是什么。是极致的繁华,但繁华深处,有空虚。就像这些牡丹,开得最盛的时候,也是开始凋谢的时候。” 她翻到下一页。是游戏界面草图:一个俯视角的庭院,玩家在中间,周围是花圃。左上角有个“花期”进度条,从“花苞”到“初绽”到“盛放”到“凋零”。界面很简洁,但每个细节都指向“美与逝去”的主题。 “玩法呢?”李君宪问。 “玩家培育牡丹。需要调配土壤、水分、光照。但难点是:你不能让牡丹永远盛开。‘花期’进度条走到‘盛放’时,必须手动点击‘采摘’,把花摘下来,制成干花或者香囊。如果不摘,花会自然凋零,你什么都得不到。但如果摘得太早,花还没开到位,价值就低。”林薇说,“你要在最美的时刻,学会放手。” 李君宪看着草图。庭院的布局,花圃的划分,甚至角落里一个用来收集雨水的陶缸,都画出来了。 “你已经想这么远了?” “是你先开始的。”林薇合上速写本,“你说二十四品,我就忍不住想,每一品可以是什么样子。‘冲淡’是老宅,‘纤秾’是牡丹,‘沉着’……可能是打铁?日复一日捶打一块铁,把它打成刀,或者打成犁。” “打铁……”李君宪喃喃重复。 “对。火光,汗水,重复的动作,但每一锤下去,铁都在变化。从顽铁,到器物。那种缓慢的、扎实的、看得见质变的过程,就是‘沉着’。”林薇的眼睛又亮了,那种说到热爱事物时的光,“‘高古’可能是拓碑。在石窟里,用宣纸和墨,把千年前的刻痕拓下来。玩法是控制力度和角度,拓出清晰的拓片。但碑文是残缺的,你要根据上下文猜缺的字,猜错了,拓片的价值就低。” 她语速越来越快,像开了闸的水: “‘悲慨’……也许是守城?孤城被围,粮草将尽,你要决定让谁吃饭,让谁饿着。最后城破,你站在城头,看敌军涌入。没有胜利的可能,只有坚持多久的选择。” “‘飘逸’好办,就是武侠。但重点不是打架,是‘意境’。竹尖上的追逐,月下的对决,一招定胜负,然后收剑入鞘,转身离开。要的就是那种潇洒,那种不拖泥带水。” “‘流动’是音游,但像你说的,不是按键,是引导。旋律像河,你修堤坝、开渠道,让河水流向该去的地方……” 她停下来,喘了口气,脸因为激动而微红。 “你看,”她说,“一旦开始,就停不下来。二十四品,是二十四个世界,二十四种活法。你做不完的,李君宪。但如果我们一起,如果我们找到更多人一起……” 她没有说完,但意思到了。 李君宪看着窗外的雨。雨小了,变成毛毛细雨,在空气中飘浮,像雾。食堂的灯一盏盏亮起来,黄昏提前降临。 “那就找。”他说。 “怎么找?” “用博客,用人人网,用一切能用上的东西。”李君宪打开自己的笔记本,翻到空白页,写下几个标题: “二十四诗品游戏化计划——成员招募” “我们需要:程序员、美术、音乐、文案、测试” “没有报酬,只有署名权,和一起做一件疯狂之事的可能” “第一期项目:《洛阳小店》(冲淡)” 他写完,把笔记本转向林薇。 “先从这个开始。在博客和人人网发。看看有多少人会来。” 林薇看着那几行字,看了很久。然后她掏出自己的笔,在“美术”那一栏后面,画了一个勾。 “算我一个。”她说。 “你想好了?这可能是几年,甚至更长时间没有收入,没有保障,可能最后什么都做不出来。” “想好了。”林薇收起笔,“大不了毕业了找个工作,下班时间画。反正我不想一毕业就进游戏公司画按钮。与其那样,不如跟你一起疯。” 李君宪想说谢谢,但没说出口。有些话太重,说出来反而轻了。 他拿出手机,给那条“苏语”的评论回复: “我是李君宪。如果你有时间,我们可以聊聊。我的电话是xxxxxxxxxxx。” 发送。 然后,他打开博客后台,新建一篇文章。标题:“二十四诗品游戏化计划——成员招募”。 他把笔记本上那几行字打进去,加上简单的说明:这是一个长期的非商业项目,目标是十年内完成二十四品(或部分)的游戏化。第一期是《洛阳小店》,对应“冲淡”。我们需要所有岗位,但最缺的是程序员——因为目前只有我一个。 他在最后写: “如果你看到这篇文章,有一点心动,又有一点害怕,那就对了。因为我也一样。但如果我们因为害怕就不开始,那十年后,我们还是会坐在电脑前,刷着别人的游戏,想着‘如果当年我试了会怎样’。 “我不想那样。 “所以,如果你也不想,请联系我。 “我们一起,从‘冲淡’开始,慢慢走。” 点击发布。 然后,他做了一件这一天最平静的事:打开vs,运行《洛阳小店》的工程。 灰色窗口弹出。李师傅站在中央,背后是简陋的店面轮廓。林薇画的像素图已经导入,虽然只有静态,但有了“气”。 他按下w,小人向上走。走到灶台前,停下。他这几天写了一个简单的交互:按空格键,小人会做出“搅拌汤锅”的动作。虽然汤锅还没画,动作也只有三帧循环动画,但能看出他在做什么。 他让小人搅拌了十次。什么都没发生,只是重复同一个动作。 然后他关掉程序,打开博客,新建一篇纯文字的短文: 《关于“无意义”操作的意义》 “今天测试时,我让游戏里的李师傅重复搅拌汤锅十次。没有进度条,没有‘熟练度+1’的提示,什么都没有。就是搅拌,一,二,三……十。 “然后我发现,我有点享受这个过程。 “享受那种简单的、重复的、什么都不用想的动作。享受看着那个像素小人,在灶台前,日复一日做同一件事的耐心。 “这大概就是‘冲淡’想表达的一部分:在重复中,找到平静。在无意义中,找到意义。 “游戏不一定要一直给你刺激。它也可以给你一个角落,让你躲进去,发会儿呆,做点不用动脑的事。 “在这个越来越快的世界里,能慢下来,本身就是一种反抗。 “而我想做的,就是提供这种反抗的工具。 “哪怕只是一个像素小人,一口虚拟的汤锅。 “也够了。” 点击发布。 做完这一切,天已经完全黑了。雨停了,窗外有潮湿的夜风涌进来,带着泥土和植物的清冽气息。 林薇已经走了,她说要回去画“沉着”的草图——打铁的铁匠铺。李君宪收拾东西,离开图书馆。 走在回宿舍的路上,路灯把他的影子拉得很长。手机震了一下,是陌生号码。 他接起来。 “喂,是李君宪吗?”一个很软的女声,带着点紧张,“我是苏语。中央音乐学院作曲系的。我看了你的博客……那个‘纤秾’的牡丹游戏,我可以试试写曲子吗?” 李君宪停下脚步。 路灯光晕里,有细小的飞虫在盘旋。远处宿舍楼的窗户亮着暖黄色的光,一扇窗里,有学生在弹吉他,断断续续的旋律飘过来,是《那些花儿》。 “可以。”他说,“当然可以。” “那……我需要知道具体的要求。时长,风格,还有……你想表达什么?” 李君宪想了想,说: “我想表达,最美的东西,都是留不住的。但正因为留不住,才要在它还在的时候,好好看,好好听,好好记住。” 电话那头沉默了几秒。 “我明白了。”苏语说,“给我一周时间。我写个小样给你。” 挂掉电话,李君宪继续走。步子很稳。 到宿舍楼下时,手机又震了。这次是短信,来自“像素猫咪”: “我是程序员,在北京。看了你的框架,很想参与。但我没法去洛阳,可以远程吗?我会c++、opengl,最近在学directx。如果可以,我想负责图形引擎部分。” 李君宪站在宿舍楼门口,抬头看。三楼的窗户亮着,是他的宿舍。王浩大概在打游戏,张强在跟女朋友打电话,刘明可能在研究新的私服代码。 很平常的大学生夜晚。 但有什么东西,已经开始不一样了。 他回复“像素猫咪”: “可以远程。我们需要引擎。我的邮箱是xxxx@xx,把你能做的东西发给我看看。另外,怎么称呼你?” 几分钟后,回复来了: “我叫陈末。今年大四,北航计算机。明天给你发代码。” 李君宪收起手机,推门走进宿舍楼。楼道里有泡面和袜子的混合气味,有男生在走廊里喊“谁借我点洗衣粉”,有隔壁宿舍在公放周杰伦的《夜曲》。 他一步一步走上三楼。 推开宿舍门时,王浩从游戏里抬起头:“李哥,回来了?吃饭没?” “还没。” “正好,我这儿有包泡面,红烧牛肉的,给你泡了?” “好,谢谢。” 他坐下,打开电脑。博客后台显示,《成员招募》那篇文章,已经有了十二个评论,五个私信。 他一个个看。有一个是美术,在广州。有一个是文案,在南京。有一个是测试,就是本校的学弟。 他一个个回复。 泡面泡好了,王浩端过来,放在他桌上:“趁热吃。” “谢了。” “谢啥。”王浩坐回自己电脑前,继续打游戏,嘴里嘟囔,“对了,你今天在人人网发的那个什么计划,我看了。虽然看不懂,但觉得挺牛逼的。需要帮忙就说,虽然我只会打游戏,但……帮你测试测试还是行的。” 李君宪愣了一下,然后笑了。 “好,等做出来,第一个给你玩。” “说定了啊。” 李君宪端起泡面。热气腾起来,糊了眼镜。他摘下眼镜,大口吃面。咸,香,烫。 窗外的夜,很深了。 但屏幕的光,还亮着。 第十章 二十四道菜的启示 5月10日,子夜零点过七分。 李君宪点击“提交”,svn弹窗显示:“版本0.5.0提交成功。日志:igf冲刺前最终集成版本。包含时间系统修复、美术资源更新、音频预加载优化。” 他靠在椅背上,颈椎发出连串细响。宿舍里只有机箱风扇的低鸣,窗外是彻底沉睡的校园。屏幕上的《洛阳小店》运行在测试模式下,李师傅站在窗边,窗外月光凝滞,室内油灯将他的影子投在墙上,一动不动。 版本0.5.0。这是igf投稿前的最后一个完整版本。核心玩法闭环完成,美术风格统一,音效初步集成,性能达标。距离5月31日截稿还有二十一天,剩下的时间将用于打磨细节、修复边缘bug、准备投稿材料。 但李君宪没有感到轻松。一种更深的不安,像水底的暗流,在完成某个阶段性目标的虚脱感之后,悄然浮现。 他打开博客后台的募捐页面。金额停在了9328.5元,捐款人数439。最后一条捐款来自两小时前,用户“一个前游戏美术”,留言:“十年前我入行时也想做这样的游戏,后来做了十年换皮手游。看到你们,想起自己年轻时的样子。钱不多,当是给当年的自己捐的。” 他盯着那条留言看了很久。然后关掉页面,打开qq群。核心组的聊天记录停在晚上十一点,林薇发了“遮罩图最终版已提交”,叶晚回了“收到”,苏语发了“音频预加载测试通过”,陈末发了“内存占用峰值29.8mb,达标”。 一切都在按计划推进。但李君宪总觉得缺了点什么。缺一个“魂”。《洛阳小店》现在有了骨架,有了皮肉,有了呼吸,但没有魂。那个能让玩家在屏幕前安静下来,想起某个遥远午后、某个熟悉气味的魂。 手机震了。是张明远的短信,时间显示五分钟前:“睡了吗?方便的话,来我家吃个便饭。有些关于二十四诗品的想法,想和你聊聊。” 凌晨零点十二分。这个邀请很不寻常。 李君宪回复:“张老师,现在?” “对,现在。我还没睡,煮了粥。不远,从你学校东门出来,沿建设路走三百米,右拐进家属院,三号楼二单元302。” 他看了眼屏幕上的游戏,又看了眼窗外浓稠的夜色。然后起身,抓起外套,轻轻带上门。 洛阳师范的教职工家属院很老,红砖楼,楼道灯是声控的,脚步稍重就亮,随即又暗。李君宪摸黑上到三楼,302的门虚掩着,透出暖黄的光。 他敲门。 “进来,没锁。”张明远的声音传来。 推门进去,是个小两居,陈设简单到近乎清贫。客厅兼做书房,两面墙是顶天立地的书架,塞满了书,线装本和平装本混在一起,有些用牛皮纸包了书皮。中间一张老式写字台,堆着手稿和书。空气里有墨香,还有淡淡的粥香。 张明远从厨房出来,端着两碗白粥,一小碟咸菜。“坐。就这儿。”他把粥放在写字台空出的一角,自己拉了把藤椅坐下。 李君宪在对面坐下。粥很烫,米粒煮开了花,表面结了薄薄的米油。 “这么晚打扰您……” “没事,我习惯晚睡。”张明远摆摆手,用勺子慢慢搅着粥,“你的0.5.0版本,叶晚给我看了。做得很好。但你觉得,还缺什么?” 李君宪愣了一下。这个问题太直接。 “缺……魂。”他如实说。 “魂。”张明远重复这个字,点点头,“那你觉得,什么是‘冲淡’的魂?” “是……安静?慢?留白?” “是,也不是。”张明远放下勺子,从书堆里抽出一本薄薄的手稿,翻开某一页,推过来,“这是我年轻时抄的《二十四诗品》批注,清代杨廷芝的。看这句。” 李君宪凑近看。泛黄的纸上,清秀的小楷批注:“冲淡非枯淡,乃绚烂之极归于平淡。譬如水席,二十四道菜,五味调和,终归一碗清汤,而百味尽在其中。” “水席?”李君宪抬头。 “洛阳水席,吃过吗?”张明远问。 “吃过几次。但没吃全过二十四道。” “水席的精髓,不在某一道菜,而在整套宴席的起承转合。”张明远站起来,从书架上抽出一本老旧的菜谱,翻到中间,摊开。是手绘的水席菜单,二十四道菜名竖排,旁边用小字注了做法和典故。“开席四道镇桌菜,是‘雄浑’。中间十六道行菜,是‘纤秾’‘沉着’‘高古’……各种滋味轮转。最后四道扫尾菜,是‘冲淡’——一碗酸辣开胃汤,一碗清炖丸子汤,一碗甜汤,一碗鸡蛋汤。从浓到淡,从繁到简,但淡不是无味,是前面二十三道滋味的余韵和沉淀。” 他指着最后那碗鸡蛋汤:“这叫‘圆满汤’,就是白水煮蛋花,点两滴香油,撒一点香菜。什么调料都不加,但喝的时候,嘴里还有前面二十三道菜的味。这才是‘冲淡’——不是一开始就淡,是经历了一切之后,选择淡。” 李君宪盯着那页菜谱。水汽氤氲的示意图,二十四道菜名像一首诗。他忽然明白了什么。 “我们的游戏……只有最后这碗汤。”他低声说。 “对。”张明远合上菜谱,“你只做了‘冲淡’,但‘冲淡’之所以是‘冲淡’,是因为前面有‘雄浑’‘纤秾’‘沉着’。没有前面的浓墨重彩,后面的云淡风轻就没有分量。你的玩家,一进来就是一碗清汤,他们喝不出味道,因为没经历过前面的宴席。” “可我们不能把二十四品都做完再投稿……” “不需要做完。”张明远重新坐下,端起粥碗,“但需要在‘冲淡’里,留下前面二十三品的影子。让玩家隐约感觉到,这个安静的小店背后,有一个更广阔、更丰富、更喧嚣的世界。让他们感觉到,李师傅的平静,不是天生的,是经历了很多之后的选择。” “怎么留影子?” “用细节。”张明远说,“店里的某件旧物,可能来自一场遥远的旅行(飘逸)。墙上的一道刀痕,可能记录着某次冲突(悲慨)。客人的某句话,可能暗示着外面的世界正在发生大事(雄浑)。甚至天气——雨下得特别大的那天,可能对应着世界某个角落的‘流动’达到顶峰。你要让玩家感觉到,这个小店不是全部,只是整个世界的一个切片,一个避风港。正因为外面有风雨,这里的安静才有价值。” 李君宪的手指无意识地敲着桌面。脑子里有什么东西正在连接。 “时间系统……”他喃喃道,“我们做了时间分层,让室内静止、窗外加速。但这只是技术效果。如果……如果窗外加速的,不只是光影,还有‘事件’呢?在玩家静止的十分钟里,窗外可能快速闪过几个季节,闪过几批不同的行人,闪过一场雨、一场雪、一次节日游行。虽然只是像素剪影,但玩家能感觉到:世界在轰隆隆地前进,而这个小店,像激流中的一块石头,停在原地。” “对。”张明远眼睛亮了,“就是这个。让‘静’和‘动’产生对话。让这个小店的‘淡’,成为对外面世界‘浓’的回应。” “那音乐……”李君宪想起苏语的处理,“环境音加速后会变调。但如果变调后的声音,隐约能听出是某种旋律的扭曲版本呢?比如远处加速的市声,仔细听,其实是‘纤秾’主题的某个变奏,被时间拉长了,模糊了。” “好!”张明远拍了下桌子,“让不同品的音乐动机,以变形的方式,在‘冲淡’里隐约出现。像水席的余味,在最后一碗汤里回荡。” 思路打开了。像推开一扇门,后面不是房间,是整片原野。 “但只剩二十一天了。”李君宪看着粥碗表面已经凝固的米油,“这些改动很大,要重做事件系统,要加新的美术素材,要改音乐设计。团队会撑不住。” “那就做最小的版本。”张明远说,“不用做二十四品的完整影子,做三个。选三个和‘冲淡’反差最大的:雄浑、纤秾、悲慨。在玩家静止时,窗外快速闪过这三个品的‘惊鸿一瞥’。比如雄浑,可以是一队士兵的剪影快速走过。纤秾,可以是远处一棵树瞬间花开花谢。悲慨,可以是一个老人坐在街边的剪影,从挺直到佝偻。每个只持续几秒,像素剪影,没有细节,但意境要到。” “三个……也许可以。”李君宪快速估算,“美术剪影林薇和叶晚能画,音乐变形苏语能做,事件系统陈末和我可以改。但时间……” “你们已经很快了。”张明远看着他,眼神温和,“但有时候,慢就是快。花三天时间,给游戏注入一个魂,比花二十一天打磨细节,更重要。因为细节可以后续补,魂丢了,就补不回来了。” 李君宪沉默。窗外的天还是黑的,但东边天际已经泛起极淡的青色。凌晨三点十七分。 “我回去和他们商量。”他站起来。 “粥喝完再走。”张明远指了指碗,“凉了,但养胃。” 李君宪端起碗,几口喝完。米油很厚,带着粮食本身的甜。 “谢谢张老师。” “不用谢我。”张明远也站起来,送他到门口,“是你们在做的事,启发了我。我教了三十年古典文论,第一次看到有人想用游戏诠释它。这比写一百篇论文都有意义。” 在门口,他忽然想起什么,从书架上抽出一本薄薄的册子,递给李君宪。 “这是杨廷芝《二十四诗品小解》的影印本,我手头有两本,这本送你。里面有很多具体的意象联想,可能用得上。” 李君宪接过。册子很薄,封面是牛皮纸,用毛笔写了书名。纸页已经脆了,翻动时发出细碎的声响。 “走了,张老师。” “嗯。路上小心。” 回学校的路很静。环卫工人已经开始清扫街道,竹扫帚划过水泥地的声音,沙,沙,沙。有早起的老人提着鸟笼走过,笼子用蓝布罩着。 李君宪走得很快。脑子里的想法像沸腾的水,不断冒泡。三个品的惊鸿一瞥,要怎么设计才能不突兀,不打扰“冲淡”的主体氛围?像素剪影的抽象程度要多大?音乐变形要如何处理才能既暗示又不过分? 到宿舍楼下时,天已经蒙蒙亮。他掏出手机,在核心组群里发了一条消息: “紧急想法。都醒了吗?如果醒了,现在语音。很重要。” 一分钟后,林薇回复:“醒着。在画‘纤秾’的草图。” 两分钟,叶晚:“我也醒着。在改茶杯的阴影。” 三分钟,苏语:“刚练完琴。可以。” 四分钟,陈末:“在跑压力测试。可以切语音。” 李君宪爬上三楼,推开宿舍门。王浩和张强还在熟睡,鼾声起伏。他戴上耳机,接通语音。 “大家都听着。我刚从张明远教授家回来,他给我讲了个概念:洛阳水席。” 他用最简练的语言,复述了水席二十四道菜与二十四诗品的关系,以及“影子”的想法。说完后,耳机里安静了几秒。 “我懂了。”林薇第一个说,“我们现在的《洛阳小店》,只有最后一碗汤。好喝,但没前因。需要让玩家感觉到,这碗汤之所以好喝,是因为前面吃了二十三道菜。” “三个品的惊鸿一瞥……”叶晚小声说,“我可以画剪影。雄浑的士兵队列,纤秾的花开花谢,悲慨的老人……这些意象,张老师的笔记里有提到,我有感觉。” “音乐上,我可以把三个品的主题动机做极简处理,加速到几乎听不出旋律,只剩节奏和音色特征。”苏语的声音带着兴奋,“比如雄浑用低音鼓点,纤秾用琵琶轮指的快进版,悲慨用埙的长音但截断。然后混在加速的环境音里,像远处的回声。” “事件系统技术上可行。”陈末说,“但我需要知道具体触发规则。是玩家每次静止时随机出现一个?还是有顺序?持续时间多长?要不要和游戏内时间挂钩?” “随机出现,但权重不同。”李君宪快速思考,“雄浑在白天出现概率高,纤秾在春天,悲慨在黄昏。每次只持续3-5秒,就是几帧剪影动画,配上处理过的音效。玩家可能注意不到,但潜意识里会留下印象。” “那我们的时间表……”林薇问。 “推迟三天。原定5月20日的内部测试,推到5月23日。用这三天,全力实现这个‘影子系统’。之后再用十八天打磨细节。”李君宪说,“风险是,如果三天做不出来,或者效果不好,我们会损失宝贵的打磨时间。大家投票吧。同意这个方向的,敲1。” 短暂的沉默。 然后,屏幕上,四个“1”几乎同时跳出。 林薇、叶晚、苏语、陈末。 “好。”李君宪说,“那我们从现在开始,进入‘影子计划’。分工:林薇和叶晚,今天出三个品的剪影概念草图和最终像素图。苏语,今天出三个品的极简音效设计。陈末,今天完成事件系统的框架,留出接口。我负责整体设计和集成。今晚十二点,再次会议,同步进度。有问题吗?” “没有。” “没问题。” “好。” “收到。” 语音挂断。李君宪摘下耳机,看向窗外。天已经亮了,是那种清澈的、泛着淡金色的晨光。远处食堂的烟囱开始冒烟,新的一天开始了。 他打开博客,新建一篇只有标题的文章: “5月11日,晨:从一碗汤,到二十四道菜的影子” 没有内容,只有一个标题,和一张他刚刚在楼道里拍的、蒙着蓝布的鸟笼的照片。点击发布。 然后他打开代码编辑器,新建一个文件夹,命名为“shadowsystem”。在里面的第一个文件,他写下: //影子系统 //目的:在玩家静止时,以极简的剪影和音效,暗示其他二十三品的存在 //原则:不打扰,不解释,只暗示 //首批实现:雄浑、纤秾、悲慨 //李君宪,于2006年5月11日清晨 他开始写事件触发逻辑。窗外的光一点点移动,从桌面移到键盘,再移到墙上的课程表。王浩醒了,迷迷糊糊去洗漱,回来看到李君宪对着屏幕,小声说:“李哥,你一宿没睡?” “睡了会儿。”李君宪没抬头。 “牛逼。”王浩竖起拇指,爬上床继续睡回笼觉。 中午,林薇发来了第一版剪影概念图。雄浑是十个像素小人组成的队列,扛着模糊的旗帜,在窗外快速横向移动。纤秾是一棵树,用十帧动画完成从枯枝到繁花到凋零的循环。悲慨是一个坐着的老人剪影,用五帧完成从挺直到佝偻到低头的姿态变化。 叶晚在下面补充:“林薇姐画了动态,我做了像素化。每个剪影不超过16x16像素,保证在窗外只是一个小点,不抢戏。” 下午,苏语发来了三段音频,每段只有三秒。雄浑是沉闷的、有节奏的踏步声,但被加速处理得像远处闷雷。纤秾是极快的琵琶轮指,快到像一阵风铃。悲慨是埙的一个长音,但被从中切断,留下突兀的空白。 陈末在傍晚提交了事件系统框架,注释写得很清楚:“支持时间触发、随机权重、动态加载。内存占用预估增加2-3mb,性能影响可忽略。” 李君宪开始集成。把剪影动画导入,配置触发条件,绑定音效,调整出现时机。测试,调整,再测试。 晚上十一点,第一个可运行的版本完成了。他让游戏运行,控制李师傅走到窗边,静止。 十秒后,窗外快速闪过一队士兵的剪影,踏步声像遥远的雷。只有三秒,就消失了。世界恢复正常的加速光影。 又静止二十秒。一棵树在远处瞬间花开花谢,琵琶轮指声像一阵倏忽而过的风。 再静止三十秒。一个老人坐下,低头,埙声刚起就断。 三次惊鸿一瞥,加起来不到十秒。在长达十分钟的静止体验里,只是几个小小的插曲。但整个世界的“厚度”不一样了。玩家能感觉到,窗外那个加速流动的世界,不是空洞的,是有内容的,是有战争、有花开、有衰老的。而这个小店,是这一切的旁观者,也是庇护所。 李君宪让游戏循环运行了一个小时。三次影子事件随机出现,每次都有微妙的不同。士兵队列有时长有时短,花开有时繁有时疏,老人有时低头有时仰头。虽然只是像素的微小变化,但有了“生命感”。 深夜十二点,语音会议。 李君宪把录屏发到群里。五分二十七秒的视频,记录了三次影子事件的全过程。 播放完,群里安静了半分钟。 “我哭了。”叶晚第一个说,声音带着鼻音,“那个老人……让我想起我爷爷。” “音乐和画面的结合,比我想象的还好。”苏语轻声说,“埙声断掉的时候,我心里咯噔一下。” “技术实现很干净。”陈末说,“事件触发平滑,没有卡顿。内存占用增加了2.1mb,在接受范围内。” “这才是‘冲淡’。”林薇最后说,“有了外面的浓,里面的淡,才有意义。” 李君宪看着屏幕上定格的画面:李师傅站在窗内,窗外是流动的光影,和一队刚刚消失的士兵剪影的残影。内外两个世界,两种时间,在像素的方寸之间,完成了对话。 “那么,”他说,“‘影子系统’通过。明天开始,正式集成到0.6.0版本。之后的两周,打磨细节,修复bug,准备投稿材料。” “收到。” “明白。” “好。” “嗯。” 语音结束。李君宪关掉电脑,躺到床上。身体很累,但心里很满。像做完一场复杂的手术,病人有了心跳。 窗外的夜很深了。他想起张明远说的水席,想起那二十四道菜,想起最后那碗鸡蛋汤。他们现在做的,就是往汤里撒的那点香菜——几乎看不见,但喝的时候,能尝到前面所有滋味的余韵。 他闭上眼。在沉入睡眠的前一刻,脑子里忽然冒出一个念头: 等“冲淡”做完了,下一品,做什么呢? 也许是“纤秾”,看牡丹盛开又凋谢。 也许是“沉着”,在铁匠铺里日复一日捶打。 也许是“悲慨”,守一座注定陷落的城。 二十四品,二十四条路。他们才刚踏上第一条。 但至少,路的方向,找到了。 第一卷·冲淡·完 后记 2006年5月31日深夜十一点四十七分,李君宪在洛阳理工学院宿舍,点击了igfchina投稿页面的“提交”按钮。 《洛阳小店》v1.0,压缩包大小11.7mb,包含一个可执行文件、一份设计文档、一份团队介绍、五张截图、一段两分钟的宣传视频。 提交成功的提示弹出时,宿舍里只有他一个人。王浩和张强去通宵庆祝考试结束,刘明在网吧调试私服。窗外,洛阳的夏夜闷热,远处有隐约的蝉鸣。 他静静坐了几分钟,然后打开博客,新建最后一篇第一卷的文章: “5月31日,夜:提交” 他写道: “交了。 “从3月18日到5月31日,七十四天。 “从一个人,到一个五个人的核心团队,再到背后四百三十九位捐助者。 “从一个像素小人,到一个能呼吸的小世界。 “从‘冲淡’这一品,到隐约看见其他二十三品的影子。 “我们做到了这个阶段能做到的最好。 “接下来,是等待。六月中旬公布入围名单。 “如果入围,我们去上海。 “如果没入围,我们继续做下一品。 “无论如何,这条路,我们会走下去。 “因为二十四诗品,我们才走完第一品。 “剩下的二十三品,二十三首诗,二十三个世界,在等我们。 “谢谢所有人。 “第一卷·冲淡,到此结束。 “我们第二卷见。 “——李君宪,于2006年夏夜。屏幕的光,映着‘提交成功’四个字。” 点击发布。 然后,他关掉电脑,走到窗边。夜风带着热气涌进来,远处火车站传来汽笛声,悠长,坚定,开往未知的远方。 而在某个尚未抵达的未来,上海国际会议中心的某个展台上,一个女孩会戴上耳机,在《洛阳小店》的像素画面前,安静地站了十分钟。然后她会摘下耳机,对身边的同伴说: “这个游戏……好像不止是一个游戏。” 但那是下个卷章的故事了。 此刻,在2006年洛阳夏夜的尾声里,只有一个年轻人,在窗前站了很久。然后他回到桌前,翻开那本杨廷芝的《二十四诗品小解》,在“纤秾”那一页,用铅笔轻轻写下: “待续。” 第十一章 在等待中生长 6月8日,芒种后第三天,洛阳下起了今年第一场真正的暴雨。 雨是在午后开始下的,起初只是稀疏的大雨点,砸在图书馆的玻璃穹顶上砰砰作响,像有人在上面撒豆子。半小时后,暴雨如注,整个世界被灰白的水帘吞没。李君宪坐在三楼阅览室靠窗的老位置——这个位置现在几乎成了他的固定工位——屏幕上是“纤秾”项目的设计文档,才写了三百字。 距离igf投稿过去八天。官方公告说,入围名单将在“六月中旬”公布,没有具体日期。等待像某种缓慢发酵的物质,在团队每个人的生活中膨胀。林薇开始画“纤秾”的详细概念图,一天能发来十几张草图,从牡丹花瓣的纹理到庭院石阶的青苔。叶晚在准备期末考试,但每晚还是会发来修改后的像素素材,她说画画能让她不胡思乱想。苏语在排练毕业音乐会,但每天固定抽两小时做“纤秹”的音乐动机,发来的片段越来越完整。陈末最直接,他写了个爬虫程序,每天凌晨三点自动刷新igf官网,一旦有更新就发邮件提醒所有人。 而李君宪,在尝试写“纤秾”的设计文档。但笔尖总在“游戏目标”这一栏卡住。 “冲淡”的目标很明确:没有目标。玩家可以什么都不做,只是存在。但“纤秾”不行。纤秾是“繁华”,是“盛放”,是“浓得化不开”。它必须有目标,有追求,有巅峰——然后,在那个巅峰,让玩家学会放手。 怎么用游戏机制表达“在最美的时刻放手”? 他试过几种方案: 1.时间压力:牡丹盛开只有现实时间24小时,不开不摘,花就谢。但测试时,玩家要么焦虑地掐着表等,要么干脆忘了,然后抱怨“我还没准备好花就谢了”。 2.资源管理:需要不断浇水施肥除虫,维持一个“盛开度”进度条。但玩家会把它当成经营游戏,只想把进度条维持得越久越好,忘了“摘花”才是核心。 3.情感绑定:给牡丹赋予人格,会说话,会表达“我想被摘”的意愿。但这太直白,破坏了“含蓄”的美学。 每种方案都差一点。差那口“气”。 窗外的雨更大了。有学生匆匆跑进图书馆,伞上的水在门口滴成一滩。李君宪合上笔记本,看向窗外灰蒙蒙的天空。雨幕中,远处的老城墙轮廓模糊,像一幅被水浸透的水墨画。 手机震了。是林薇,发来一张照片。 照片是从高处俯拍的洛阳老城区,在暴雨中一片朦胧。但仔细看,能辨认出民主街那片老房子的屋顶,青瓦被雨洗得发亮。照片下有一行字:“在文学院楼顶拍的。想起你之前说的,‘纤秾’要有‘盛极而衰’的转折。你看这场雨——花开得最好的时候,一场雨就全打落了。这才是‘纤秾’。” 李君宪盯着照片。雨水顺着瓦楞沟流下,在屋檐边缘汇聚成线,再砸进青石板上的水洼。确实,花开得再好,一场雨就没了。但这不是“放手”,是“被夺走”。 他回复:“是被动失去,不是主动放手。” 林薇很快回:“那如果……玩家可以选择在雨来之前摘花呢?但摘的时机,决定了花的‘价值’。摘得太早,花还没开透,价值低。摘得正好,价值高。摘得太晚,被雨打湿,价值受损。而‘雨什么时候来’,是不确定的,看天气预报,但天气预报不一定准。” 这个想法让李君宪坐直了身体。不确定性的天气预报,加上主动选择摘花的时机,再加上摘花后的价值评判——这构成了一个完整的决策循环。玩家要评估风险:是早点摘,保证基本收益;还是赌一把,等花开得更盛,但可能被雨打。 更重要的是,这引入了“纤秾”的核心矛盾:对美的贪婪,和对失去的恐惧。玩家会盯着那朵越来越盛的牡丹,心里挣扎:现在摘,还是再等等?而天空的云正在聚集。 他快速在笔记本上写: “核心玩法:培育牡丹+择时采摘 ?培育阶段:浇水、施肥、除虫,影响开花质量 ?采摘决策:根据花期进度、天气预报、个人风险偏好,决定何时摘 ?后果系统:摘得早→花未开透→制成干花样貌普通,但保险;摘得正好→完美盛开→制成干花价值高,可解锁特殊图鉴;摘得晚/被雨打→花瓣受损→价值低,但可能得到‘残败之美’的特殊品相 ?天气系统:模拟真实气象变化,有误差,增加不确定性 ?长期目标:收集不同品相的干花,制作香囊、茶、染料等,但每个选择都不可逆” 写完,他拍下来发给林薇。几秒后,林薇打来电话。 “这个好。”她的声音在雨声中有些模糊,“但需要细化。比如,天气预报的误差怎么表现?是简单的‘70%准确’,还是更微妙的——比如早晨预报晴天,结果午后突然下雨,但雨前的空气湿度、风向会有细微提示,让细心的玩家能察觉到?” “后者。”李君宪说,“我们要做的是‘引导’,不是‘随机’。让玩家通过观察世界的细节——云的变化、鸟的飞行、叶子的朝向——来预判天气。这样,采摘的决策就不是纯赌博,而是基于观察和经验的判断。” “那美术上,我需要画一套完整的天气变化序列。”林薇说,“从晴到阴到雨,每个阶段天空的颜色、云的形状、光线的质感,都要有。还有植物对不同天气的反应——雨前叶子会卷,蚂蚁会搬家,这些细节虽然小,但能增加世界的‘真实感’。” “叶晚可以画那些细节。”李君宪说,“她擅长有故事感的小物件。蚂蚁搬家、叶子卷曲、花瓣上的露水——这些是她的领域。” “说到叶晚,”林薇顿了顿,“她最近状态不太对。昨天我收到她画的牡丹像素图,很美,但……太悲了。花瓣边缘全是枯的,颜色也暗沉。我问她,她说她妈妈最近咳得厉害,去医院检查,结果还没出来。” 李君宪沉默。窗外的雨声突然变得很大。 “她知道我们募捐的钱还剩多少吗?”他问。 “我没说。但上次她妈妈捐了五十,她肯定觉得我们经费紧张。如果她妈妈真的需要钱治病……”林薇没说下去。 “先别想最坏的情况。”李君宪说,“等结果出来再说。但项目不能停,我们需要给她一个能投入的事情。‘纤秾’的细节绘画,正好需要她的敏感。你多带带她,让她把情绪画进去——有时候,痛苦能出好作品。” “我知道。但……”林薇叹了口气,“有时候觉得,我们做这些,到底有什么用。叶晚妈妈在病床上,我们在讨论像素牡丹什么时候摘。很割裂。” “不割裂。”李君宪看着窗外的雨,“我们做的,就是在无常的世界里,找到一点点可以控制的美。叶晚妈妈控制不了病情,但叶晚可以控制画笔,让一朵像素牡丹在屏幕里盛开。这救不了命,但也许能让她在夜里有个地方喘口气。这就够了。” 电话那头安静了几秒,只有雨声。 “你说得对。”林薇轻声说,“那我继续画天气序列。晚上发你草图。” “好。” 挂掉电话,李君宪重新看向设计文档。刚才的对话让“纤秾”的轮廓更清晰了。它不再只是一个关于牡丹的游戏,而是关于“在不确定中做出选择,并承担后果”。这很残酷,但也很美。就像现实。 他新建一个文档,标题:“纤秾——核心情感体验设计”。 他开始写: “玩家在游戏中将体验: 1.期待的甜蜜:看着牡丹一天天长大,从嫩芽到花苞,想象它盛开的样子。 2.拥有的焦虑:花开后,开始担心天气,担心虫害,担心自己一个失误毁了它。 3.抉择的煎熬:盯着盛开的花,看天色,看预报,心里计算‘再等一天会不会开得更好’,但又怕一场雨。 4.放手的释然:无论主动摘还是被动失去,在结果落定后,那种‘就这样了’的平静。以及之后,看着制成的干花,回忆它盛开时的样子。 5.重来的勇气:明年春天,再来一次。明知可能再次失去,但还是会种下新的种子。” 写到这里,他停下。最后一点很重要——“重来的勇气”。游戏不能是一次性的悲剧体验,它必须给玩家重新开始的理由。不是麻木地重复,而是带着上一次的遗憾和领悟,再次尝试。 怎么实现? 他想到叶晚说的“我家里以前种牡丹,每年春天,又高兴又难过”。年复一年,明知花会谢,还是要种。因为种植本身就有意义,等待花开的过程就有意义。哪怕最后一场雨打落,但下过雨后的泥土气息,残瓣落在青苔上的样子,都有意义。 游戏里,每次种植的经验可以积累。玩家会学会看云识天气,学会调配更适合的土壤,学会在花苞期就预判最终的花型。每次失去,都会让下一次的绽放更值得珍惜。而收集到的干花,可以陈列在一个虚拟的“花房”里,每个都有采摘日期的标注,和当时的天气记录。玩家可以翻看,看到自己一路走来的选择。 这不只是种花。这是一本关于“美与逝去”的日记。 他继续写。窗外的雨渐渐小了,变成毛毛细雨。天光从云缝里漏出来,给湿漉漉的世界镀上一层柔和的银边。 手机又震了。这次是苏语,发来一段音频,没有文字。 李君宪戴上耳机。钢琴声,很轻,很慢,是几个简单的和弦在循环。但和弦的进行很特别,总是在要“解决”到稳定音时,又滑开,停在半空,悬在那里。像一朵将开未开的花,像一句说到一半的话。 一分二十秒后,加入了人声哼唱。无词,只是“啊——”,音调很平,但气息不稳,像在强忍眼泪。哼唱到最高点时,突然中断,留下钢琴独自继续。然后钢琴也慢慢淡出,最后只剩下一个单音,持续,持续,然后消失。 音频文件名:“纤秾_核心动机_未完成.wav”。 李君宪听了三遍。每次都在那个哼唱中断的地方,心里一紧。 他回复:“很好。那种‘中断感’,就是‘纤秾’的精髓。但可以更克制些。中断后,不要立刻淡出,留更长的空白,让听众自己填满后面的旋律。” 苏语几秒后回:“我试试。但留多长?三秒?五秒?” “十秒。”李君宪说,“长到听众开始不安,开始怀疑是不是结束了。然后再让那个单音悄悄回来,很轻,只持续两秒,再消失。要制造‘余韵’,而不是‘结束’。” “懂了。我重录一版。”苏语问,“叶晚妈妈……怎么样了?” “还不知道结果。别问她,让她自己说。” “明白。我会把这首曲子做完,送给她。” 结束对话,李君宪看了眼时间,下午四点。雨停了,阳光从云层后泼下来,图书馆前的梧桐树叶子绿得发亮,雨水从叶尖滴落,每一滴都闪着光。 他收拾东西离开。走出图书馆时,地面还湿漉漉的,空气里有泥土和植物的清香。有学生骑着自行车掠过,车轮碾过水洼,溅起细碎的水花。 回宿舍的路上,他拐到校门口的报亭,买了份《洛阳晚报》。社会版角落有条很小的新闻:“本市将举办首届‘河洛文化数字创意大赛’,面向高校及社会团队,最高奖金五万元。报名截止6月30日。” 他盯着那条新闻看了几秒,然后把报纸折好塞进书包。 到宿舍时,王浩正在打游戏,屏幕上是《魔兽世界》的熔火之心。看见李君宪,他头也不回地说:“李哥,你那个游戏,有信儿了吗?” “还没。” “要我说,别等了。你看我这装备,刷了三个cd才出。好东西都得等,急不来。”王浩死了,屏幕灰掉,他转过来,“对了,刘明他哥那个私服,月入这个数了。”他比了个手势,“你要不也搞点实际的?你这游戏,就算入围了,能赚钱吗?” “不能。”李君宪如实说。 “那图啥?” “图点别的。” 王浩摇摇头,转回去继续打副本:“你们文化人,搞不懂。” 李君宪笑笑,没解释。他打开电脑,登录博客。那篇《5月31日,夜:提交》下面,评论已经过了五百条。有催问结果的,有分享自己游戏梦的,有问“纤秾”什么时候开始的。他一条条看,回复了几条关心叶晚妈妈病情的私信,只说“在等结果,谢谢关心”。 然后他新建一篇短文: “6月8日,雨后” “雨停了。世界被洗过一遍,叶子绿得透明。 “‘纤秾’的设计有了新方向:在不确定中,学习放手。不仅是种花,是学习如何与美相处——不占有,不控制,只在拥有时珍惜,在失去时纪念。 “叶晚的妈妈在等检查结果。我们在等igf的结果。世界充满了等待。 “但在等待中,有些东西在生长。林薇在画雨前天空的灰度变化,苏语在写一首关于中断的曲子,我在设计一个关于选择的系统。而叶晚,在画一朵知道会谢、所以开得格外用力的牡丹。 “等待不是停滞。等待是根在黑暗里往下扎,是芽在泥土里蓄力。你看雨后那些疯长的草,它们不是在雨后突然长的,是在下雨时就在长,只是雨后你才看见。 “我们的游戏也在长。在你看不见的地方。 “耐心点。 “——李君宪,于雨后的洛阳。地面蒸腾起湿热的水汽,像世界的呼吸。” 点击发布。 然后他打开邮箱,有一封新邮件,来自陈末,标题:“igf官网有更新,但不是名单”。 点开,内容是陈末爬虫抓到的页面变动:igf官网新增了“作品提交状态查询”功能,但需要提交时收到的编号。李君宪翻出投稿确认邮件,找到编号,输入查询。 页面显示:“作品《洛阳小店》(dewdropinn)已收到,进入评审流程。结果将于6月15日至20日期间公布。请留意邮箱及官网公告。” 6月15日至20日。最快还有七天。 他截图发到群里,附言:“时间范围定了。继续等,继续做。” 林薇回:“收到。天气序列草图画好了,发你邮箱。” 叶晚回:“嗯。我画了雨打牡丹的像素动画,只有八帧,但能看到花瓣一瓣瓣掉。发群里了。” 苏语回:“新版本音频录好了,留白十二秒,你听听看。” 陈末回:“爬虫已更新,设置为6月15日零点开始,每半小时刷新一次。” 李君宪看着群里那些消息。在等待的焦虑中,他们用创作建造方舟。像素是木板,代码是钉子,音乐是帆。也许最后到不了彼岸,但至少,在洪水来临时,他们有个地方可以躲。 他点开叶晚的动画。八帧,循环播放:一朵盛开的牡丹,雨点砸下,第一瓣花瓣脱落,旋转,落在泥土上。然后第二瓣,第三瓣……直到只剩花蕊。最后,一个空镜头,地上散落的花瓣慢慢被雨水冲走,淡出。 很慢,很安静,但看得人心头发紧。 他回复:“很好。就用这个节奏。但最后,加一帧:雨后,泥土里,冒出一个极小的、绿色的芽尖。只有一个像素点,几乎看不见。” 叶晚几分钟后回:“加了。发你了。” 李君宪点开新动画。在花瓣被冲走后,画面停留在湿漉漉的泥土上,持续三秒。然后,在右下角,一个像素点的颜色,从土褐变成嫩绿。 那个绿点很小,小到一不留神就会错过。但就在那里。 他看了很久,然后保存动画,设置为电脑桌面。深褐色的泥土背景,一个几乎看不见的绿点。 窗外,天彻底晴了。夕阳从云层后射出金光,给万物镶上毛茸茸的边。远处的老城墙在逆光中变成黑色的剪影,有归巢的鸟群掠过。 李君宪关掉电脑,走到窗边。风吹进来,带着雨后特有的清冽。楼下有学生在打篮球,运球声、呼喊声、球进篮筐的刷网声,混成夏日傍晚的背景音。 他想起“纤秾”设计文档里还没写完的那句话。他走回桌前,翻开笔记本,在最后一页,用钢笔补上: “游戏目标:学会在失去后,依然能看见泥土里的绿芽。” 写完,他合上笔记本。夜色正在降临,第一颗星星在天边亮起,很淡,但很坚定。 距离igf结果公布,还有至少七天。 距离“纤秾”的第一个可玩原型,还有很远。 但至少,他们已经在路上了。在雨后湿润的泥土里,在像素构成的0和1之间,在五个散落千里却共享同一片星空的年轻人心里。 有些东西,正在生长。 以无人察觉的方式。 第十二章 输血 6月12日凌晨,叶晚母亲的检查结果出来了。 李君宪是被林薇的电话吵醒的。窗外天还没亮,宿舍里一片昏暗,只有手机屏幕的光映着他的脸。 “叶晚妈妈确诊了。”林薇的声音很哑,像一夜没睡,“慢性肺心病晚期。医生说,需要长期住院,每个月治疗费至少三千。叶晚刚才在电话里哭,说不想拖累我们,想退学去打工。” 李君宪坐起来,靠在墙上。上铺传来王浩翻身的响动。 “她现在在哪?” “在医院。她妈妈今早要输第一袋血,她在陪床。”林薇顿了顿,“我让我妈去医院了,她在医院有熟人,能帮忙问问减免的事。但……三千一个月,对她们家是天文数字。” 三千。李君宪脑子里快速计算。募捐的钱还剩八千多,如果全拿出来,能撑不到三个月。但那是去上海的路费,是团队的希望。如果不拿,叶晚可能真会退学。一个在广美读书,能用一个像素表现茶杯裂纹的女孩,去打工。 “你在听吗?”林薇问。 “在。”李君宪说,“我们还有多少钱?” “募捐账户里还有八千二百六十四块五。叶晚知道具体数字,所以她更不敢开口。”林薇的声音低下去,“李君宪,我们是做游戏的,不是慈善机构。这钱是四百多人捐给我们去igf的,如果我们挪用了,怎么交代?” “我知道。”李君宪看着窗外渐亮的天色,“但叶晚是团队成员。她妈妈是我们捐助者的家属。这钱,有一部分就是她妈妈卖绣品捐的五十块。” 电话那头沉默了。只有电流的嘶嘶声。 “先别告诉她钱的事。”李君宪说,“你让你妈妈在医院尽力帮忙,看看能不能申请大病补助。我去找张明远教授,他在本地教育系统有些人脉,也许能帮叶晚申请助学金或者特殊困难补助。另外……” 他停顿了一下。 “另外什么?” “另外,我们可以做一个‘特别版’。”李君宪的思路逐渐清晰,“以叶晚和她妈妈的故事为原型,做一个‘纤秹’的迷你故事dlc。就叫《一针一线》。玩家扮演叶晚的妈妈,在病床上绣花,每一针都要控制呼吸节奏,绣错会喘不上气。绣完一幅,可以换成药费。玩法很简单,但情感很重。我们把这个dlc定价十块,所有收入归叶晚。在博客和募捐页面宣传,说清楚用途。这样,我们用创作换钱,不是施舍。” 林薇那边传来深呼吸的声音。 “这个好。”她说,“但时间呢?叶晚妈妈等不起。dlc从设计到做完,至少一个月。” “先做预告页。把概念图、玩法说明、叶晚妈妈的故事(征得同意后)放上去,开启预售。收到钱先垫付医药费,等dlc做完再发给购买者。”李君宪说,“这需要叶晚和她妈妈同意。也需要团队同意。” “团队那边……”林薇犹豫了,“陈末和苏语能理解,但这是额外的工作量。‘纤秹’的主线还没完成,igf结果还没出,现在分心做dlc……” “这不是分心。”李君宪打断,“这是‘纤秹’的一部分。‘纤秹’讲的是美与逝去,是珍惜与放手。叶晚和她妈妈正在经历的,就是最真实的‘纤秹’。如果我们做的游戏和现实完全脱节,那还有什么意义?” 电话那头安静了很久。 “你说得对。”林薇终于说,“那我先去医院,看看叶晚妈妈的情况。你去找张教授。中午我们再开语音会,和团队说。” “好。” 挂掉电话,天已经亮了。淡青色的晨光从窗帘缝隙漏进来,在地板上切出一道冷冷的光带。李君宪下床,用凉水洗了把脸。镜子里的人眼睛浮肿,下巴冒出胡茬。他想起叶晚画的那些像素图:茶杯的裂纹,门槛的磨损,牡丹花瓣边缘的枯边。那些“不完美”的细节,原来都来自生活本身。 他换上衣服,抓起书包出门。清晨的校园还很安静,只有晨练的老人在操场慢跑。食堂刚开门,蒸包子的白汽从窗口涌出来,带着面食的暖香。 他买了四个包子,两杯豆浆,用塑料袋拎着,往洛阳师范走。路上收到陈末的邮件,凌晨四点发的:“爬虫程序优化完成,现在可以监控igf官网、邮箱、甚至组委会的twitter(如果他们更新的话)。另外,‘纤秹’的生长算法我写了个原型,用细胞自动机模拟花瓣展开,内存占用很低,你要看看吗?” 李君宪回复:“早上有事。中午语音会议,有重要事情讨论。生长算法下午看。” 发送。然后他给张明远发短信:“张老师,早上方便吗?有急事。” 几分钟后,回复来了:“在办公室。直接过来。” 文学院的老楼有股陈年纸张和木头混合的气味。张明远的办公室在走廊尽头,门虚掩着。李君宪敲门进去时,老人正在泡茶,用的是那个有裂纹的茶杯——叶晚画的那个。 “坐。”张明远指了指对面的椅子,推过一杯茶,“叶晚妈妈的事,我听说了。林薇妈妈早上给我打了电话。” 李君宪放下包子和豆浆:“您吃了吗?” “吃过了。但包子可以留着中午吃。”张明远没客气,接过袋子放在桌上,“你想怎么帮?” 李君宪说了dlc的想法。张明远安静地听完,端起茶杯,吹了吹热气。 “用创作换尊严。这个想法很好。”他慢慢说,“但你要想清楚,一旦把私人故事放进作品,就再也拿不出来了。叶晚和她妈妈会永远和这个游戏绑在一起。以后任何人玩到这个dlc,都会知道她们的故事。这是很大的压力。” “我知道。所以需要她们同意。” “她们会同意吗?”张明远看着他,“叶晚那孩子,自尊心强,不愿欠人情。她妈妈更是,病成这样还绣花卖钱,不肯白拿。你让她们把最难堪的困境摊开给人看,换钱治病,这比直接给她们钱更残忍。” 李君宪愣住了。他没想过这一层。 “那……” “但也许,这也是唯一的办法。”张明远放下茶杯,从抽屉里拿出一本工作证,“我上午没课,跟你去医院。我跟叶晚妈妈谈谈。有些话,你们年轻人说不出口,我来说。” “张老师,这太麻烦您了……” “不麻烦。”张明远站起来,从衣架上取下外套,“叶晚是我的学生,她妈妈我也见过几次,是个要强的女人。这件事,不是钱的问题,是心的问题。你们想帮忙的心是好的,但方法要用对。” 他们走出办公室。楼道里有学生抱着书匆匆走过,早课的铃声在远处响起。 “另外,”张明远边走边说,“关于‘纤秹’的设计,我昨晚想了想。你们现在的方向——在不确定中学会放手——是对的。但还缺一个东西。” “什么?” “缺‘仪式感’。”张明远推开楼门,早晨的阳光涌进来,有些刺眼,“摘花这个动作,太轻了。点一下鼠标,花就没了。真正的‘放手’,需要仪式。比如,在摘花前,玩家需要做一个选择:用什么工具摘?用手掐,用剪刀剪,还是用玉刀割?每种工具,会影响干花的品相,也代表不同的态度。用手掐,是仓促的,会伤茎。用剪刀,是效率的,切口整齐。用玉刀,是郑重的,但很慢,可能错过时机。” 他走下台阶,继续说:“摘完之后,也不是直接做成干花。要有一个‘告别’的步骤:把花放在哪里?窗台上?供桌上?还是埋进土里?每个选择,对应不同的情感结局。窗台上,花会慢慢枯萎,但你能看着它每一天的变化。供桌上,是祭奠,但太沉重。埋进土里,是‘化作春泥’,但你就再也看不见它了。” 李君宪听着,脚步慢下来。仪式感。确实,他们太注重“决策”,忽略了“过程”。摘花不是目的,是和美告别的过程。这个过程需要被拉长,被细化,被赋予意义。 “还有,”张明远走到自行车棚,推出一辆老式二八大杠,“你们设计的天气系统,只有‘雨’这个威胁。但现实中,摧毁美的东西很多:一场突然的霜冻,一只路过的野猫,一阵大风,甚至只是阳光太烈。美是脆弱的,不只需要对抗大雨,需要对抗整个世界。” 他骑上车,示意李君宪坐到后座。 “但反过来,”他蹬动车子,车轮轧过落叶,发出细碎的声响,“正因为美这么脆弱,守护它的过程才有意义。玩家每天早起看天色,傍晚除虫,半夜担心霜降——这些看似琐碎的劳作,积累起来,就是‘珍惜’本身。等真到摘花那一刻,玩家才会真的不舍,真的挣扎。因为那不是一朵随便的花,是他用无数个日夜守护出来的、独一无二的花。” 车拐出校门,上了马路。早晨的车流还不密集,风迎面吹来,带着初夏的温热。 “您说得对。”李君宪在后座说,“我们太注重‘结果’,忘了‘过程’。‘纤秹’的美,不在花开的那一刻,在等待花开的过程中。就像叶晚和她妈妈,也许结局已经注定,但在一起的每一天,每一次呼吸,每一次绣花,都是对抗虚无的方式。” “对。”张明远的声音在风里有些飘,“所以你们的dlc,不要只做绣花换药费的玩法。要做她妈妈在病床上,一针一线绣花时的呼吸,做她看着窗外的天色,想着女儿时的眼神。做那些细碎的、无用的、但充满生命力的瞬间。因为那些瞬间,才是‘活着’的证据。” 车在医院门口停下。张明远锁车,李君宪跟着他走进住院部。消毒水的味道扑面而来,走廊里灯光惨白,有护士推着药车走过,车轮碾过水磨石地面,发出单调的声响。 叶晚妈妈的病房在走廊尽头,三人间。她靠窗的床位,窗帘拉着,光线昏暗。叶晚坐在床边的凳子上,背挺得很直,手里拿着速写本,在画什么。她妈妈睡着了,脸色蜡黄,鼻子里插着氧气管,胸口随着呼吸轻微起伏。 听见脚步声,叶晚抬起头。眼睛是肿的,但没哭,只是很疲惫。 “张老师,君宪哥。”她站起来,声音很小,怕吵醒妈妈。 张明远摆摆手,示意她坐下。他走到床尾,看了看病历卡,又看了看监测仪上的数字。然后他拉过另一把凳子,坐下,看着叶晚。 “你妈妈睡了,正好。我们聊聊。”他说,声音很温和,“你妈妈的情况,我知道了。钱的事,我们也知道了。现在,我们想帮你,但要用你能接受的方式。” 叶晚低头,手指捏着速写本的边缘,指节发白。 “我们想做一个游戏dlc,”李君宪接过话,“以你妈妈绣花为原型。玩法很简单,但需要画出她在病床上坚持创作的样子。所有收入,归你们。这是预售页面,你看一下。” 他把手机上提前做好的简单页面递给叶晚。只有一张概念图——是林薇连夜赶工的,一个像素小人靠在病床上,手里拿着绣绷,窗外的光斜照进来。下面写着:“《一针一线》:一个关于呼吸与创造的故事。所有收入将用于叶晚妈妈的治疗。” 叶晚盯着手机,看了很久。然后她抬起头,眼睛里有了泪光,但没掉下来。 “我妈妈……不会同意的。”她声音发颤,“她不想被人可怜。” “不是可怜。”张明远说,“是尊敬。你妈妈在病成这样的时候,还在绣花,想靠自己赚药费。这不是可怜,这是尊严。我们要做的,是把这份尊严展示出来,让更多人看到:一个人在绝境中,依然可以选择创造,而不是等死。这不是施舍,是致敬。” 叶晚的嘴唇在抖。她看向病床上的妈妈,又看向张明远,最后看向李君宪。 “真的……能帮到吗?” “能。”李君宪说,“我们有四百多个支持者,他们捐钱不是只为看我们去上海,是为支持我们做有意义的事。这件事,比去上海更有意义。而且,这不是你一个人的事,是团队的事。林薇、苏语、陈末,他们都会参与。你是团队一员,你妈妈是我们捐助者的家属,我们有责任。” “责任……”叶晚重复这个词,眼泪终于掉下来,滴在速写本上,晕开一小片墨迹,“我以为……我只会拖累你们……” “别说傻话。”张明远拍拍她的肩,“你画的茶杯,你画的牡丹,是团队最珍贵的东西。没有那些细节,我们的游戏就只是空壳。你在用你的方式支撑团队,现在团队支撑你,是应该的。” 叶晚捂住脸,肩膀开始颤抖,但没出声,只是压抑地抽泣。病床上的妈妈动了动,叶晚立刻止住,用袖子擦干脸,深吸几口气,努力平复呼吸。 “我……我需要问问我妈妈。”她小声说。 “等她醒了,我跟她说。”张明远站起来,“你现在,继续画你的画。你妈妈最想看到的,不是你的眼泪,是你的画。画好了,比什么都强。” 叶晚点点头,重新拿起速写本。本子上是她妈妈睡着的样子,线条很轻,很柔,像怕惊动什么。 李君宪和张明远走出病房,在走廊的塑料椅上坐下。阳光从尽头的窗户来,在地面上投出长长的光斑。远处有推车的声音,有仪器的滴滴声,有病人的咳嗽声。 “谢谢您,张老师。”李君宪说。 “不用谢我。”张明远看着走廊尽头的光,“我只是做了老师该做的事。倒是你们,年纪轻轻,要扛这么重的事。不容易。” “没办法。路是自己选的。” “是啊。”张明远顿了顿,“叶晚妈妈的事,让我想起‘纤秹’的另一层意思。你们现在理解的‘纤秹’,是繁华易逝。但还有一层:‘纤’是细,‘秾’是浓。最浓烈的感情,往往藏在最细微的日常里。比如叶晚妈妈绣花时的一呼一吸,比如叶晚画妈妈时的一笔一画。这些细小的东西,比盛大的告别更浓烈,更持久。” 他站起来,拍拍裤子。 “我回学校了,下午有课。叶晚妈妈醒了,给我电话。钱的事,你们先按计划做,不够再想办法。我在教育系统还有些老关系,能申请一点补助,但不多。关键是……让她妈妈有活下去的念想。人活着,有时候就靠一个念想。” 他走了。李君宪坐在塑料椅上,看着那道阳光慢慢移动,从地面移到墙壁,从墙壁移到天花板。空气里的消毒水味挥之不去,像一层透明的膜,包裹着生老病死所有的重量。 手机震了。是林薇:“我和叶晚妈妈的主治医生谈过了。情况不乐观,但也不是没希望。关键是坚持治疗,营养跟上。钱……确实是最大问题。dlc的事,我和叶晚说了,她同意了。我刚把预售页面发到博客和募捐页面,一小时,已经有十七个人付款,一百七十块。虽然少,但是个开始。” 李君宪回复:“好。中午语音会,我们正式启动这个项目。你让叶晚也参加,但别让她说话,听着就行。她需要休息。” “明白。” 他收起手机,站起来,走到病房门口。从门上的玻璃窗看进去,叶晚还在画,背挺得笔直。她妈妈醒了,正看着她,眼神很柔,很静。 叶晚察觉到目光,抬头,对妈妈笑了笑,说了句什么。她妈妈伸出手,很慢,很吃力,碰了碰叶晚的脸。叶晚握住那只手,贴在脸上。 阳光从窗帘缝隙漏进来,正好照在母女相握的手上。很淡的光,但很暖。 李君宪转身离开。走出住院部时,外面的阳光有些刺眼。他眯起眼,看到医院门口的花坛里,有几株牡丹——不是花季,只有绿叶,在风里轻轻摇晃。 他想起叶晚画的雨打牡丹动画。最后一帧,泥土里那个几乎看不见的绿点。 生命很脆弱,但也很顽强。在你看不见的地方,总有东西在生长。 他拿出手机,在团队群里发消息: “中午十二点,语音会议。议题:正式启动《一针一线》dlc项目。分工:林薇负责主美术,叶晚辅助并提供细节参考,苏语负责呼吸音效和主题旋律,陈末负责程序实现,我负责整体设计。目标:两周内完成可玩版本,开启正式预售。这不是支线,这是‘纤秹’精神的一部分。收到回复。” 一分钟后,四个“收到”跳出。 林薇、叶晚、苏语、陈末。 李君宪收起手机,走进六月的阳光里。风吹过来,带着医院消毒水的余味,也带着远处街市隐约的喧闹。 距离igf结果公布,还有三到八天。 距离《一针一线》dlc完成,还有十四天。 距离下一笔医药费,还有未知的天数。 但至少,他们开始做了。在绝望的土壤里,种下一颗叫“创作”的种子。 它可能长不大,可能开不了花。 但至少,他们种下了。 第十三章 在雨夜抵达的消息 6月15日,午夜零点十七分。 洛阳理工学院宿舍楼已经熄灯,走廊里只有安全出口的绿灯幽幽亮着。水房传来滴滴答答的水声,像永远走不完的秒针。李君宪盘腿坐在床上,笔记本电脑放在膝头,屏幕是唯一的光源,映着他紧盯着邮箱页面的脸。 陈末的爬虫程序在五分钟前发来邮件:“igf官网检测到页面更新。可能已发布入围名单。” 邮件末尾附了一个直链。李君宪点了三次,页面卡在加载状态——显然,同时访问的人太多。他刷新,再刷新,页面终于跳转,是英文界面,标题是“2006independentgamesfestivalstudentshowcasefinalists”。 他滚动鼠标滚轮,手指有些僵。列表是按字母顺序排列的。从a开始看,一个,两个,三个……都不是。到d了,还是没有。他心跳开始加速,手心出汗。 d开头的项目有四个,没有“dewdropinn”。e,f,g……h。“honorablemention”栏目,也没有。j,k,l……m。 还是没有。 他屏住呼吸,继续往下。r,s,t……还是没有。u,v,w。 名单结束了。 没有“洛阳小店”,没有“dewdropinn”,没有拾芥工作室。 他重新看了一遍。很慢,一个字母一个字母地核对。然后看“honorablemention”(荣誉提名)的名单,再看“beststudentgame”(最佳学生游戏)的短名单。 都没有。 宿舍里很静,静到能听见自己太阳穴血管跳动的声音。窗外有夜鸟叫了一声,很尖,像某种预兆。 他合上电脑,屏幕的光熄灭,黑暗涌上来。他在黑暗里坐了五分钟,然后下床,穿上拖鞋,推开宿舍门走到走廊。声控灯亮起,惨白的光刺得他眯起眼。 他走到水房,用凉水冲了把脸,抬起头看镜子。镜子里的人面无表情,但眼睛里有什么东西熄灭了。 回到宿舍,他重新打开电脑,登录qq。核心组的聊天窗口还停留在三小时前,林薇发的“叶晚妈妈今晚情况稳定,睡了”,叶晚回的“谢谢林薇姐,我在画dlc的概念图”,苏语发的“呼吸音效我录了二十个版本,发群里了”,陈末发的“爬虫已就位”。 他新建了一个讨论组,把四人拉进来。在输入框里打字: “igf结果出来了。没入围。” 手指悬在回车键上,停了三秒,然后按下。 消息发送。时间显示:00:23:44。 接下来是漫长的空白。讨论组的状态显示“4人在线”,但没人说话。李君宪盯着屏幕,能想象出千里之外的四个人,此刻各自对着屏幕,看着那行字,不知道该说什么。 两分钟后,林薇第一个回复:“链接?” 李君宪把官网链接发过去。 又过了三分钟,林薇回:“看了。确实没有。” 叶晚在00:28发来一个“……”(省略号),没有文字。 苏语在00:30发来一个哭泣的表情,然后撤回,换成:“没事,我们还有dlc要做。” 陈末在00:33发来:“爬虫抓到了完整名单,已存档。需要分析落选原因吗?我看了入围作品的简介,有些是技术炫技,有些是玩法创新。我们的项目可能太……安静了。” 安静。这是最精准的评价。《洛阳小店》在二十四诗品里对应“冲淡”,核心就是安静。在2006年的游戏行业,安静等于无聊,等于没有商业价值,等于不配入围。 李君宪打字:“不用分析。结果就是这样。大家什么想法?” 又是沉默。这次的沉默比刚才更长。 00:41,林薇发来一段语音。李君宪点开,是压抑过的、带着鼻音的声音:“我在医院走廊。叶晚妈妈睡了,叶晚趴床边睡着了。我刚才出去,在楼梯间哭了五分钟。不是为我们,是为叶晚。她那么努力画图,她妈妈病成这样还撑着,我们答应要带她去上海……现在去不了了。那八千多块钱,是四百多人捐的,我们怎么交代?” 她的声音越来越低,最后几乎听不见。 李君宪打字:“钱的事,我想好了。全部给叶晚妈妈做医药费。明天在博客发公告,说明情况,愿意退款的我们退,不愿意退的,就当我们替他们捐了。所有捐款人,都会在游戏最终版的鸣谢名单里,无论我们能不能做完。” 叶晚在00:45发来:“不要。那是你们的钱。我妈妈的事,我自己想办法。” 林薇立刻回:“你想什么办法?退学去打工?叶晚,这不是你一个人的事。我们是团队,你妈妈的事就是我们的事。钱必须用,没有商量。” “可是……” “没有可是。”这次是苏语,也发了语音,声音很轻,但很坚定,“叶晚,我爸爸捐那一千块的时候说,‘我不懂游戏,但我懂诗意’。现在,用这钱救你妈妈的命,比去上海参展更有诗意。真的。” 陈末在00:50发来:“我同意。钱用在救命上,比用在路费上值。技术上,我可以做一个自动退款系统,愿意退的点击链接,三天内原路退回。不愿意退的,默认转为医疗捐赠。流程全透明,每笔支出公示。” 李君宪看着屏幕上一行行跳出的消息。在巨大的失落之后,一种奇怪的温暖涌上来。像在雪地里走了很久,突然看见远处木屋的灯光。 “那就这么定了。”他打字,“明天,我发公告。陈末做退款系统。林薇继续跟进医院。叶晚,你专心照顾妈妈,dlc的事不急。苏语,你的毕业音乐会什么时候?” 苏语:“下周五。但我可以推迟……” “不要推迟。”李君宪说,“那是你的毕业作品,很重要。我们会去听——线上。林薇,叶晚,陈末,我们到时候一起看直播。好吗?” “好。” “嗯。” “行。” “谢谢……” 叶晚最后发来的“谢谢”后面,跟了一个哭脸表情。这次没撤回。 讨论结束。李君宪关掉qq,重新打开igf的入围名单页面。他一个个点开入围作品的介绍,看截图,看玩法描述。有利用物理引擎做解谜的,有用ai生成音乐的,有做大型多人在线社区的,有做次时代画面的(以2006年标准)。每一个都热闹,都有“卖点”。 而《洛阳小店》,只有一间安静的小店,一个不说话的小人,一碗永远煮不完的汤。 确实,不配入围。 他最小化页面,打开博客后台。那篇《6月8日,雨后》下面,已经有读者在问:“igf有消息了吗?”“博主别装死,快出来说说!” 他新建文章,标题很直接: “6月15日,夜:没入围。以及,一个更重要的决定” 他开始写,写得很慢,很平静。 “凌晨零点十七分,igf入围名单公布。没有我们。 “预料之中,但还是很难受。像准备了很久的考试,最后发现准考证都没拿到。 “看了入围作品,都很棒,有我们做不到的技术,想不到的创意。我们的《洛阳小店》太安静了,安静到在这个喧嚣的时代,可能真的没人想听。 “但这不是最难受的。 “最难受的是,我们答应了四百三十九位捐助者,要带他们的心意去上海。现在,我们去不了了。 “所以,我们做了一个决定。 “所有捐款,共计九千三百二十八元五角,将全部用于叶晚妈妈的治疗。叶晚是我们团队的美术,她画的茶杯裂纹、门槛磨损、牡丹花瓣,是《洛阳小店》里最有生命力的部分。她妈妈病重,每个月需要三千元医药费,家里拿不出。 “这钱,是救命钱。 “从明天开始,我们会开启退款通道。如果您当初捐款是为了支持我们去igf,现在觉得被辜负了,可以全额退款,没有任何条件。如果您愿意把这笔钱转为医疗捐赠,我们会永远感激。无论哪种选择,您的名字都会出现在游戏最终版的鸣谢名单里。 “至于《洛阳小店》,我们会继续做完。igf不是终点,只是路上的一个站台。我们错过了这班车,就等下一班,或者干脆走路。 “叶晚妈妈在病床上绣花,想靠自己的手赚药费。我们做游戏,也想靠自己的手,为她在黑暗里点一盏灯。虽然灯很小,但至少能照亮针脚,让她能一针一线,绣下去。 “这就是我们现在能做的全部。 “谢谢你们。无论你们选择退款,还是选择留下。 “路还长,我们慢慢走。 “——李君宪,于无眠的深夜。窗外有雨声,很轻,很慢。” 写完,点击发布。然后他打开邮箱,开始给所有捐款人写通知邮件。四百多封,他设置了模板,但每封的开头都手打了捐款人的id或昵称,感谢他们当初的支持,说明情况,附上退款链接。 写完第十封时,天边开始泛白。雨真的下起来了,淅淅沥沥,敲在窗玻璃上。远处食堂的鼓风机开始轰鸣,新的一天,在雨中开始。 他关掉电脑,躺回床上。身体很累,但脑子清醒得像被水洗过。他想起重生前,那个在上海雨夜死去的自己。那时他手里一个能被人记住的作品都没有,只有一堆被砍掉的项目,和一份写满“压力大”“焦虑”“失眠”的病历。 而现在,他二十三岁,在洛阳,做了一个没人要的游戏,欠了一屁股人情债,团队成员的妈妈病重,前途一片渺茫。 但很奇怪,他没有想死的念头。 一点都没有。 他只是觉得,路还长,得走下去。为了那间还没做完的像素小店,为了那朵还没盛开的像素牡丹,为了病床上那个还在绣花的母亲,为了屏幕前那个还在等结果的女孩。 雨声中,他睡着了。梦里没有游戏,没有代码,只有一场无边无际的雨,他在雨里走,手里提着一盏很暗的灯。灯在风里晃,但没灭。 6月15日,早上八点。 李君宪被手机震动吵醒。是林薇的电话。 “看了博客吗?”她的声音很急,“评论区炸了。” 李君宪打开博客。那篇公告下面,评论已经过了三百条。他一条条翻。 “游戏从业者老王”:博主,钱不用退。我捐那五百,本来就是觉得你们做的事有意思。现在用来救命,更有意思。另外,如果需要上海这边的医疗资源,我可以帮忙问问。我姐夫是瑞金的医生。 “古琴爱好者”:退款链接已点,但我选“不退款”。给叶晚妈妈买点好吃的。另外,苏语同学的音乐会,有链接吗?我想听。 “一个前游戏美术”:十年前我退学,是因为妈妈生病,需要钱。现在看到叶晚,像看到当年的自己。钱不退,另外我再捐一千。账号发我。 “洛阳老饕”:博主傻啊,这时候退什么款!钱留着救命!另外,叶晚妈妈喜欢吃什么?我让我老婆做了送去医院。都是洛阳人,别客气。 “像素猫咪”(陈末):退款系统已上线。目前收到87个退款申请,312个“确认捐赠”回执。捐赠率78.2%。预计最终可动用资金约七千五百元。 “张明远”:已联系学校工会,为叶晚申请特殊困难补助,预计每月八百。钱不多,但能顶点事。另外,我有个学生在市红十字会,可以帮忙申请大病救助。 “叶晚的妈妈”:这个id是新注册的,只发了一条评论:“我是周桂兰,叶晚的妈妈。谢谢大家。钱我们不能白要。我绣了一批小手帕,有牡丹,有竹林,有燕子。需要的朋友,可以私信我地址,我寄给您。不值钱,是个心意。” 这条评论下面,已经有五十多条回复:“阿姨我要!”“求一条牡丹的!”“地址已私信!”“阿姨保重身体!” 李君宪看着屏幕,眼睛发涩。他往下翻,看到更多陌生id的留言: “我是igf的评委之一,匿名。你们的游戏我玩了,很特别,但确实不适合比赛。不过,我私下很喜欢。继续做,别停。” “我是叶晚的中学美术老师。这孩子从小有天赋,但家里难。看到你们这样帮她,我替她谢谢你们。钱不多,我捐五百。” “我是一个肺癌患者的女儿。爸爸去年走了。看到你们的游戏,看到叶晚妈妈,哭了很久。钱不退,另外,如果叶晚妈妈需要偏方或者食疗建议,我可以把我爸当时的方子发你们。” 三百多条评论,几乎全是温暖的话。有要捐钱的,有要帮忙的,有分享类似经历的,有单纯说“加油”的。只有零星几条质疑“钱款去向是否透明”“是不是骗局”,立刻有其他读者反驳:“博主每笔收支都公示了,你看不见?”“骗局会主动退款?” 李君宪关掉博客,给林薇回电话。 “看到了。”他说。 “那……我们现在怎么办?”林薇的声音听起来像哭过,又像笑过,“我早上来医院,叶晚妈妈在绣手帕,说要把捐款人的地址都记下来,一个一个寄。叶晚在画新的dlc概念图,她说要把妈妈绣花的每个动作都做成像素动画。苏语发来消息,说她爸爸又捐了五百,说‘这次是给亲家母的’——他以为叶晚是我女朋友,我懒得解释。陈末说退款系统被挤爆了,访问量太大,他正在扩容。” “那就继续做。”李君宪说,“dlc,原计划两周,现在可以放宽到三周,但质量不能降。叶晚妈妈的手帕,我们帮忙寄。退款和捐赠的账目,每天公示。igf的事,翻篇了。我们做下一个。” “下一个是什么?” “纤秹。但不止是纤秹。”李君宪走到窗边,雨还在下,但小了些,是那种温柔的、连绵的雨,“igf不要我们,是他们的损失。但我们要证明,我们做的东西,有人需要,有意义。哪怕只有一个人,在雨夜里打开《洛阳小店》,安静地待了十分钟,觉得心里好受了一点——那我们就没白做。” 电话那头沉默了一会儿。 “李君宪,”林薇轻声说,“有时候我觉得,你比我们都大。不是年龄,是……心里有很老的东西。” “可能是因为死过一次吧。”李君宪说,然后意识到说漏了嘴,但林薇没追问。 “好,那我去忙了。叶晚妈妈今天要输血,我去看看。dlc的概念图我下午发你。” “嗯。” 挂掉电话,李君宪重新打开电脑。邮箱里有新邮件,来自“igfchina组委会”,标题是“关于您作品《洛阳小店》的反馈”。 他点开。是封正式邮件,大意是:感谢投稿,作品已进入最终评审环节,但很遗憾未能入选。评委的集体反馈是:“作品在美学意境和情感表达上有独特之处,但作为游戏,互动性较弱,缺乏明确的目标和奖励循环,难以维持玩家长期投入。建议在保持核心氛围的同时,加入更清晰的成长系统或叙事线索。” 很官方的反馈,但至少说明,他们真的看了,真的讨论了。 他回复:“感谢反馈。我们会继续改进。另,我们团队的一名核心成员目前家人重病,我们决定将之前为igf募集的资金全部用于医疗。特此报备,以免误会。祝igf圆满成功。” 发送。然后他打开“纤秹”的设计文档,在开头加了一段话: “本作献给所有在绝境中依然选择创造的人。 献给叶晚的妈妈,在病床上绣花。 献给所有为我们捐款的陌生人,在屏幕后点亮一盏灯。 献给雨,献给泥土,献给那个在暴雨后依然能冒出绿芽的世界。” 然后他开始工作。雨声是背景音,键盘声是主旋律。窗外的天光在雨幕中缓慢移动,从清晨的灰白,到午后的沉郁,再到傍晚的昏黄。 下午三点,林薇发来dlc的概念图。是九宫格像素动画,展示叶晚妈妈绣花的全过程:从穿针,到绷布,到落针,到呼吸调整,到完成一个花瓣。动作很慢,很稳,但能看出呼吸的节奏——吸气时停针,呼气时落针。最后完成时,绣帕上是一朵小小的、不完美的牡丹,但每一针都扎实。 “叶晚妈妈看了,说‘我绣得没这么好’。但叶晚说,‘妈妈绣的比这好一百倍’。”林薇附言。 下午五点,苏语发来dlc的主题旋律,名字叫《呼吸》。只有钢琴和呼吸声。钢琴的几个单音,对应绣花时的停顿。呼吸声是叶晚妈妈实际录的——很轻,很缓,带着肺部的杂音,但稳定。最后结束在一个长长的呼气上,然后静默。 “叶晚妈妈说,呼气的时候,最放松。”苏语说。 晚上八点,陈末发来dlc的程序原型。玩家需要控制呼吸节奏,配合绣花的进度。呼吸太急,针会刺歪;呼吸太缓,进度会拖。有一个简单的“呼吸条”,但没有任何数值,只有颜色的变化:平稳时是淡绿,急促时变红。目标不是“完成”,是“保持平稳”。 “叶晚测试了,她说玩的时候,真的会不自觉地调整呼吸。”陈末说。 晚上十点,叶晚发来最终的美术资源。除了绣花的动画,还加了很多细节:床头柜上的药瓶,窗台上的一小盆绿萝,墙上贴着的叶晚小时候的奖状。每个细节都只有几个像素,但能看出故事。 “我妈妈让我画的。她说,要真实。”叶晚附言。 李君宪把所有素材集成,运行测试。屏幕上是病床上的像素小人,玩家需要控制呼吸节奏,配合绣花。很安静,很慢,没有任何刺激。但玩了三分钟后,他发现自己真的在深呼吸,胸口那种从早上开始就堵着的东西,慢慢松开了。 这不是游戏。这是一种呼吸练习,一种冥想,一种陪伴。 他截了几张图,发到博客,标题是“《一针一线》dlc开发中”。附上简单的玩法说明,和叶晚妈妈绣的手帕照片。 一小时后,博客后台显示,这篇新文章下面,已经有七十三人留言“求购买链接”,二十人问“能不能多买几份送人”,八人直接发了红包到团队支付宝,留言“给阿姨买营养品”。 窗外,雨停了。夜空中露出几颗星星,很淡,但很清晰。 李君宪关掉电脑,走到窗边。雨后清凉的空气涌进来,带着泥土和植物的气息。远处,洛阳老城的灯火在夜色中明明灭灭,像散落的星子。 手机震了。是张明远的短信:“叶晚的补助批下来了,每月八百,持续一年。另外,红十字会的大病救助申请已提交,预计能批五千左右。钱的事,暂时缓解了。你们专心做游戏。路还长,不急。” 李君宪回复:“谢谢张老师。我们会的。” 他放下手机,看着夜空。那颗最亮的星,在云缝里闪烁,像在眨眼。 距离igf落选,过去二十二小时。 距离《一针一线》dlc完成,还有二十天。 距离下一朵像素牡丹盛开,还有整个夏天。 但至少,今夜,雨停了。有人在病床上绣花,有人在屏幕前呼吸,有人在千里之外点亮一盏灯。 而他们,这群被igf拒绝的年轻人,正在用像素和代码,在绝境中,绣一朵小小的、不完美的花。 它可能救不了命。 但它能证明,在暴雨之后,生命依然可以选择绽放。 哪怕只是在屏幕里。 哪怕只开一瞬。 第十四章 泥里的信 7月3日,小暑前五天,洛阳城浸泡在湿热的空气里。 叶晚妈妈的病情进入平台期——不再恶化,但也没有好转。每天上午输血,下午吸氧,晚上绣手帕。她绣的手帕已经寄出去一百多条,每条都附了一张小卡片,叶晚用钢笔写:“谢谢您。祝好。”字很工整,像小学生作业。 《一针一线》dlc的开发进入最后一周。林薇完成了所有动画帧,叶晚做了最后的美术优化,苏语录制了完整的呼吸引导音频,陈末优化了性能,让游戏在最低配置的电脑上也能跑满60帧。李君宪在做最后的集成测试,但他卡在了一个小问题上:游戏该以什么方式结束? 最初的设计是,玩家绣完一朵牡丹,游戏自动存档,然后回到标题界面。但测试时,叶晚说:“我妈妈每次绣完,不会立刻放下针。她会看一会儿,摸一摸,然后叠好,放在枕头底下。她说,这样晚上做梦都是花的香味。” “需要一个‘收尾’的仪式。”林薇在语音会议里说,“不是技术上的结束,是情感上的结束。” “怎么做?”李君宪问。 “让玩家自己选择。”叶晚小声说,这是她这几天第一次主动发言,“绣完后,游戏不要自动结束。画面停在完成的绣帕上,背景音乐慢慢淡出,但环境音还在——窗外的雨声,远处的车声,病房仪器的滴滴声。然后,玩家可以按任意键,进入下一个界面:有三个选项。‘仔细端详’——镜头拉近,看绣帕的细节。‘轻轻抚摸’——玩家移动鼠标,像素绣帕会有微微的起伏,像真的布料。‘收入枕下’——画面暗下来,绣帕消失,出现一行字:‘愿你好梦’。然后才结束。” “这三个选项,需要有区别吗?”苏语问,“比如选择不同,解锁不同的结束音乐?” “不要区别。”李君宪说,“都是一种温柔的告别。但‘收入枕下’这个选项,可以加一个很轻的、布料摩擦的声音。苏语,能录吗?” “能。我用真丝手帕在枕头上模拟。” “好。那就按这个方向做。”李君宪记录,“叶晚,你妈妈现在体力能录一段话吗?很短的,放在游戏最后。比如‘绣完了,歇会儿’之类的。” 语音那头沉默了几秒。 “我问问她。”叶晚说。 会议结束。李君宪打开博客,更新《一针一线》的开发日志。距离dlc计划上线日期(7月10日)还有七天,预售金额已经累积到两千四百元——虽然不多,但对叶晚家来说,是两个月的药费。 评论区依然温暖。有捐款人晒出收到的手帕照片,有医学背景的读者留言护理建议,有游戏开发者说“等dlc上线我要买十份送人”。也有不和谐的声音,质疑“是不是消费病人”“游戏做不好改做慈善了”,但很快被其他读者反驳:“你捐过一分钱吗?”“不爱看滚”。 李君宪一条条看,一条条回复。窗外的蝉鸣一阵高过一阵,像在嘶喊这个夏天所有的热量。 下午三点,他收到一封邮件,发件人是个陌生邮箱,标题是“关于《二十四诗品游戏化计划》的初步评估”。 他点开。邮件正文很长,是中文,但用词很正式: “李君宪先生/同学:您好。 “我们是‘华夏数字文化基金会’,一个致力于支持中国传统文化数字化创新的非营利组织。通过您的博客,我们关注到您的《二十四诗品游戏化计划》,并对已完成的概念设计和《洛阳小店》原型进行了初步评估。 “我们认为,您的计划具有独特的文化价值和创新潜力。将古典诗学理论与现代游戏设计结合,是一个值得探索的方向。尽管当前原型在技术和完成度上仍有不足,但其呈现的美学追求和人文关怀,给我们留下了深刻印象。 “我们正在筹备‘传统文化数字化孵化计划’,拟选拔3-5个有潜力的团队/项目,提供为期一年的支持,包括: ?每月5000元项目经费 ?专业技术导师指导 ?办公空间(北京或上海,可选) ?成果展示与推广资源 ?优先对接投资机会 “我们邀请您提交正式的项目计划书。截止日期:7月20日。详细要求见附件。 “请注意,本项目对团队核心成员的在校身份无硬性要求,但需保证项目核心创意与主要工作量由团队独立完成。 “如有疑问,可回复本邮件或致电咨询。 “期待您的回复。 “华夏数字文化基金会 项目评审委员会” 附件是pdf格式的申请指南,二十多页,很详细。 李君宪盯着邮件,看了三遍。每月五千,一年六万。办公空间。导师指导。这不是igf那种比赛,是长期的、系统性的支持。 他截了关键部分,发到核心组群里:“都看一下。半小时后语音。” 然后他打开基金会官网。页面很简洁,蓝白配色,备案信息齐全。理事会名单里,有几位名字他很眼熟——是文化界和学界有分量的人物。看起来不是骗子。 半小时后,语音接通。 “都看了?”李君宪问。 “看了。”林薇的声音有些紧绷,“每月五千,一年六万。够我们全职做一年了。” “但要去北京或上海。”叶晚小声说,“我妈妈……” “办公空间是可选的,不一定必须去。”李君宪说,“但如果有线下活动、导师指导,可能需要临时出差。这个我们可以协调。” “钱是真的吗?”苏语问,“会不会是那种先交保证金的中介?” “我查了备案,应该是正规的。”陈末说,“但申请成功率不会高。这种基金会,收到的申请至少几百份,最后就选三五个。我们连igf都没入围,竞争力不够。” “但他们看中的,可能不是技术,是文化价值。”林薇说,“邮件里特意说了‘美学追求和人文关怀’。这正好是我们的长项。” “但我们要提交计划书。”李君宪说,“截止日期7月20日,还有十七天。我们需要一份详细的、有说服力的计划书,包括:团队介绍、项目愿景、二十四诗品的完整规划、技术路线、时间表、预算,以及——最重要的——已经做了什么,未来要做什么。” “工作量很大。”陈末说,“而且我们现在在赶dlc,7月10日上线。上线后还要处理售后、收集反馈、更新版本。时间撞了。” “所以需要分工。”李君宪说,“dlc的收尾工作,林薇和叶晚负责,确保7月10日顺利上线。苏语负责dlc的音效最终集成和测试。陈末负责服务器和下载渠道的技术保障。我来写计划书。” “你一个人写?”林薇问。 “主框架我写,但需要你们提供素材。林薇,你整理二十四品的美术概念图,从‘冲淡’到‘纤秹’到后续的设想。叶晚,你整理那些有故事的细节图——茶杯裂纹、门槛磨损、牡丹花瓣,配上简短的创作手记。苏语,你整理音乐设计的思路,从‘冲淡’的五个音动机,到‘纤秹’的变奏逻辑。陈末,你整理技术架构的演进,从现在的简易引擎到未来需要扩展的方向。” 他顿了顿,继续说:“我们不是要从零开始编。我们已经做了很多:一个可玩的《洛阳小店》原型,一个即将上线的dlc,完整的二十四诗品美学框架,一个有故事的团队。我们要做的,是把这些碎片,拼成一幅有说服力的图。” 语音里安静了几秒。 “我加入团队,不是为拿奖,不是为赚钱。”叶晚忽然说,声音很轻,但清晰,“是为我妈妈,也为……那些和我一样的人。我想让更多人看到,在很难的时候,还可以画画,还可以绣花,还可以做点美的东西。这个基金会,如果真的懂我们要做的事,我愿意试试。” “我也是。”林薇说,“但我们要想清楚,如果真入选了,意味着什么。每月五千,听起来很多,但分到五个人,每人一千。在北京上海,连房租都不够。我们还要不要继续上学?要不要考虑休学?” “先别想那么远。”李君宪说,“先申请。入选了,再考虑怎么落地。入选不了,就当练手。无论如何,这个过程本身,能帮我们理清思路——我们到底要做成什么样?二十四诗品,到底要怎么一步步实现?” “我同意。”苏语说,“就算不入选,整理出来的材料,也能用在后续的宣传、融资、招聘上。是时候系统地梳理了。” “我没意见。”陈末说,“技术上,我可以提供详细的架构图和演进规划。但计划书的写作,君宪,你得主笔。我们配合。” “好。”李君宪看着窗外,午后的阳光白得刺眼,“那就这么定了。接下来两周,冲刺两个目标:dlc上线,和计划书提交。会很累,但值得。” 语音结束。李君宪新建了一个文件夹,命名为“基金会申请”。里面又建了五个子文件夹:团队、项目、美术、音乐、技术。然后他开始列大纲。 项目愿景那一栏,他删删改改,最后写下: “我们想用游戏,做一套数字时代的《二十四诗品》。 “不是翻译,不是图解,是用交互的语言,重新诠释二十四种中国式的生命境界。从‘冲淡’的日常之静,到‘纤秹’的盛放之殇,到‘沉着’的重复之力,到‘悲慨’的命运之重……每一品,都是一个世界,一种活法。 “我们相信,游戏可以是诗。可以让人在操作中,体会‘行到水穷处,坐看云起时’的淡泊;在等待中,理解‘最是人间留不住,朱颜辞镜花辞树’的无常;在重复中,感受‘千锤万凿出深山,烈火焚烧若等闲’的坚韧。 “这不是商业项目,是文化实验。我们想知道,在快餐娱乐充斥的时代,是否还有人愿意停下来,在一间像素小店里听雨,在一朵数字牡丹前犹豫摘或不摘,在一个虚拟的城墙上选择如何面对必败之战。 “我们相信有。因为人性深处,永远需要美,需要意义,需要在喧嚣中找到一个能安静下来的角落。 “而游戏,可以成为那个角落。” 写完这段话,他靠在椅子上,长长地吐出一口气。窗外,天色暗下来,远处有闷雷滚动。要下雨了。 手机震了。是叶晚,发来一段音频,文件名是“妈妈的话.wav”。 他戴上耳机。点开。 先是几秒的空白,只有病房仪器规律的滴滴声。然后,一个很轻、很缓的女声响起,带着洛阳口音,气息有些不稳: “绣……绣完了。看看,还行。线头藏得不好……但花是活的。叶子这儿,针脚密了点……下次改。” 停顿,能听到氧气面罩的呼吸声。 “晚晚在画画。她说,把我的绣花,也画到游戏里。我说,我绣得不好,别丢人。她说,好看。孩子们也说好看。” 又停顿。窗外的雨声渐大,敲在玻璃上。 “谢谢你们。我这条命,是你们捡回来的。我没什么能还的……就会绣个花。你们不嫌,我就绣。绣到绣不动为止。” “好了,说多了累。我歇会儿。你们忙。” 音频结束。最后是叶晚的声音,很轻:“妈妈,睡吧。” 李君宪坐在黑暗里,听了三遍。然后他把这段音频保存,在计划书的“团队故事”部分,加了一行备注:“附:团队成员叶晚母亲的录音。这是我们在做的事——不只是在做游戏,是在记录生命,是在绝境中依然选择创造。” 他关掉文档,走到窗边。暴雨如注,整个世界被雨幕吞没。远处老城墙的轮廓在雨中模糊,像一幅被水浸透的古画。 他想,也许他们真的能做成。不是因为这个基金会,不是因为钱,而是因为他们手里有最珍贵的东西:一个真实的、在病床上绣花的故事;一群在绝望中依然选择创造的年轻人;一套传承了千年的、关于美与生命的诗学。 雨声很大,但他心里很静。 他回到桌前,继续写计划书。窗外的雨下了整整一夜。 第十五章 绣帕成时 7月9日,夜。距离《一针一线》dlc上线还有十八个小时。 叶晚妈妈是在凌晨三点停止呼吸的。很安静,像她绣完最后一针,把针别在布上,然后睡过去了。监测仪的警报声在深夜的病房里格外刺耳,叶晚就坐在床边的椅子上,手里还拿着速写本,上面是妈妈睡着的样子。 她没哭。只是站起来,很轻地摸了摸妈妈的手,还温的。然后她按了呼叫铃,护士冲进来,医生冲进来,各种声音,各种动作。她退到墙角,看着白色的帘子拉上,挡住妈妈。她低头看速写本,最后一笔还没画完,是妈妈右手中指上那个经年的顶针凹痕。 林薇是二十分钟后赶到的,头发乱着,外套扣子扣错了。她冲进病房,看见叶晚站在墙角,像一尊雕像。她走过去,抱住叶晚。叶晚的身体很硬,很冷。 “她绣完了最后一条手帕。”叶晚的声音很平,没有起伏,“说这条最好看,要留给你。在枕头底下。” 林薇掀开枕头。是一条白缎手帕,绣的不是牡丹,是一丛细竹,竹叶疏疏落落,下面绣了一行小字:“林薇同学好好画画”。针脚极其细密,竹叶的走向有风的感觉。这是她绣的最后一幅作品。 “她说,”叶晚继续说,眼睛盯着那面白帘子,“竹子有节,空心,能长很高。让你像竹子。” 林薇的手在抖。她把手帕叠好,放进贴身口袋,然后拉着叶晚坐下。叶晚任由她摆布,像个木偶。 医生出来,说了些“尽力了”“走得安详”“节哀”的话。林薇点头,叶晚没反应。然后手续,文件,签字。叶晚签自己名字时,笔尖戳破了纸。 天快亮时,张明远来了。老人穿着整齐,但眼睛里有血丝。他什么也没说,只是拍了拍叶晚的肩膀,然后去和医生沟通后事。他坚持要办得像样点,钱他垫。 林薇给李君宪打电话。电话响了三声,接了。 “叶晚妈妈走了。”她说,声音哑得像砂纸。 电话那头沉默了几秒,然后说:“我过来。” 李君宪到医院时,天已经蒙蒙亮。雨后的清晨,空气清冽得发苦。他走进病房,叶晚还坐在那把椅子上,姿势和三个小时前一样。林薇靠在窗边,看着外面一点点亮起来的天。张明远在走廊和殡仪馆的人低声说话。 李君宪走到叶晚面前,蹲下。叶晚的眼睛看着虚空,焦点不知道在哪。他伸出手,很轻地握住她的手。冰凉。 “叶晚。”他说。 叶晚的眼珠动了一下,看向他。 “你妈妈最后说什么了吗?” 叶晚沉默了很久,然后开口,声音很轻,但每个字都清晰:“她说,让我把dlc做完。说绣花的人走了,但花还在。” 李君宪点头。然后他站起来,对林薇说:“你带叶晚回去休息。后事张老师帮忙安排。dlc……我们按计划上线。” “可是……”林薇看了眼叶晚。 “按计划上线。”李君宪重复,“这是她妈妈最后的心愿。绣完了,就要让人看见。” 林薇深吸一口气,点头。她扶起叶晚,叶晚顺从地站起来,跟着她往外走。走到门口时,叶晚停下来,回头看了一眼那张已经空了的病床。白色的床单,白色的枕头,什么都没有。 “枕头底下,”她对李君宪说,“还有一条手帕。是给你的。” 李君宪走过去,掀开枕头。也是一条白缎,绣的是一间小屋,窗里有灯,窗外有雨。下面绣着:“李君宪同学慢慢走”。 他拿起手帕,布料很软,刺绣的凸起在手心留下细微的触感。他叠好,放进衬衫口袋,贴在心口。 “谢谢。”他说,不知道对谁说。 林薇带着叶晚走了。张明远进来说,追悼会定在后天上午,在殡仪馆最小的厅,只请最亲近的人。李君宪点头,说团队都会去。 “那dlc……”张明远问。 “今晚十二点,准时上线。”李君宪说,“叶晚妈妈绣了一百三十七条手帕,最后一幅作品在游戏里。我们要让更多人看到。” “好。”张明远看着他,“你比我想的坚强。” “不是坚强。”李君宪看向窗外,天色大亮,是个晴天,“是没时间脆弱。” 回到宿舍,李君宪打开电脑。核心组的聊天窗口,最后一条是凌晨四点陈末发的:“dlc最终版打包完成,上传服务器了。随时可以发布。” 下面是苏语五点发的:“我重录了呼吸引导音频,去掉了最后那段‘绣完了,歇会儿’。换成了十秒的静默,只有窗外雨声。这样对吗?” 然后是林薇六点半发的:“我陪叶晚在她家。她睡了,像昏过去一样。我修改了游戏最后的界面,加了一行小字:‘献给所有在深夜里绣完最后一针的人’。需要大家确认。” 李君宪一条条回复。给陈末:“今晚十二点准时上线,发布页面准备好了吗?”给苏语:“静默很好。但最后加一个极轻的、针别在布上的声音,能录吗?”给林薇:“那句小字加上。另外,在游戏启动画面,加一页特别鸣谢:‘谨以此作,纪念周桂兰女士。一位在病榻上绣出一百三十七条手帕的母亲。’” 回复完,他打开dlc的最终版本,运行。游戏启动,先出现那行特别鸣谢,黑底白字,停留五秒。然后进入标题界面,背景音乐是苏语重新编曲的《呼吸》,钢琴的几个单音,间隔很长,中间是真实的呼吸声。 他点击“开始”。画面是像素的病床,像素的妈妈,像素的绣绷。他移动鼠标,控制呼吸节奏。屏幕下方的“呼吸条”随着他的吸气呼气,从淡绿到淡红。太急,针会歪;太缓,进度会停。他慢慢找到节奏,一呼,一吸,一针。 绣的是一朵很小的牡丹。只有八个花瓣,但每一瓣都需要十几针。整个过程很慢,很安静。窗外的天色在变化,从午后到黄昏到夜晚。病房的仪器发出规律的滴滴声,偶尔有护士推车经过的响动。 最后一针落下时,画面停在完成的绣帕上。音乐淡出,只剩环境音。然后,三个选项浮现:“仔细端详”“轻轻抚摸”“收入枕下”。 他选择“轻轻抚摸”。鼠标滑过绣帕,像素布料微微起伏。他移动得很慢,像真的在抚摸。然后他选“收入枕下”。画面暗下来,绣帕消失,出现一行字:“愿你好梦”。 但游戏没有结束。在“愿你好梦”之后,画面又亮起一点点,是那个像素的病房,但病床上空了。绣绷还在,针还在,线还在。窗外的雨停了,晨光从窗户透进来,很淡,很柔。 然后,屏幕中央,慢慢浮现出一行手写体的像素字: “绣完了。花还在。” 字停留了十秒,淡出。游戏真正结束,回到标题界面。 李君宪坐在屏幕前,很久没动。窗外的阳光很烈,蝉鸣震耳,但他心里很静,像被那行字抚平了所有褶皱。 他截图,发到群里:“最终版,就这样。今晚十二点,准时上线。” 一分钟后,陈末回:“发布页面就绪。支付渠道测试通过。服务器压力测试完成,可承受千人同时下载。” 苏语回:“针别在布上的声音录好了,发你邮箱。是叶晚妈妈用过的真针,别在她最后那条手帕上录的。声音很轻,但能听见。” 林薇回:“叶晚醒了,在看。她说……谢谢。字是她写的,我像素化了。” 李君宪点开林薇发来的图片。是叶晚的字,写在速写本上,就是那句“绣完了。花还在”。笔画有点抖,但很用力。林薇把它转成了像素字体,保留了那种手写的笨拙感。 他回复:“用这个。另外,叶晚能录音吗?很短的一句,放在游戏最后,代替她妈妈的话。” 林薇发来语音消息,背景很静:“我问她。她说可以。但要自己录。给我十分钟。” 十分钟后,一段音频发来。文件名:“晚晚的话.wav”。 李君宪点开。先是三秒的空白,然后,叶晚的声音响起,很轻,很稳,但能听出刚哭过: “妈妈,花绣完了。我接着画。” 就这一句。然后又是空白,五秒,结束。 李君宪把这段音频替换掉原来的结束语。重新运行游戏,打到结局。当“绣完了。花还在”淡出后,叶晚的声音响起,在寂静的病房里,像一个承诺。 他关掉游戏,开始写上线的最后准备。博客公告,购买链接,安装说明,售后联系方式。他把售价定为10元,但加了一个选项:“捐助叶晚——20元”。购买页面有一段说明:“10元为dlc售价,20元版本中多出的10元将直接进入叶晚的个人账户,用于料理母亲后事及后续生活。所有款项流向将每周公示。” 做完这一切,已经是下午四点。他泡了碗面,边吃边看博客评论区。很多人已经知道叶晚妈妈去世的消息——张明远在学校论坛发了讣告,有学生转发到了博客。评论区挤满了留言: “阿姨一路走好。” “今晚十二点,我一定买。” “叶晚同学,请节哀。你妈妈绣的花,会一直在。” “我妈妈也是肺心病走的,我懂。叶晚,你不是一个人。” 一条条看过去,眼睛发涩。他关掉页面,吃完面,然后躺到床上。很累,但睡不着。脑子里是那间像素病房,是那条绣着竹子的手帕,是叶晚那句“我接着画”。 窗外的天色暗下来,夏夜的热气从窗户涌进来。远处有学生在操场打球,呼喊声,篮球砸地的声音,混成青春的喧哗。 而在这个闷热的宿舍里,一个年轻人正在等待午夜,等待一个像素绣帕被千万人看见的时刻。 晚上十一点五十。 李君宪坐在电脑前。屏幕上开着四个窗口:博客后台的发布页面、支付平台的后台监控、服务器流量统计、团队群聊。群里很安静,没有人说话。大家都在各自的屏幕前,等待。 十一点五十五。陈末发来:“服务器负载正常,支付渠道就绪。” 十一点五十七。林薇发来:“叶晚在我这儿,我们一起等。” 十一点五十八。苏语发来:“我在琴房,开着直播,有三十七个人在看。他们也在等。” 十一点五十九。李君宪刷新博客后台,那篇准备已久的公告文章,状态是“定时发布:7月10日00:00:00”。 他看向屏幕右下角的时间。23:59:30。23:59:40。23:59:50。 00:00:00。 页面自动刷新。文章发布。标题:“《一针一线》dlc正式上线,及一些想说的话”。 他立刻切换到支付平台后台。数字开始跳动: 00:00:01,订单数:1。 00:00:05,订单数:7。 00:00:10,订单数:23。 00:00:30,订单数:89。 00:01:00,订单数:217。 群里,陈末发来实时数据:“首分钟订单217,其中147单选择了20元捐助版。支付成功率99.3%,服务器响应时间平均0.2秒,正常。” 00:05:00,订单数:512。 00:10:00,订单数:873。 博客文章的阅读数也在飞涨。评论每分钟增加几十条。有人在直播购买过程,有人在晒游戏截图,有人在讨论呼吸节奏的技巧,有人在问叶晚的情况。 00:30:00,订单数:1347。累计金额:19,285元(其中捐助部分8,940元)。 林薇在群里发来一张照片。是叶晚的侧脸,在电脑屏幕的光里,看着不断滚动的订单数字,眼泪无声地流,但嘴角是弯的。 “她说,够妈妈的后事了,还能剩下一些。”林薇附言。 李君宪回复:“告诉她,这些钱是干净的,是她妈妈一针一针绣出来的,是她一笔一笔画出来的。她可以安心用。” 01:00:00,订单数突破2000。服务器依然稳定。 李君宪站起来,走到窗边。夜很深了,但洛阳的夜空被城市灯火映成暗红色。远处,火车站的方向,有火车汽笛声,悠长,孤独,开往不可知的远方。 他想,叶晚妈妈现在应该已经火化了。化成一缕青烟,化成一捧灰。但她绣的花还在。在那一百多条手帕上,在成千上万人的游戏屏幕里,在一个女儿的记忆里。 “纤秹”的核心是“盛放与逝去”。但他们现在理解了更深的一层:逝去不是结束,是另一种存在。花会谢,但花香会在记忆里留存。人会走,但爱会以另一种形式延续。 比如一条像素绣帕。 比如一行手写字。 比如一个女儿说“我接着画”。 他回到电脑前,在群里发了一句:“大家辛苦了。都休息吧。明天还要参加追悼会。” 林薇回:“叶晚睡了,抱着她妈妈的枕头。我守着她。” 苏语回:“我直播结束了,最高在线142人。很多人哭了。我也哭了。晚安。” 陈末回:“服务器监控中,我值班。你们睡。” 李君宪关掉电脑。宿舍里一片黑暗,只有手机屏幕的微光。他打开那条绣着小屋和雨的手帕,在黑暗里用手指抚摸刺绣的纹路。一针一线,密密麻麻。 他想起叶晚妈妈最后说的话:“绣完了,歇会儿。” 是,绣完了。可以歇会儿了。 但花还在。画还在。游戏还在。他们这群疯子,还在。 他躺到床上,闭上眼。在沉入睡眠的前一刻,脑子里浮现出“纤秹”设计文档里的一句话,是他前几天加上去的: “本作不教人如何避免失去,只教人如何在失去后,依然能看见光。” 窗外,洛阳的夏夜漫长。但天总会亮的。 而天亮之后,会有一个女孩醒来,坐在窗前,拿起画笔。 会有一群人醒来,坐在电脑前,敲下代码。 会有一百三十七条手帕,在一百三十七个陌生人的口袋里,陪着他们走过这个夏天。 会有一个像素绣帕,在成千上万个屏幕里,安静地绽放。 这就是“花还在”。 在雨里,在风里,在泥土里,在记忆里。 在每一个选择继续画下去的人心里。 第十六章 沉着的选择 7月20日,大暑前三天,洛阳进入一年中最闷热的时节。 李君宪坐在图书馆三楼的老位置,面前摊着华夏数字文化基金会的申请表。最后一页的“团队全体成员签名”栏还空着,旁边需要附上每个人的身份证复印件和学生证扫描件。窗外梧桐树的叶子在烈日下耷拉着,蝉鸣嘶哑,像在呐喊这个夏天所有的热量。 距离申请截止还有六小时。材料已经齐了:五十页的项目计划书,二十四诗品的美学框架,已完成和正在进行的作品展示,团队成员的背景介绍,以及一封叶晚手写的、关于母亲与绣花的创作手记。林薇熬了三个通宵整理美术素材,做了整整三十页的概念图集。苏语录制了“冲淡”和“纤秹”的完整音乐demo,刻成cd随材料寄送。陈末写了二十页的技术架构演进路线图,从现有简易引擎到未来可扩展的模块化设计。叶晚在母亲追悼会后的第四天,就开始画“沉着”的设定图——一个铁匠铺,炉火,铁砧,重复捶打的动作。 一切都准备好了。除了那个签名。 三天前,团队在语音会议里讨论是否提交申请。讨论持续了两个半小时,每个人都有自己的顾虑。 林薇担心的是艺术自主权:“基金会每月给五千,一年六万。钱不少,但拿了钱,就要接受他们的‘导师指导’和‘进度监督’。如果导师让我们改方向,改风格,我们改不改?如果我们想做的东西他们觉得不商业、不主流,我们坚不坚持?” 叶晚担心的是离开:“如果必须去北京或上海的办公空间,我妈妈刚走,家里就我一个人了。我不想离开洛阳。但如果不跟大家去,我算什么团队成员?” 苏语担心的是毕业后的选择:“我下个月毕业,已经拿到德国一个音乐学院的offer,是电子音乐方向。如果加入基金会的孵化计划,就要全职投入,至少一年。我该怎么选?” 陈末最实际:“每月五千,分到五个人每人一千。在北京上海,一千块连合租一个房间都不够。如果我们不全职,只用课余时间做,基金会能接受吗?如果我们必须休学或全职,生活怎么维持?” 这些问题,李君宪都没有现成答案。他只能说:“先把材料准备好。签不签,最后一起决定。” 现在,材料就摆在桌上,像一份等待判决的状纸。签名,意味着把二十四诗品这个疯狂的计划,从一个博客上的幻想,变成一份有法律效力的合同。意味着他们正式从一个“兴趣小组”,变成“被资助的文化项目”。意味着责任,期限,汇报,评估,以及——可能的失败。 不签,他们可以继续像现在这样,用课余时间慢慢做。做不完也没关系,没人催。但可能永远做不完。可能因为毕业、工作、生活压力,团队慢慢散了。可能十年后回头看,只有一堆半成品,和一个“当年我们差点就……”的遗憾。 李君宪拿起笔,笔尖悬在签名栏上方。阳光从窗外斜来,在纸面上投出笔杆摇晃的影子。他想起重生前,在上海,他签过很多合同:劳动合同,项目协议,保密条款,竞业禁止。每一份都签得很快,因为知道那只是一份工作,一份生计。但这份不一样。这份签下去,签的是五年、十年,甚至更长时间的人生走向。签的是一群人的理想,和一个可能永远无法实现的目标。 手机震了。是林薇的短信:“我在医院陪叶晚复查。她有点低烧,医生说是情绪和疲劳导致的。但她坚持要去签名。我们在去图书馆的路上了。” 李君宪回复:“不急。慢慢来。” 然后是苏语:“我在火车站,回北京收拾毕业的东西。申请表我可以电子签名吗?或者我让我爸去洛阳帮我签?他今天正好在洛阳出差。” 陈末:“服务器昨晚被攻击了,有人想盗dlc的源代码。我加固了防火墙,现在没事了。申请表我打印好了,签了名,扫描发你邮箱。纸质的我快递,但今天可能来不及到洛阳。如果必须原件,我让我北航的同学送过去,他正好在洛阳实习。” 李君宪看着这些信息。天南地北的几个人,为了一个签名,用各自的方式在努力。他忽然觉得,签不签已经不重要了。重要的是,他们已经在用行动证明,这个团队是真实的,是坚韧的,是能在暴雨后重新站起来的。 他放下笔,站起来,走到窗边。图书馆前的广场上,有几个学生在拍毕业照,穿着学士服,抛着帽子,笑声在热浪中有些模糊。远处,老城墙的轮廓在暑气中微微波动,像水中的倒影。 手机又震了。这次是张明远。 “申请表准备好了?”老人的声音在电话里很稳。 “准备好了。在等大家签名。” “犹豫是正常的。”张明远说,“我年轻时候投稿第一篇论文,在邮局门口转了半小时,才把信投进邮筒。不是怕不被录用,是怕一旦投出去,那个想法就不完全是我的了。它要接受审阅,批评,修改,甚至被否定。那种感觉,像把孩子送出去给人看。” “您后来投了吗?” “投了。被拒了三次,第四次才中。”张明远顿了顿,“但你知道最可贵的是什么吗?不是发表,是在被拒的那三次里,我每次修改,都让那篇论文更接近我真正想表达的东西。外界的否定,像一面镜子,照出我自己都没看清的模糊地带。” “您觉得我们该签吗?” “我不能替你们决定。”张明远说,“但我可以告诉你,二十四诗品里,有一品叫‘沉着’。原文是‘绿杉野屋,落日气清。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。海风碧云,夜渚月明。如有佳语,大河前横。’” 他缓缓念完,继续说:“很多人以为‘沉着’就是沉重,是苦闷。其实不是。‘沉着’是在孤独中保持定力,在漫长的等待中不焦躁,在无人理解时依然坚持自己的节奏。就像诗里写的,‘脱巾独步,时闻鸟声’——一个人散步,还能听见鸟叫,还能欣赏风景。‘鸿雁不来,之子远行’——等的人没来,要等的人远行,但依然在等。因为‘所思不远,若为平生’——心里想的那个人、那件事,其实并不远,就是一生的志业。” 电话里安静了几秒,只有老人平稳的呼吸声。 “你们现在,就在‘沉着’的门槛上。”张明远最后说,“签不签,都是选择。但无论选哪条路,都要走得‘沉着’。不慌,不乱,不怨。像铁匠打铁,一锤是一锤,把每个日子都捶打得实实在在。” “我明白了。谢谢张老师。” 挂掉电话,李君宪回到座位。他重新拿起笔,这次没有犹豫,在第一行“团队负责人”后面,签下了自己的名字:李君宪。字写得很慢,很用力,墨水渗进纸纤维。 刚签完,图书馆的门被推开。林薇扶着叶晚走进来,两人都穿着简单的t恤短裤,脸上有汗。叶晚的脸色确实不太好,嘴唇发白,但眼睛很亮。 “签了吗?”林薇问。 “刚签了我的。”李君宪把笔递过去。 林薇接过笔,在第二行“美术总监”后面签下“林薇”。然后她把笔给叶晚。叶晚的手指有些抖,但签名很稳:“叶晚”。 “苏语和陈末的呢?”林薇问。 “苏语让她爸爸签,陈末扫描了,原件在快递。”李君宪看了看时间,下午两点,“她爸爸什么时候到?” “说三点前。”林薇从包里掏出一个小保温盒,打开,里面是切好的西瓜,“叶晚,吃点。补充水分。” 叶晚拿起一块,小口吃着。西瓜很红,汁水沿着手指流下来。她忽然说:“我刚才在医院,看到窗台上有一盆绿萝。护士说,是我妈妈住院时养的。三个月,从一小枝,长满了半个窗台。没人特意照顾,就浇浇水。” 她顿了顿,看着西瓜红色的瓤:“我妈妈走了,但绿萝还在长。而且长得很好。” 图书馆里很静,只有老空调的嗡鸣。阳光透过百叶窗,在地板上切出一道道光暗相间的条纹。 “那就签吧。”林薇轻声说,“像绿萝一样,不管在哪里,只管长。” 三点差五分,一个中年男人匆匆走进图书馆。微胖,戴眼镜,穿着polo衫,手里拿着一个文件袋。他环视一圈,朝他们走来。 “是李君宪同学吗?”男人问,声音温和,“我是苏语的爸爸,苏建国。她让我来送这个。” 他从文件袋里掏出申请表,已经签好了“苏语”的名字,字迹秀气。旁边还附了一张苏语的学生证复印件,和一张纸条:“爸,帮我看看他们团队什么样。如果觉得不靠谱,就把申请表撕了,说我反悔了。如果觉得靠谱,就请他们吃顿饭,说我很快回来。——苏语” 苏建国把纸条递给李君宪,笑了:“这孩子。我刚才在门口观察了你们十分钟。两个女孩在吃西瓜,你在看材料。很安静,不像骗子。” 他从文件袋里又掏出一个小盒子:“这是苏语让我带给叶晚的。说是在德国交流时买的,一直没舍得用。” 叶晚接过,打开。是一套德国产的彩色铅笔,二十四色,木质笔杆,沉甸甸的。盒子里有张卡片,苏语的字:“给叶晚。颜色是另一种语言。难过的时候,就画画,把说不出的,画出来。” 叶晚的眼泪掉下来,滴在铅笔盒上。她紧紧抱着盒子,没出声,只是哭。 苏建国拍拍她的肩,然后对李君宪说:“申请表齐了。你们接下来打算怎么做?” “今天寄出。然后等。”李君宪说,“如果入选,八月会通知。九月开始孵化计划。” “如果没入选呢?” “继续做。用我们自己的方式,慢一点,但不会停。” 苏建国点点头,从钱包里掏出一张名片:“我是做外贸的,经常跑欧洲。如果你们需要德国的音乐设备、美术材料,或者任何国外的资源,可以找我。苏语说,你们的游戏想做‘二十四诗品’,这是大事。大事需要很多人帮忙。” 他递过名片,又看了一眼叶晚:“孩子,节哀。你妈妈的事,苏语跟我说了。你很坚强。你妈妈会为你骄傲。” 叶晚点头,眼泪还在流,但嘴角努力弯了一下。 苏建国走了。图书馆里又剩下他们三个。申请表终于齐了,五个人,五个签名,从洛阳、广州、北京、再到洛阳,跨越两千公里,在这个闷热的下午,汇聚在一张纸上。 李君宪把材料装进快递袋,封好。快递单上,收件地址是“北京市朝阳区华夏数字文化基金会”。他填好单子,看了看时间,三点二十。快递员说四点前来收件。 还有四十分钟。 “要不……”林薇说,“我们出去走走?太闷了。” 他们走出图书馆。热浪扑面而来,像走进一堵无形的墙。校园里人很少,都躲进了有空调的地方。他们沿着梧桐道慢慢走,树影在身上移动,明暗交替。 走到校门口的老邮局——就是那个还能寄挂号信和快递的老邮局。李君宪走进去,把快递袋交给工作人员。称重,计价,付钱。工作人员在系统里录入信息,打印机吱吱呀呀吐出快递单。最后,快递袋被放进一个蓝色的塑料筐,里面已经堆了一些信件和包裹。 “今天发车,明天到北京。”工作人员说。 走出邮局,三人站在门口的树荫下。快递已经寄出,没有回头路了。但奇怪的是,没有想象中的如释重负,也没有忐忑不安。只有一种很平静的空白,像暴雨来临前那种压低的、静止的空气。 “现在做什么?”林薇问。 “等。”李君宪说。 “等的时候呢?” “做该做的事。”李君宪看向叶晚,“你该回去休息。低烧不是小事。” 叶晚摇头:“我想画画。铅笔……我想试试。” “那去画室。”林薇说,“我陪你。” “你呢?”叶晚问李君宪。 “我回宿舍。陈末说服务器被攻击的事还没完,我要看看日志。”李君宪说,“另外,‘沉着’的设计文档还得继续写。铁匠铺的玩法,光捶打不够,要有‘淬火’——烧红的铁放进水里,那一声‘滋——’,和腾起的蒸汽。苏语得录这个声音。林薇,你能画淬火的瞬间吗?铁从红到黑,水汽蒸腾的样子。” “能。我晚上画草图。”林薇说。 “那……各自行动吧。”李君宪说,“晚上群里同步进度。” 他们分开。林薇和叶晚往美术系的方向走,李君宪回宿舍。下午四点的太阳斜挂在西边,把影子拉得很长。他一个人走在回宿舍的路上,脚步声在空荡的校园里很清晰。 回到宿舍,王浩在睡觉,张强在玩手机。他打开电脑,登录服务器后台。陈末已经处理了攻击,日志显示是几个无关ip的试探性扫描,不是针对性的。他加固了几个安全设置,然后打开“沉着”的设计文档。 铁匠铺。捶打。淬火。一把刀从顽铁到利器的过程。 他写道: “核心玩法:材料处理→捶打成型→淬火开刃→成品检验 ?材料处理:选择铁块,判断杂质,决定捶打策略 ?捶打成型:控制锤击力度、角度、频率,实时呈现铁块形变 ?淬火开刃:在恰当时机(铁块颜色从亮黄到暗红)入水,早则脆,晚则软 ?成品检验:成品有隐藏属性(锋利度、韧性、平衡性),取决于每个环节的操作精度 ?长期目标:打造出‘**’,但每次尝试都消耗材料和时间,失败需重来 ?美学核心:重复中的精进,失败中的领悟,寂静中的专注” 写完,他靠在椅子上。宿舍很热,电扇的风是热的。但他心里很静,像铁匠铺里那个等待捶打的铁块,沉默,但蕴含着被塑造的可能。 手机震了。是博客后台的推送:有人在新文章下留言。他点开,是那篇关于寄出申请表的短文,只有一句话: “7月20日,申请表寄出了。等。” 下面已经有十几条评论: “加油。等你们的好消息。” “不管中不中,都支持你们。” “二十四诗品,一定要做完啊。” “我是基金会的志愿者,偷偷说一句,你们的材料我看过,很有希望。祝好运。” 他一条条看完,然后关掉。窗外,天色开始暗下来,晚霞在西边天空铺开,从金黄到橙红到绛紫,浓得像化不开的颜料。 他想起张明远说的“沉着”。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。 是啊,所思不远。就是这二十四诗品,就是这群人,就是这条看不见尽头的路。 他重新打开设计文档,继续写。键盘声在闷热的宿舍里嗒嗒作响,像另一种捶打,把这个漫长的下午,捶打成扎实的、可触摸的时间。 窗外的晚霞渐渐褪去,夜色从东方涌来。远处传来食堂开饭的钟声,当,当,当,沉沉的,像心跳。 而那个寄往北京的快递,此刻正躺在卡车上,穿过华北平原,穿过黄昏,穿过无数人熟睡或清醒的夜晚,向着一个未知的判决,沉默地行进。 车上不只有申请表,还有五个年轻人的名字,一个传承千年的诗学梦想,和一种在闷热夏日里依然选择“沉着”的、笨拙的勇气。 夜还长。路还长。 但他们已经出发了。 第十七章 淬火的瞬间 8月2日,立秋前六天,华北平原的夜风里终于有了一丝凉意。 李君宪盘腿坐在宿舍床上,笔记本电脑散发的热量烤着膝盖。屏幕上是“沉着”铁匠铺的代码框架,他正在调试淬火的物理模拟——铁块入水的瞬间,温度骤降,内部应力变化导致的形变和裂纹。这需要实时计算温度场、应力场和材料的相变,以2006年的硬件性能,几乎不可能实时演算。他用了取巧的方法:预计算几种常见材料的淬火结果,运行时插值。效果勉强能用,但缺乏那种“一念之差,满盘皆输”的微妙感。 凌晨两点,宿舍里只有机箱风扇的低鸣。王浩回家了,张强在网吧通宵,刘明搬出去和女友同居了。整个暑假,这间宿舍越来越空,像退潮后的海滩。 qq弹出一条消息,来自“像素猫咪”(陈末):“睡了吗?我刚加完班,看到你在线。” 李君宪回复:“没睡。在调淬火算法。” “发你看看。我用有限元法做了个简化模型,能实时跑,精度够用。”陈末发来一个压缩包,里面是c++源码和一份详细的数学推导文档,“推导过程我写在文档里了。核心是把三维问题降维到二维轴对称,再用显式差分求解。计算量降了90%,误差在5%以内,玩家看不出来。” 李君宪下载,编译,运行测试程序。一个简化的铁块模型出现在屏幕上,用颜色表示温度分布。点击“淬火”,铁块入水,表面迅速变蓝(冷却),内部还是红色(高温)。应力积累到临界点,表面出现细微的裂纹——不是预设的贴图,是根据计算实时生成的。裂纹的走向每次都不一样,取决于入水角度、水温、铁块成分的微小随机扰动。 “厉害。”他回复,“这个水平,够发论文了。” “就是论文里的算法。我导师的课题,我拿来用了。他同意,说只要不涉及军工就行。”陈末发了个笑脸,“另外,我拿到微软的offer了。上海,做directx开发,九月入职。” 这条消息让李君宪的手指停在键盘上。他想起陈末是北航大四,这个暑假毕业。拿到微软offer,是计算机系学生梦寐以求的出路。 “恭喜。”他打字,“那你……” “我还没签。在等基金会的消息。”陈末回复得很快,“如果入选,我就拒了微软,全职做二十四诗品。如果没入选,我就去上海。但我可以继续远程参与,周末和晚上写代码。就是……可能没法像现在这样投入了。” “理解。微软的offer,别轻易拒。那是很好的平台。” “但二十四诗品,可能是我这辈子唯一一次,能做一个完全属于自己的东西的机会。”陈末停顿了几秒,“而且,团队需要我。没有我,你们的渲染引擎、物理模拟、网络同步,都得从头找人。时间来不及。” 李君宪看着这段话。他想起重生前,他带过的团队里,那些因为家庭、生计、现实压力离开的同事。每个人都说过“我会远程支持”,但慢慢地,回复从几小时变成几天,从几天变成几周,最后头像永远灰了。这不是谁的错,是生活本身就有重力,会把所有轻盈的东西拉向地面。 “等基金会结果吧。”他最终回复,“还有十八天出通知。在那之前,别做决定。” “嗯。我先睡了,明天还要改论文。淬火算法你用着,有问题随时问我。” “好。晚安。” 陈末的头像灰了。李君宪关掉聊天窗口,继续调试代码。凌晨三点,淬火系统基本跑通,他保存进度,关掉电脑。宿舍里彻底黑了,只有窗外路灯的光从窗帘缝隙漏进来,在地板上切出一道冷白。 他躺下,但睡不着。脑子里是陈末的offer,是叶晚还在低烧的身体,是林薇家里催她考教师资格证的电话,是苏语那个德国的录取通知书,是张明远说的“等基金会结果出来,你们要做好最坏的准备”。 最坏的准备是什么?团队解散?项目搁浅?大家各奔东西,二十四诗品永远停在“冲淡”和“纤秹”的半成品? 窗外的天渐渐泛白。鸟开始叫,由疏到密。他坐起来,打开手机。博客后台显示,《一针一线》dlc的总销售额停在了3124份,总计收入41,792元(其中捐助部分19,860元)。购买人数在叶晚妈妈追悼会后达到顶峰,之后缓慢下降,现在已经趋于平缓。这些钱,支付了叶晚妈妈的后事和医药费欠款后,还剩两万多,存在团队账户里,是未来几个月的开发资金。 两万多,五个人,在2006年,能撑三四个月。如果省着点。 但如果基金会不通过,三四个月后呢? 他起床,用凉水冲了把脸,然后出门。清晨的校园很安静,空气里有露水和青草的味道。他走到操场,开始跑步。一圈,两圈,三圈……肺像要炸开,腿像灌了铅,但他不停。汗水浸透t恤,黏在身上。跑到第十圈时,东边的天空完全亮了,金色的阳光刺破云层,洒在红色的塑胶跑道上。 他停下,扶着膝盖喘气。远处的食堂烟囱开始冒烟,有早起的学生拎着暖壶去打水。生活以最日常的方式继续,不管你有没有拿到基金会的资助,有没有做完二十四诗品。 回到宿舍,他冲了个冷水澡,换上干净衣服。然后打开电脑,继续工作。今天的目标是把“沉着”的捶打系统做完。他写了一个简单的物理模型,锤子落下,铁块形变,能量传递,热量散失。玩家需要控制锤击的力度和位置,让铁块均匀延展,避免局部过薄或开裂。 调试到中午,捶打系统有了雏形。他泡了碗面,边吃边看博客评论区。有条新评论引起他的注意,来自id“铸铁匠”: “博主,我看了你们‘沉着’的设计思路。我是做传统刀剑锻造的,家里三代铁匠。你们设计的淬火算法,方向对了,但缺了最关键的东西:‘听’。真正的好铁匠,淬火时不是看颜色,是听声音。铁进水的那一刹那,会发出特定的‘嘶’声,音调的高低、长短,能告诉你铁的内部状态。这个声音,是任何仪器都测不出来的,是靠几十年经验积累的‘手感’。你们如果想做真实,得把这个做进去。” 下面是这条评论的回复,来自“苏语”:“老师傅您好,我是团队的音乐设计。您能详细说说这个声音吗?音高大概在哪个范围?是持续的嘶声,还是短促的爆裂声?入水角度不同,声音会有变化吗?” “铸铁匠”回复了苏语:“小姑娘耳朵灵。是持续的嘶声,但中间有微妙的起伏,像人在叹息。音高大概在2000-3000赫兹,但老铁匠耳朵不好,其实不是听音高,是听‘质感’。入水角度不同,声音的起头会有差别——垂直入水,声音干净利落;斜着入水,声音会带点‘滑’的感觉,像刀划过布。另外,水温也影响声音。冷水声音脆,温水声音闷。我们老话叫‘听水辨温’。” 苏语又回:“明白了。我需要实地录音。老师傅您在哪里?方便我过去录吗?” “铸铁匠”:“我在河北保定。但最近炉子停了,在搬家。这样,我录几段以前的淬火声音,是以前做纪录片时录的,质量还行。发你邮箱。但你要注意,录音和现场听,完全是两回事。现场那个声音,是带着热浪和水汽一起扑到你脸上的,录音只能抓住十分之一。” “十分之一就够了。谢谢您!” 李君宪看着这段对话。苏语总是这样,遇到专业问题就忘了时间,忘了自己还在准备出国,忘了德国那边催她确认offer的邮件。她沉浸在声音的细节里,像潜水员沉入深海,周围的世界都模糊了。 他给苏语发私信:“铸铁匠的声音素材,收到后也发我一份。我看看能不能和淬火算法联动——根据声音特征,实时调整淬火结果。” 苏语很快回:“好。另外,德国那边要我下周前确认去不去。我……” 她没说完。李君宪知道她想说什么。 “你怎么想?”他问。 “我想等基金会结果。但如果没通过,我可能真的要去德国了。那个导师是电子音乐领域的权威,机会很难得。”苏语打字很慢,“但我舍不得团队。我们才刚开始,‘纤秹’还没做完,‘沉着’才起步,后面还有二十二品……我想看到二十四诗品全部完成的那天。哪怕我只是做音乐的。” “那就等。”李君宪说,“还有十七天。等结果出来,再决定。” “嗯。那我先去整理铸铁匠的录音。他说今晚发我。” 对话结束。李君宪关掉私信,打开邮箱。有一封新邮件,来自“华夏数字文化基金会”,标题是“项目申请确认函”。 他心跳漏了一拍。点开,是标准的自动回复:“尊敬的申请人:您提交的项目‘二十四诗品游戏化计划’(编号cf-2006-047)已收到,进入初审阶段。初审结果将于8月20日以邮件形式通知。请确保联系邮箱畅通。” 不是结果,只是确认。他松了口气,但心里那根弦依然绷着。8月20日,还有十八天。 他回复:“收到。谢谢。” 然后他继续工作。下午,林薇发来“沉着”的铁匠铺场景图。不是像素,是水墨风格的草图:一个简陋的棚子,中间是炉膛,火光映在泥墙上,光影跳动。铁砧厚重,上面有经年捶打的凹痕。墙上挂着几把未完成的刀具,角落里堆着煤和废铁。画面右下角,有一个小凳,上面放着一个粗陶碗,碗里有半碗水,水面漂着一点煤灰。 “叶晚画的细节。”林薇附言,“她说,铁匠休息时,就坐那个凳子,喝那碗水。碗边的缺口,是她妈妈以前打碎又锔好的。她把家里的碗画进去了。” 李君宪放大图片。碗边的锔钉,是几个极小的金属点,在粗陶的质感中几乎看不见。但如果你仔细看,能看出修补的痕迹,和那种“碎了但还在用”的坚韧。 他把这张图设为桌面背景。然后继续写代码。捶打系统需要加入“疲劳度”——铁匠连续捶打会累,力度和准度下降,需要休息。休息时,可以喝水(那个粗陶碗),可以看炉火,可以听风声。这些时刻没有产出,但能让玩家恢复状态,也让节奏有张有弛。 他写了一个简单的疲劳系统。锤击力度会随着连续操作逐渐衰减,误差增大。休息时,疲劳度缓慢恢复,恢复速度取决于环境——如果外面下雨,铁匠铺里有雨声,恢复得快些;如果是晴天,有鸟叫,恢复得慢些。这没有科学依据,但他觉得,雨声让人心静,鸟叫让人分心。 傍晚,叶晚发来消息,是文字,不是语音:“我退烧了。医生说是免疫力下降,开了增强抵抗力的药。我在家整理妈妈的遗物,发现她以前画的绣样,有几百张。我想扫描,放到游戏里,作为‘纤秹’的收集品。可以吗?” “可以。但要征得你同意,和你妈妈生前的意愿。” “她以前说,绣样是她最珍贵的东西,但没人看。如果能在游戏里被更多人看见,她会高兴的。”叶晚停了停,“另外,我想开始画‘悲慨’。城墙,落日,一个老兵。但我没画过战争。张老师说,可以带我去看老城的城墙,晚上,有月光的时候。” “好。注意安全,让林薇陪你去。” “嗯。林薇姐在帮我整理绣样,她说要分类,按花鸟、山水、人物。我妈妈什么都会绣。” “你妈妈很了不起。” “我知道。” 对话结束。李君宪看着窗外渐暗的天色。西边的云被落日染成金红色,像淬火前的铁。一天又过去了。基金会结果又近了一天。每个人的未来,都悬在那封还没来的邮件上。 他关掉电脑,走到窗边。远处,老城墙的轮廓在暮色中变成深灰色的剪影。有归巢的鸟群掠过,翅膀划破橙红色的天空。 手机震了。是铸铁匠发来的录音文件,苏语转发给他的。文件名:“淬火声_2003年春_保定.wav”。 他戴上耳机,点开。 先是几秒的环境音:风声,远处狗叫,炉火的噼啪声。然后,一个苍老但有力的声音:“准备——下!” 接着,是铁入水的声音。 “滋——————” 不是单纯的嘶声,是有纹理的。开始是短促的爆裂,像冰面开裂。然后拉长,变成持续的、带着颤抖的嘶鸣。中间有几次微弱的、像呜咽的起伏。最后慢慢减弱,变成细小的气泡声,然后消失。 全程大概五秒。但李君宪听了三遍。他闭上眼,想象那个场景:一个老铁匠,在春天的保定,把烧红的铁块浸入冷水。水汽蒸腾,铁从亮红变暗,内部结构在剧烈变化。那个声音,是铁在尖叫,是温度在投降,是材料在重生。 他打开淬火算法的代码,修改。加入声音反馈系统:根据实时计算的应力分布,生成对应的声音特征。压力大的地方,声音频率高;温度梯度大的地方,声音振幅大。虽然还是模拟,但比之前单纯贴图进步了。 测试。铁块入水,屏幕上裂纹生成的同时,耳机里响起那个模拟的淬火声。不够真实,但有了雏形。 他保存代码,给铸铁匠发邮件:“收到录音,已用于算法改进。谢谢您。请问如何署名?” 几分钟后,回复来了:“就写‘保定老铁匠’吧。另外,如果你们的游戏做出来了,送我一份。我想看看,我听了五十年的声音,在你们手里变成什么样。” “一定。” 李君宪合上电脑。夜完全黑了,星星出来了,很少,但很亮。远处传来火车汽笛声,悠长,孤独,开往北方。 他想起“沉着”的原文:“绿杉野屋,落日气清。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。” 鸿雁不来,之子远行。但所思不远,就在这一行行代码里,在这一笔笔画里,在这一段段声音里。就在这个闷热的夏夜,在五个散落四方却共享同一片星空的年轻人心里。 他躺到床上,闭上眼。在沉入睡眠的前一刻,脑子里浮现出铸铁匠说的那句话: “淬火时,铁在尖叫,但尖叫之后,就是钢。” 也许他们现在,就在淬火。 在等待的烈火中烧得通红,然后投入未知的冷水。会尖叫,会开裂,会变形。 但尖叫之后,会变成什么? 他不知道。 只能等。 等那一声“滋——”,等水汽散开,等铁凉透,看它最后成了钢,还是成了废渣。 但至少,他们选择把自己烧红,选择跳进水里。 选择在尖叫中,完成一场蜕变。 夜很深了。而那个来自保定的淬火声,在他梦里回响了整整一夜。 滋—————— 漫长,颤抖,但坚定不移。 第十八章 绿皮车向北 8月20日,上午十点十七分。邮箱提示音响起时,李君宪正在调试“沉着”的铁匠疲劳系统。 他盯着屏幕右下角弹出的新邮件提示,发件人“华夏数字文化基金会”,标题是“关于项目‘二十四诗品游戏化计划’初审结果的通知”。鼠标指针在那个提示上悬停了整整三秒,然后他最小化了代码窗口,点开邮箱。 邮件正文很简短: “尊敬的‘拾芥工作室’团队: 经评审委员会初审,您团队申报的项目‘二十四诗品游戏化计划’(编号cf-2006-047)已通过初选,进入终审环节。 终审将以现场答辩形式进行,时间:8月25日下午两点,地点:北京市海淀区中关村创业大厦b座3层会议室。请团队核心成员(不超过三人)准时出席,进行15分钟项目陈述及10分钟问答。 通过终审的项目,将获得为期一年的孵化支持,包括: ?每月5000元项目经费 ?中关村共享办公工位三个 ?专业技术与商业导师指导 ?项目成果展示与推广资源 请于8月22日前回复本邮件确认出席,并附上答辩人员名单。如需调整时间或有其他问题,请及时联系。 祝顺利。 华夏数字文化基金会 项目评审委员会” 信末附了联系人和电话。李君宪读完第一遍,又读了一遍。然后他截屏,发到核心组群里,什么都没说。 三分钟后,林薇打来电话:“我看到了。去北京,现场答辩。我们要去吗?” “要去。”李君宪说。 “谁去?” “我,你,叶晚。叶晚是美术核心,要展示我们的美学理念。你是美术总监,要讲视觉呈现。我讲整体框架和技术实现。” “叶晚的身体……”林薇犹豫,“她上周才退烧,医生说免疫力还很低。去北京要坐一夜火车,她撑得住吗?” “问她。让她自己决定。” 电话那头沉默了几秒,能听见林薇深呼吸的声音。“好。那苏语和陈末呢?他们不能去现场,但项目是五个人的。” “苏语在德国,陈末在北京。我们可以视频连线,让他们远程参与。但现场只能去三个人,基金会规定的。”李君宪看了看日历,今天20号,25号答辩,只有五天准备时间,“我们需要做一份ppt,把二十四诗品的美学框架、已完成的《洛阳小店》和dlc、正在开发的‘纤秹’和‘沉着’、未来的规划,全部讲清楚。十五分钟,很紧。” “我来做ppt。”林薇说,“但需要你提供文字内容和技术部分。叶晚可以整理美术素材。我们什么时候开始?” “今晚。语音会议,分工。明天出第一版,后天修改,大后天排练,24号出发去北京。”李君宪说得很急,像在追赶什么,“火车票我来买。硬卧,晚上出发早上到,能省一晚住宿。” “好。”林薇顿了顿,“我还没告诉我爸妈要去北京的事。他们一直觉得我在不务正业,要是知道我要休学去做游戏……” “先不说。等结果出来再说。”李君宪打断她,“如果没过,就当去北京玩一趟。如果过了,再跟他们解释。” “解释什么?说我们每个月拿一千块钱,要去北京做不赚钱的游戏?” “说我们在做一件很重要的事。”李君宪的声音很稳,“一件二十年后回想起来,不会后悔的事。” 电话那头安静了很久。 “知道了。”林薇最后说,“我通知叶晚。晚上八点,语音会议。” 晚上八点,语音接通。五个人都在线,背景音各异:李君宪宿舍的电扇声,林薇家的电视声(已调小),叶晚房间的窗外的蝉鸣,苏语那边是德国下午两点的咖啡馆音乐,陈末那里是北京出租屋的空调声。 “都看到邮件了。”李君宪开场,“我们只有五天准备。现在分配任务。” 他快速列出清单: 1.ppt结构(李君宪负责):项目愿景、二十四诗品框架、已完成作品展示、在研项目进展、技术路线、团队介绍、未来规划、预算。 2.美术素材(林薇、叶晚):《洛阳小店》截图、dlc绣花动画、“纤秹”牡丹概念图、“沉着”铁匠铺草图、未来其他品的视觉设想。 3.音乐音频(苏语):“冲淡”环境音片段、“纤秹”核心动机、“沉着”淬火声实录,剪辑成3分钟的背景音乐循环。 4.技术演示(陈末):准备一个可运行的“沉着”极简demo,展示捶打和淬火的核心玩法,确保在答辩现场的电脑上能流畅运行。 5.答辩稿(所有人):各自准备负责部分的陈述,控制在3-5分钟,要求简洁、有感染力、突出文化价值而非技术细节。 “最重要的一点,”李君宪强调,“我们要讲的不是游戏多好玩,而是为什么要做这个游戏。二十四诗品是中国的美学基因,是古人总结的二十四种生命境界。在全球化、快餐化的今天,我们想用这个时代最流行的媒介——游戏,重新激活这些古老的诗意。这是文化传承,也是文化创新。基金会的名字是‘华夏数字文化’,他们关心的是这个。” “明白了。”林薇说,“那我今晚就做ppt框架。叶晚,你能整理多少美术素材?” “我……我可以整理完。”叶晚的声音有些虚弱,但很清晰,“我妈妈留下的绣样,我扫描了三百多张,可以选一些最有代表性的。‘纤秹’的牡丹,我有七个版本的生长过程图。‘沉着’的铁匠铺,林薇姐画了主场景,我补了工具和细节。都整理好了。” “好。苏语,音乐呢?” “背景音乐我可以今晚做好。但需要知道ppt的总时长和节奏,才能匹配。”苏语说,“另外,我需要一段中文的解说词,我来配乐。要沉静但有力量的那种。” “我来写。”李君宪说,“陈末,demo能做出来吗?” “能。但需要美术资源,林薇和叶晚今晚给我。我连夜集成。不过只能做一个最简版本——捶打一块铁,淬火,看结果。没有成长,没有收集,就展示核心玩法。”陈末顿了顿,“另外,答辩现场的电脑是什么配置?我需要提前测试兼容性。” “我明天打电话问基金会。”李君宪说,“还有什么问题?” 短暂的沉默。然后叶晚小声问:“去北京……要几天?” “24号晚上走,25号早上到,下午答辩,26号早上回来。三天两夜。”李君宪说,“火车票我来买。住宿……我们找个便宜的旅馆,三人间。” “我……没坐过火车。”叶晚的声音更小了,“也没去过北京。” “我陪着你。”林薇立刻说,“我也是第一次去。我们就当去旅行,顺便答辩。” “好。”叶晚顿了顿,“我想……带一点妈妈绣的手帕,送给基金会的人。可以吗?” “可以。但不要多,三四条就好,包装一下。”李君宪说,“现在,开始工作。明晚八点,看第一版成果。散会。” 语音挂断。李君宪看着电脑屏幕上“沉着”的代码,关掉。新建一个ppt,标题页,他打下: “二十四诗品游戏化计划 ——用数字交互,重释华夏诗意” 然后他停顿了。光标在副标题后闪烁,像在等待什么。窗外的夜很黑,远处有火车汽笛声,应该是开往北方的。 他想起重生前,他去北京参加过无数会议,做过无数ppt。讲市场分析,讲用户画像,讲留存率付费率,讲roi。那些ppt做得精美绝伦,逻辑严密,数据详实,但每次讲完,他都觉得心里空了一块。像在卖一件自己都不相信的商品。 但这次不一样。这次要讲的是二十四诗品,是老宅里的雨声,是病床上的绣花,是铁匠铺的淬火声。是五个年轻人,在2006年的夏天,想做一件“没用”的事。 他继续打字。在“项目愿景”那一页,他写道: “我们想做一套能让人安静下来的游戏。 不追求刺激,不制造焦虑,不贩卖欲望。 只提供二十四种‘在’的方式: 在雨声中发呆,在花开花谢间犹豫,在捶打中寻找节奏,在城墙上面对日落。 我们希望,当玩家结束游戏,关掉电脑,心里不是空虚,而是被某种古老而温柔的东西填满了。 那种东西,叫‘诗意’。” 他写得很慢,很用力。每个字都像在石头上刻。 凌晨一点,林薇发来ppt的第一版。五十页,结构清晰,视觉干净。她把叶晚扫描的绣样做成淡入淡出的背景,把“纤秹”的牡丹生长过程做成时间轴动画,把“沉着”的铁匠铺草图配上淬火声的音波图。每一页都有留白,都有呼吸感。 “叶晚睡了,我让她先休息。但她睡前给了我一张图,是她刚画的。”林薇发来一张图片。 是铅笔素描。一辆老式绿皮火车,车窗里,三个模糊的人影。窗外是飞速后退的田野、电线杆、远山。画面下方写着一行小字:“向北的火车,载着三个带着诗的人。” 李君宪看着那张画,看了很久。然后他把这张图放到ppt的最后一页,在“谢谢”之后。 凌晨三点,苏语发来背景音乐。文件名:“答辩用_二十四诗品主题_3分钟循环.wav”。他戴上耳机点开。古琴的几个泛音开场,空灵,悠远。然后加入极简的钢琴旋律,是“冲淡”的动机变奏。中段转入琵琶,节奏稍快,是“纤秹”的花开意象。最后是铁砧的敲击声和淬火的嘶鸣,混成一种有韵律的工业感,但被处理得很柔和,像远方的回声。全程没有高潮,只有平静的流动。 “我做了降噪和压缩,确保在现场音箱上也能听清细节。”苏语留言,“另外,我买了25号回国的机票。如果答辩通过,我需要当面和基金会谈音乐部分的合作。如果没通过……我就当回来看看你们。” 李君宪回复:“好。注意安全。” 凌晨五点,陈末发来demo的可执行文件。压缩后只有8mb,解压即用。李君宪运行。一个简陋但完整的铁匠铺场景,玩家可以拿起锤子捶打铁块,控制力度和角度。铁块会实时形变,颜色随温度变化。点击淬火,铁块入水,裂纹生成。整个过程流畅,物理反馈真实。最难得的是,它有一种“手感”——捶打时的震动感,淬火时的停顿感,都做得恰到好处。 “兼容性测试过了,在win2000/xp上都能跑。答辩现场的电脑,只要能装directx9.0c就行。”陈末留言,“另外,我拒了微软的offer。今天早上发的邮件。hr打电话来问原因,我说我要去做游戏。她沉默了十秒,说‘祝你好运’。我想,这大概就是祝福吧。” 李君宪盯着这句话,打了很多字,又删掉。最后只回了一句:“谢谢。” 天亮了。窗外的天空是鱼肚白,然后慢慢染上橙红。食堂的鼓风机开始轰鸣,送奶工的三轮车吱呀呀碾过水泥路。新的一天,在晨光中开始。 李君宪关掉电脑,躺到床上。身体很累,但脑子异常清醒。他想起叶晚画的那列火车,向北的火车。三天后,他们三个就要坐上那趟车,去一个陌生的城市,面对一群陌生的人,讲一个可能没人懂的故事。 但他不害怕。很奇怪,一点都不害怕。 因为这一次,他不是一个人。他有林薇,有叶晚,有苏语,有陈末。有一个在病床上绣花的母亲留下的手帕,有一个保定老铁匠录的淬火声,有一个洛阳老教授抄的诗品批注,有四百多个陌生人捐的钱和留言。 这一次,他手里握着真实的东西。不是数据,不是噱头,是真实活过、爱过、挣扎过、创造过的人留下的痕迹。 这些痕迹,就是他们的诗。 他闭上眼。在晨光彻底照亮房间前,睡着了。梦里没有火车,只有一场无边无际的雨,和雨声中,隐约传来的、向北的汽笛。 悠长,坚定,像某种召唤。 第十九章 答辩室里的雨声 8月25日,下午一点四十分。北京,中关村创业大厦b座三楼。 李君宪站在走廊尽头的窗户前,看着窗外灰蒙蒙的天。雨从中午开始下,不大,但细密,把中关村那些玻璃幕墙高楼洗成模糊的色块。空气里有雨水的湿气,和中央空调冷气的混合味道。 他身后的307会议室门关着,里面正在进行前一个团队的答辩。隐约能听见演讲声,偶尔有提问,听不清内容。走廊的长椅上,林薇和叶晚并排坐着。林薇穿了一件简单的白衬衫,黑裤子,头发扎成低马尾,膝盖上放着笔记本电脑,屏幕上是ppt的最后一页。叶晚穿的是她妈妈绣的那件淡青色短袖——领口有一圈细密的竹叶刺绣,是她妈妈病中最后的作品。她手里捏着一个小布袋,里面装着三条手帕,包装纸窸窣作响。 “紧张吗?”林薇小声问。 叶晚点头,又摇头:“有一点。但……更想快点开始。” 李君宪转过头。他从背包里拿出一个u盘,递给林薇:“demo的最终版在这里。苏语的音乐文件也在里面。陈末说他到楼下了,但保安不让进,他在大堂等我们。” “苏语呢?”叶晚问。 “她飞机晚点,刚落地,在机场过来路上。但答辩两点开始,她赶不上了。”李君宪看了看手机,一点四十五,“我们得自己讲音乐部分。” 会议室的门开了。三个年轻人走出来,两男一女,脸色都不太好。其中一个男生低声说:“问得太细了,预算那块我没答上来……”他们匆匆走向电梯,没看李君宪他们一眼。 一个穿浅灰色套装的中年女性从会议室探出头,手里拿着文件夹:“‘二十四诗品’团队?” “是。”李君宪上前。 “进来吧。你们是今天最后一个。”女性侧身让开,“我是基金会的项目助理,姓赵。评审一共五位,座位牌上有名字。陈述时间十五分钟,严格计时。问答十分钟。水在桌上,可以喝。有问题吗?” “没有。” 三人走进会议室。房间不大,长方形,一头是投影幕布,一头是长条会议桌,坐着五个人。三男两女,年龄在三十五到五十岁之间。桌上放着名牌,李君宪快速扫过:最中间是“王维明”(文化学者,基金会副理事长),左边是“陈建国”(游戏行业顾问,前盛大高管),右边是“周静”(艺术策展人,央美教授),再两边是“李涛”(技术专家,清华教授)和“张莉”(投资顾问)。 气氛很正式。没有人笑,都在低头看手里的材料——那是他们提交的五十页项目计划书。 赵助理示意他们坐到投影仪旁的发言席。李君宪接上笔记本电脑,林薇调试投影,叶晚把小布袋放在脚边。房间里很静,只有投影仪风扇的嗡鸣,和窗外隐约的雨声。 “可以开始了。”王维明抬起头,摘下眼镜,揉了揉眉心。他看起来五十多岁,头发花白,但眼神很锐利。 李君宪站起来,走到投影幕布旁。屏幕上是标题页:“二十四诗品游戏化计划——用数字交互,重释华夏诗意”。 “各位老师下午好。我们是拾芥工作室。我叫李君宪,团队负责人。这两位是美术总监林薇,核心美术叶晚。另外两位成员,音乐设计苏语和技术总监陈末,因为行程原因无法到场,但准备了资料。接下来,由我陈述项目整体框架,林薇讲美术设计,叶晚展示创作细节。最后是技术演示和问答。” 他点击下一页。是“项目愿景”。 “我们想做一套能让人安静下来的游戏。”他念出ppt上的第一句话,声音很稳,但在安静的会议室里格外清晰,“不追求刺激,不制造焦虑,不贩卖欲望。只提供二十四种‘在’的方式。” 他停顿了一下,看向评审。五个人都抬头看着他,表情没有变化。 “二十四诗品,是唐代司空图总结的中国美学二十四种境界。但对我们来说,它不止是美学理论,是二十四种与世界相处的方式,二十四种生命状态。” 他继续翻页。展示“冲淡”对应的《洛阳小店》截图:李师傅站在窗前,窗外雨声,室内凝滞。“这是第一品,‘冲淡’。对应游戏《洛阳小店》,一个开在老城的小吃店模拟。核心玩法是日常经营,但重点不是赚钱,是体验‘慢’。玩家可以什么都不做,只是听雨,看光影移动,等一个熟客推门进来。” 他点击音频播放键。苏语的“冲淡”环境音流淌出来:极轻的风声,远处市声,雨滴打在瓦片上。会议室里更静了,能听见空调出风的声音。 “第二品,‘纤秹’。”画面切换,叶晚画的牡丹生长图,从花苞到盛放到凋零,“对应游戏《牡丹纪》。核心玩法是培育与放手。玩家种牡丹,在它最美的时候必须亲手摘下,否则花会谢。我们想表达的是:最美的东西,都是留不住的。但正因为留不住,才要在拥有时珍惜。” 他播放“纤秹”的音乐动机。古琴和琵琶的交织,在花开最盛时突然中断,留下漫长的空白。 “第三品,‘沉着’。”铁匠铺的草图出现,炉火,铁砧,捶打的动画,“对应游戏《打铁记》。核心玩法是重复捶打,学习在枯燥中精进。玩家扮演铁匠,从一块顽铁开始,一锤一锤,打出刀剑或农具。失败会浪费材料,成功需要耐心。我们想表达的是:真正的技艺,是在日复一日的重复中,沉淀下来的。” 他播放淬火声。保定老铁匠录的那段“滋——————”在会议室里响起,带着颤抖的嘶鸣。评审中那位技术专家李涛微微前倾身体,似乎对声音的质感感兴趣。 “我们的计划,是用十年时间,完成二十四品的游戏化。目前已启动前三品,完成了《洛阳小店》的可玩原型和《一针一线》dlc,正在开发‘纤秹’和‘沉着’。未来规划包括‘悲慨’(守城策略)、‘飘逸’(武侠动作)、‘流动’(音乐解谜)等。每一品独立可玩,但在世界观和美学上有内在联系。” 他翻到“团队介绍”。五个人名字下面,各有一句简短描述: ?李君宪:项目发起,整体设计,程序 ?林薇:美术总监,视觉叙事 ?叶晚:核心美术,细节与情感 ?苏语:音乐设计,声音叙事 ?陈末:技术总监,引擎与架构 “我们团队很年轻,都是在校或刚毕业的学生。没有商业经验,没有行业资源。但我们有对二十四诗品的理解,有对游戏作为艺术媒介的信念,有用数字语言重新诠释古典美学的热情。” 他看向林薇。林薇站起来,走到幕布旁。李君宪坐下。 “各位老师好,我是林薇,负责美术。”她的声音比平时低一些,但很清晰,“我们的美术理念,可以用三个词概括:留白、痕迹、呼吸。” 她展示叶晚画的茶杯裂纹特写。“这是‘冲淡’里的一个茶杯。裂纹只用了一个像素的深浅变化表现,但我们要做出被摩挲多年的质感。在游戏里,这样的细节随处可见:门槛的磨损,灶台的烟渍,墙上的水渍。这些‘痕迹’,是时间的证据,也是情感的载体。” 画面切换,展示牡丹生长过程的时间轴动画。“‘纤秹’的核心是生命的盛衰。我们用颜色和形状的变化,表现一朵花从诞生到消逝的过程。注意花瓣边缘——在盛开时,边缘锐利,颜色饱和;在凋零时,边缘模糊,颜色褪去。这种变化是渐进的,但玩家能感觉到。” 她放大铁匠铺的草图,指向墙上的工具和角落的粗陶碗。“‘沉着’的美术重点是‘重量感’和‘温度感’。铁砧要看起来沉,锤子要看起来有分量,炉火要看起来有热度。我们用了大量的暖色调和强烈的明暗对比,但又在细节处保留生活的温度——比如这个碗,是叶晚妈妈用过的,碎了又被锔好。我们把这种‘修补的痕迹’也做进了游戏。” 她最后展示了一页“未来视觉设想”:悲慨的古城墙落日,飘逸的竹林剑影,流动的音符河流。每张都是概念草图,但意境已经出来。 “我们的美术风格,不追求写实,不追求炫酷。追求的是‘意境’,是‘气韵’,是让玩家在像素构成的方寸之间,感受到一个完整的世界,和那个世界里的呼吸。” 她说完,微微鞠躬,走回座位。叶晚站起来,手里拿着那个小布袋,脚步有些迟疑。李君宪轻轻点头,用口型说:“慢慢来。” 叶晚走到幕布旁,没有立刻开口。她低下头,从布袋里拿出三条手帕,展开,一条一条铺在会议桌上。 第一条绣着细竹,第二条绣着小屋和雨,第三条绣着简单的牡丹。 “这……是我妈妈绣的。”叶晚的声音很轻,会议室里所有人都得微微前倾才能听清,“她去世前,在病床上绣的。竹子给林薇姐,小屋给君宪哥,牡丹……是给我自己的。” 她抬起头,眼睛有些红,但没哭:“我妈妈是洛阳的花农,后来生病,做不了重活,就绣花。她绣了一辈子,没人看。直到我们做游戏,把她绣的花画进去,把她绣花的样子做成游戏……才有人看见。” 她拿起那条牡丹手帕,走到投影仪前,放在桌上。然后她打开笔记本电脑,点开一个文件夹,里面是几百张绣样的扫描图。 “这些,都是我妈妈留下的绣样。花鸟,山水,人物,什么都有。她说,绣样是她最珍贵的东西,但没人要了。现在都用机器绣,又快又便宜,谁还用手绣。” 她一张张翻动图片。牡丹,莲花,竹子,燕子,远山,小桥,渔翁,仕女……每一张都细致,都有笔触的痕迹。 “我们做的游戏,想把这样的东西留下来。不只是我妈妈的绣样,是所有快要被忘记的手艺,所有没人看的细节,所有在角落里安静存在的、美的东西。” 她停下来,深吸一口气,声音大了一点:“我妈妈不在了。但她绣的花,在游戏里。玩游戏的人,会看见。这就够了。” 她走回座位,坐下,低头看着自己的手。会议室里安静得可怕。窗外雨声渐大,敲在玻璃上,噼啪作响。 李君宪站起来,走到笔记本电脑前。他插入u盘,运行“沉着”的demo。 “接下来是技术演示。这是我们正在开发的‘沉着’玩法原型。玩家可以捶打铁块,淬火,看成品结果。” 他把笔记本屏幕投影到大幕布上。一个简陋但完整的铁匠铺场景。他移动鼠标,拿起锤子,开始捶打。铁块在锤击下变形,颜色从暗红到亮红。他控制力度和角度,让铁块均匀延展。然后点击淬火,铁块入水,嘶鸣声响起,裂纹生成。整个过程流畅,物理反馈真实。 演示结束。他关掉程序,回到发言席。 “陈述完毕。谢谢各位老师。” 王维明看了看手表:“十五分钟,刚好。现在开始问答。谁先来?” 技术专家李涛先开口,声音冷静:“你们的demo,物理模拟用的是有限元简化算法吧?推导过程能看看吗?” “可以。”李君宪打开陈末写的技术文档,投影,“我们团队的技术总监陈末做了详细的数学推导。核心是把三维问题降维到二维轴对称,再用显式差分求解。计算量降了90%,误差5%以内,在可接受范围。” 李涛快速浏览文档,点头:“思路正确。但你们团队只有五个人,要完成二十四品,技术积累不够。后续的物理系统、ai、网络,都需要更强的技术实力。你们有扩充计划吗?” “有。如果我们获得支持,会招募更多技术成员。但目前,我们的重点是打磨核心玩法,技术以满足美学表达为优先。” 艺术策展人周静接着问,声音温和:“林薇同学,你说你们的美学追求是‘意境’和‘气韵’。但游戏是互动媒介,玩家操作会破坏你们营造的静观美感。比如‘冲淡’里,玩家如果不停乱动,到处点,你们怎么保持那种‘安静’的氛围?” 林薇回答:“我们做了设计引导。游戏开始有很慢的教程,教玩家‘可以什么都不做’。时间系统会鼓励玩家停下来——静止时,窗外光影加速,能看见更多细节。音效设计上,环境音很轻,玩家频繁操作会干扰聆听。但最终,我们尊重玩家的选择。如果玩家就是想乱动,那也可以。我们提供的是‘可能性’,不是‘强制’。” 投资顾问张莉的问题很直接:“商业模式是什么?你们做的这些游戏,听起来都不赚钱。基金会支持一年,一年后呢?你们靠什么活下去?” 李君宪回答:“短期没有商业模式。我们的首要目标是完成作品,证明这条路走得通。一年后,如果作品有影响力,可以考虑几种路径:一是继续申请文化类基金支持;二是与博物馆、美术馆合作,做数字艺术展;三是发行实体收藏版,面向核心爱好者;四是开发衍生品,比如叶晚妈妈的绣样,可以做成周边。但我们不会做内购、广告、数值付费这些破坏体验的设计。” “那就是不赚钱。”张莉放下笔,“做文化是好事,但活下去更重要。你们五个,马上要毕业,要生活,要成家。每月一千块,在北京活不下去。这个问题你们想过吗?” 会议室里安静了几秒。窗外的雨声更大了。 “想过。”李君宪说,“但我们选择做这件事,不是因为它容易,是因为它值得。每月一千块,是活不下去。但如果我们现在不做,可能永远没机会做了。十年后,我们可能坐在办公室里,做着不喜欢的工作,想着‘当年如果试了会怎样’。我们不想那样。” 他顿了顿,看向叶晚:“叶晚的妈妈,在病床上绣花,每个月卖绣品的钱,不够药费。但她还在绣。因为绣花对她来说,是活着的方式。我们做游戏,也是我们活着的方式。钱很重要,但有些东西,比钱重要。” 张莉没再说话,低头记录。 游戏行业顾问陈建国最后一个问,语气带着质疑:“你们说要做二十四品,十年。但游戏行业变化很快,三年一小变,五年一大变。你们现在做的像素风、慢节奏,可能三年后就过时了。你们怎么保证项目不落伍?” “我们做的不是‘风格’,是‘内核’。”李君宪回答,“像素只是表现形式,内核是二十四诗品的美学精神。这种精神,一千年前存在,一千年后还会存在。形式可以变——未来我们可以做vr,做ar,做任何新技术。但内核不变:对人性的体察,对美的追求,对生命的思考。只要这些还在,我们的作品就不会过时。” 王维明一直没说话,只是听着。现在他合上文件夹,摘下眼镜,看着三人。 “最后一个问题。”他说,声音很平,“如果这次没通过,你们怎么办?” 李君宪看向林薇,林薇看向叶晚。叶晚抬起头,小声但清晰地说:“继续做。用我们自己的方式,慢一点,但不会停。” 王维明点点头,看向墙上的钟:“时间到。谢谢你们。结果会在一周内邮件通知。你们可以走了。” 三人收拾东西。李君宪拔下u盘,林薇合上电脑,叶晚小心地叠好手帕,放回布袋。他们走出会议室,门在身后关上。 走廊里,空调冷气扑面而来。叶晚的腿一软,林薇扶住她。 “我说得……还可以吗?”叶晚问,声音在抖。 “很好。”林薇紧紧握住她的手,“特别好。” 他们走向电梯。电梯门开,苏语冲出来,头发湿漉漉的,拖着一个小行李箱。 “结束了?我迟到多久?雨太大了,堵车……”她语无伦次。 “刚结束。”李君宪说,“正好。陈末在大堂等我们。” 电梯下行。金属壁映出三个人的脸,都疲惫,但眼睛里有光。 到大堂,陈末果然在。他走过来,没问结果,只是说:“我在附近定了饭店,包间,安静。苏语爸爸请客,说他来不了,让我们吃好点。” 五人走出创业大厦。雨小了些,是那种绵密的细雨。空气湿润清凉,冲淡了夏末的燥热。他们站在屋檐下,看着雨中行色匆匆的人群,和远处中关村那些永远亮着灯的写字楼。 “我们现在去哪?”叶晚问。 “吃饭。”李君宪说,“然后回洛阳。火车是晚上十点的。” “不等结果吗?”苏语问。 “不等了。”李君宪看着雨幕,“该做的都做了。剩下的,交给时间。” 他们走进雨里。五个人,只有一把伞,苏语和陈末撑着一把,林薇和叶晚撑着一把,李君宪走在中间,让雨淋湿了肩膀。 雨丝在路灯的光晕里斜斜划过,像无数道银线。远处传来车流声,喇叭声,城市的呼吸声。而他们五个,在这座陌生的城市里,刚刚完成了一场关于诗的答辩。 结果如何,还不知道。 但至少,他们把想说的,都说出来了。把想展示的,都展示出来了。 剩下的,就像叶晚妈妈绣花,一针一线,绣下去就好。 花会开在哪,会被谁看见,是以后的事。 此刻,他们只需要在雨里走着,走向那家预定好的饭店,吃一顿热乎乎的饭,然后坐上回洛阳的火车,在摇摇晃晃的车厢里,睡一觉。 明天醒来,又会是新的一天。 而二十四诗品的故事,还会继续。 在代码里,在像素里,在声音里,在所有相信诗意不死的人心里。 雨还在下。细细的,密密的,像在冲洗这个世界所有的尘埃。 第二十章 在雨中生长 8月28日,下午三点。洛阳又在下雨。 这场雨从昨夜开始,不大不小,刚好能填满屋檐的沟槽,在青石板上溅起细密的水花。李君宪坐在宿舍床上,笔记本电脑放在膝头,屏幕上是“沉着”的代码编辑器。他已经盯着同一行错误提示看了二十分钟——一个数组越界的低级错误,但他就是不想改。 答辩结束三天了。基金会那边没有任何消息。没有“恭喜”,也没有“抱歉”。只有沉默。像这雨,绵绵不绝,不给你痛快,也不给你希望。 手机在床单上震了一下。是林薇的短信:“我在家。我爸把我电脑没收了,说再不做正事就打断我的腿。正事是考教师资格证。我躲在厕所给你发消息。叶晚在你那儿吗?” 李君宪回复:“没有。她昨天说去扫墓,今天该回了。你爸那边,需要我打电话解释吗?” “别。你打只会更糟。他以为你是骗子,骗我休学去做游戏。”林薇的回复很快,“苏语说她在德国机场转机,明天回国。陈末在北京租了个地下室,月租五百,说他等消息,哪儿也不去。我们就这样干等吗?” “不等还能怎样?” “做点什么。画画,写代码,什么都行。我快憋疯了。” 李君宪看着这条短信,手指悬在键盘上。窗外雨声渐密,有风灌进来,带着潮湿的凉意。他确实该做点什么。代码要改,bug要修,新的一品要开始设计。但他动不了。像有什么东西卡在胸腔里,不上不下,让人喘不过气。 他关掉代码,打开博客。那篇关于答辩的短文下面,评论已经过了五百条。读者们在猜结果,在加油,在分享自己等待offer、等待录取、等待体检结果的焦虑。有一条评论被顶到最上面,来自“铸铁匠”: “小伙子,结果出来了吗?我昨天又打了把刀,淬火声比上次录的那段还好听。要是你们需要,我再录。别急,好铁要慢慢打,好事要慢慢来。” 下面有人回复:“老师傅说得对。但等待太难熬了。” “铸铁匠”回:“等的时候,手里别闲着。擦擦工具,磨磨刀,看看火。一闲,心就慌了。” 李君宪看着这段话,看了很久。然后他合上电脑,下床,穿上拖鞋,走到水房。用凉水冲了把脸,抬起头看镜子。镜子里的人眼睛里有血丝,下巴的胡茬乱糟糟的,像个逃犯。 他想起答辩那天,王维明最后看他们的眼神。没有赞许,没有否定,只有一种深不见底的平静。那种平静,比直接的批评更让人不安。 手机响了。来电显示是个北京的固定号码,区号010。 他心跳停了一拍,然后接通。 “喂?” “是李君宪同学吗?”一个女声,很正式,是答辩时那位赵助理。 “我是。” “这里是华夏数字文化基金会。关于你们团队的项目申请,评审委员会已经有了初步结果。但因为一些程序问题,需要和你们再确认几个细节。方便现在通话吗?” “方便。” “好。第一个问题:你们提交的预算表里,每月5000元经费,分配方案是每人1000元。但评审注意到,你们团队有五人,其中叶晚同学目前没有学籍(因病休学),苏语同学即将出国,陈末同学已毕业。按基金会规定,项目经费只能发放给全职参与项目的核心成员。你们是否需要调整人员配置?” 李君宪握紧了手机。雨声在窗外哗哗作响。 “叶晚虽然休学,但全职参与创作。苏语计划推迟出国,至少参与一年。陈末已拒绝其他工作offer,准备全职加入。我们五个人,都会全职投入。” “有书面承诺吗?比如苏语的推迟证明,陈末的拒信。” “没有书面。但可以补。” “好。第二个问题:你们的项目计划是十年完成二十四品。但基金会孵化期只有一年。一年后,如果项目未完成,后续资金如何解决?你们有没有明确的阶段性目标和退出机制?” “一年内,我们计划完成‘冲淡’的完整版,‘纤秹’的可玩版本,‘沉着’的玩法原型,并开始‘悲慨’的预研。退出机制……我们没有考虑退出。如果基金会不支持,我们会寻找其他途径,但项目不会停。” 电话那头沉默了几秒,能听见敲键盘的声音。 “最后一个问题:评审中有老师提出,你们的美学追求很高,但作为游戏,可玩性和传播性可能不足。你们有没有考虑过,如何让更多普通玩家,而不仅仅是文化爱好者,接受你们的作品?” 这个问题很尖锐。李君宪想起答辩时张莉的质疑。 “我们不想讨好所有人。”他说,声音很稳,“我们只想找到那些需要这个游戏的人。可能不多,但足够支持我们做下去。而且,我们认为‘可玩性’不只意味着刺激和爽快。安静、等待、观察、重复,这些也是可玩性的一种。就像听雨,看花,打铁——这些事本身就有价值,不需要额外奖励。” 又是一阵沉默。键盘声停了。 “好的,明白了。结果会在三天内以正式邮件通知。请保持邮箱畅通。再见。” “再见。” 电话挂断。忙音在耳边响了很久,李君宪才放下手机。窗外雨更大了,风吹着雨点砸在玻璃上,噼啪作响。他站在窗前,看着外面被雨幕模糊的世界。远处教学楼的轮廓在雨中晃动,像水里的倒影。 三天。还要等三天。 他走回座位,重新打开电脑。这次没有犹豫,直接开始改那个数组越界的bug。很简单,把数组长度加一就行。编译,通过。运行,不报错了。但程序逻辑还有问题——淬火时温度降得太快,裂纹生成不自然。他开始调参数,一遍遍测试。 工作让他平静。敲代码的声音,编译成功的提示,程序运行的画面,这些具体的东西,像锚,把他固定在现实里,不被等待的焦虑卷走。 傍晚六点,雨小了些。天色暗得早,宿舍楼提前亮起了灯。李君宪泡了碗面,边吃边看邮箱。没有新邮件。他打开团队群,发了一条消息:“刚接到基金会电话,问了几个问题。结果三天内出。” 几秒后,林薇回复:“我在家抗议。我爸把门锁了。但我有备用手机。叶晚回来了吗?” 叶晚在十分钟后回复:“回来了。在妈妈墓前坐了一天。雨把花都打湿了,但墓碑上的照片没湿,我擦过了。我没事。等消息。” 苏语:“我在法兰克福转机,还有十小时起飞。机场有免费wifi。等。” 陈末:“我在地下室写代码。网络不稳定,但能收邮件。等。” 五个“等”字,在屏幕上排成一列。像五颗钉子,钉在这个雨夜的墙上。 李君宪关掉群,继续工作。他给淬火算法加了一个温度梯度平滑函数,让降温过程更自然。测试时,裂纹的走向出现了微妙的变化——不再是随机的,而是沿着材料的薄弱点延伸,更真实了。 晚上九点,手机又响了。这次是叶晚。 “君宪哥。”她的声音很轻,背景有雨声,应该是在外面,“我在你家楼下。能下来吗?我带了些东西。” 李君宪愣了一下,抓起伞下楼。宿舍楼门口,叶晚站在屋檐下,手里抱着一个纸箱,用塑料布盖着。她没打伞,头发和肩膀都湿了。 “怎么不打伞?” “伞坏了。”叶晚把纸箱递给他,“我妈妈留下的绣样,原件。我想了想,放家里不安全,怕潮。放你这里,行吗?” 李君宪接过箱子。不重,但有种奇异的重量感。他点点头:“上楼吧。擦擦头发。” 回到宿舍,叶晚用毛巾擦头发。李君宪打开纸箱。里面是几十个牛皮纸文件夹,每个都标注了类别:花卉、山水、人物、纹样。他抽出一本花卉的,翻开。是宣纸,用毛笔画的线稿,线条极细,花瓣的转折、叶脉的走向,都清清楚楚。旁边有铅笔小字注着配色和针法。纸张已经泛黄,边缘有磨损,但保存得很好。 “我妈妈年轻时画的。”叶晚轻声说,“那时她还在工艺美术厂,每天上班就是画这些。后来厂子倒了,她就把这些带回家,说以后教我用。但我没学绣花,学了画画。” 李君宪一页页翻。牡丹、莲花、菊花、梅花……每一种花都有不同角度的姿态,有含苞,有初绽,有盛放,有凋零。在最后一页菊花的边上,有一行很淡的铅笔字,是叶晚妈妈的字迹:“今日霜降,菊花开得最好。晚晚发烧,没去成公园。明年补上。” “明年”两个字下面,有被水滴晕开的痕迹。不知道是雨,还是别的。 “这些……”李君宪抬头。 “捐给游戏吧。”叶晚说,“放我这儿,只有我看。放游戏里,也许有更多人看见。我妈妈会高兴的。” “你想好了?这是你妈妈留下的,最珍贵的东西。” “想好了。”叶晚点头,头发上的水珠滴在肩膀上,“珍贵的东西,要拿出来,才有价值。锁在箱子里,就只是纸。” 她顿了顿,看向窗外:“而且,我妈妈不在了。但这些花还在。在纸上,在游戏里,在看见它们的人眼里。这就够了。” 雨声敲打着窗户。宿舍里很静,能听见楼道里有人走动的声音,水房哗哗的水声。李君宪合上文件夹,小心地放回纸箱。 “好。我扫描,建档,做成游戏的资源库。每一张都会署名:原稿提供周桂兰。” “谢谢。”叶晚站起来,“我该回去了。雨小了。” “我送你。” “不用。我想一个人走走。”她走到门口,又回头,“君宪哥,如果基金会没通过……你会放弃吗?” “不会。” “我也不会。”叶晚笑了,很淡,但很真,“那我走了。晚安。” 她推门出去。脚步声在楼道里渐行渐远。李君宪站在门口,看着那个纸箱。然后他拿起手机,在群里发了一条消息: “叶晚把她妈妈留下的所有绣样原件,捐给项目了。几百张,几十年积累。她说,珍贵的东西,要拿出来才有价值。” 几秒后,林薇回:“我哭了。在厕所,不敢出声。” 苏语回:“我在机场也哭了。旁边老外看我。我告诉他,是因为有人把心掏出来了。” 陈末回:“我在地下室,网络不好,但这条收到了。明天开始,我建个数字档案系统,把这些绣样永久保存。服务器费用我出。” 李君宪看着这些回复。然后他打开扫描仪,接上电脑,开始工作。一张一张,把那些泛黄的绣样铺在玻璃板上,扫描,调整,保存。扫描仪的光条缓缓移动,发出沙沙的声音,像春蚕食桑,像雨打芭蕉。 凌晨一点,扫完了花卉册。他分类,编号,建立元数据:花名,创作年代(根据纸型和笔迹推断),技法备注,关联的诗品(牡丹-纤秹,菊花-高洁,梅花-清奇)。然后他开始写一个简单的查看器程序,让这些绣样能在游戏里被玩家翻阅,放大,旋转。 凌晨三点,雨停了。窗外是彻底的黑暗,只有远处路灯的光晕,和被雨洗得发亮的树叶。他完成查看器的第一个版本,运行测试。一张牡丹绣样缓缓浮现,可以鼠标拖拽旋转,能看到每一笔线条的颤抖和呼吸。 他截了张图,发到群里:“绣样查看器v0.1完成。以后在游戏里,玩家可以像翻相册一样,看这些几十年前画的画。” 没有人回复。都睡了。 他关掉电脑,躺到床上。很累,但脑子清醒得像被雨洗过。他想起叶晚妈妈在绣样边写的那行字:“今日霜降,菊花开得最好。晚晚发烧,没去成公园。明年补上。” 明年。可明年,她就不在了。 但那些花还在。在纸上,在屏幕里,在一个女儿的记忆里,在无数陌生人的眼里。 这大概就是“纤秹”最深的意义:美会消逝,但美的痕迹,会以另一种方式延续。就像雨会停,但雨水渗进泥土,会滋润出新的芽。 他闭上眼。在沉入睡眠的前一刻,手机震了一下。是邮箱提示音。 他睁开眼,盯着天花板。三秒后,他坐起来,打开手机。 新邮件。发件人:华夏数字文化基金会。标题:关于项目“二十四诗品游戏化计划”终审结果的通知。 发送时间:凌晨三点零七分。 他手指有些抖,点开。 正文很长。他先看开头: “尊敬的‘拾芥工作室’团队: 经评审委员会终审,您的项目‘二十四诗品游戏化计划’(编号cf-2006-047)已获得通过,入选本年度‘传统文化数字化孵化计划’。 恭喜。” 他停在这里,没有往下看。只是盯着那两个字:恭喜。 窗外,雨后的夜空露出几颗星星,很淡,但很清晰。远处有火车汽笛声,悠长,孤独,开往北方。 他放下手机,躺回床上。没有激动,没有欢呼,只有一种很深的、近乎疲惫的平静。像跑完一场漫长的马拉松,终于撞线,但腿已经抬不起来了。 他在黑暗里躺了很久。然后他重新拿起手机,把邮件截图,发到群里,附了一句话: “过了。三天后签合同。九月开始,每月五千,北京办公室。接下来十年,请多指教。” 发完,他关掉手机,闭上眼睛。 这一次,他很快睡着了。梦里没有雨,没有花,没有铁匠铺。只有一片很静的黑暗,和黑暗深处,隐约的、向远处延伸的铁轨。 而铁轨的尽头,是二十四座尚未点亮的灯塔。 等着他们,一座一座,去点亮。 第二卷·纤秹·完 卷末语 2006年9月1日,拾芥工作室五人全部抵达北京,入驻中关村创业大厦b座307室——那间他们答辩过的会议室隔壁。办公室十五平米,三张桌子,五把椅子,一台基金会提供的台式电脑,网速512k。窗外是北京初秋高远的蓝天,和永远在堵车的北四环。 叶晚在墙上贴了妈妈绣的竹叶手帕。林薇在窗台养了一盆绿萝。苏语从德国带回一个二手合成器。陈末在地下室和办公室之间搬来了服务器。李君宪在办公室白板上,用红笔写下了二十四诗品的名字,从“冲淡”到“流动”,二十四个词,像一首待完成的诗。 他们签了合同,每月五千,每人一千。交了房租(三人合租一间老房子),买了泡面,剩下的钱存起来,说等冬天买暖气。 日子很紧,但心里很满。 9月3日,他们开了第一次正式的周会。议程第一项是确定第三品“悲慨”的开发计划。李君宪在白板上画了草图:一座孤城,落日,残旗,有限的老兵。玩法是资源分配和道德选择——粮食只够三天,伤员需要药品,城墙需要修补,而敌军每天都在逼近。没有胜利的可能,只有坚持多久,和以何种尊严面对结局的选择。 “音乐上,”苏语说,“我想用埙和战鼓。埙是孤独,鼓是心跳。但最后一切安静,只剩风声。” “美术,”林薇指着草图,“色调要沉,但不是死黑。落日的光要暖,像最后的温暖。城墙的砖要画出磨损,像老人的皮肤。” 叶晚补充:“我想画老兵手上的老茧,和盔甲上的裂痕。每个裂痕,都是一个故事。” 陈末记录技术需求:“需要实时天气系统,影响士兵士气和城墙耐久。需要简单的ai,让士兵有自己的状态(饥饿、受伤、恐惧)。需要存档系统,但存档会消耗资源——因为保存记忆本身,就是一种奢侈。” 李君宪点头,在“悲慨”下面写下:核心体验——在绝境中,学习尊严。 然后他翻到下一页:“第四品‘飘逸’,武侠题材。但重点不是打架,是意境。竹尖追逐,月下对决,一招定胜负。美术要留白,音乐要空灵,玩法要简洁如诗。” “第五品‘流动’,音乐解谜。旋律像河,玩家修堤坝、开渠道,引导流向。需要实时音频处理算法,苏语,这个你主攻。” “第六品‘含蓄’,碎片化叙事。玩家在废墟里捡到日记残页,拼凑一个消失的文明。没有标准答案,只有可能性。” 一页页翻过去,二十四个名字,二十四个世界,在十五平米的办公室里,在白板粗糙的表面上,缓慢地、坚定地生长。 窗外,北京的秋天来了。天空很高,很蓝,有南飞的雁群掠过,排成“人”字,像在书写什么。 而在这间小小的办公室里,五个年轻人,用代码、像素、声音、文字,开始了一场漫长的、关于美的远征。 二十四诗品,二十四个房间。 他们刚刚推开第三扇门。 门后,是一座等待陷落的孤城,一轮将沉的落日,和一群选择在绝境中依然挺直脊梁的人。 故事,还在继续。 在2006年北京的秋天里,在所有相信诗意不死的人心里。 第二十一章 北京的雨 北京的雨和洛阳不同。 洛阳的雨是温的,带着黄土高原的土腥气,能下得缠绵悱恻,一连几天。北京的雨是硬的,利落,干脆,砸在窗户上啪啪作响,像在催促什么。雨停后,空气里有种金属的凉,渗进骨头缝里。 9月15日,凌晨两点。李君宪在中关村创业大厦307室的窗边,看雨。 办公室十五平米,三张桌子拼成“凹”字形。林薇和叶晚趴在靠窗那张桌子上睡了,林薇的速写本摊开着,是“悲慨”城墙的草稿——砖石碎裂的纹理,用铅笔一层层擦出来,深得像伤口。叶晚枕着手臂,手里还握着铅笔,笔尖在一张废纸上戳出密密麻麻的小点,像雨痕。 苏语在德国那边是晚上八点,刚发来一段音频,留言说:“试着用埙录了‘悲慨’主题。但总觉得太悲了,像在哭。要不要加点别的乐器,让悲里有骨?”陈末在地下室的出租屋值班服务器,监控后台发来警报:有人试图爬取《一针一线》dlc的源代码,防火墙拦截了,但ip显示来自北京本地。 李君宪没睡。他在调“悲慨”的核心系统——一个叫“尊严值”的东西。 按照设计,“悲慨”是一个守城策略游戏。玩家扮演孤城将领,资源有限,敌军每天围城。没有援军,没有胜算。唯一的目标是:在城破之前,让士兵和百姓尽可能“有尊严”地度过最后的日子。 尊严值,就是量化“尊严”的尝试。它由几个变量构成: ?粮食储备:每人每天至少需要1单位粮食。低于0.5,出现“饥饿”状态,尊严值-1。 ?医疗状况:伤员得到救治,尊严值+0.5;伤员被放弃,尊严值-2。 ?士气:由事件、天气、玩家决策影响。士气低于30,士兵可能哗变。 ?城墙完整度:低于50%,敌军可能夜袭。 ?时间:每过一天,尊严值自然-0.2,因为希望随着时间流逝。 但李君宪总觉得不对。尊严怎么能量化?叶晚妈妈在病床上绣花,绣完最后一针才闭眼,那种尊严能用数值表示吗?保定老铁匠淬火时听声辨温,那种五十年的经验值多少分? 他在代码里加了一个隐藏变量,叫“不可见权重”。当玩家做出某些选择时——比如把最后一碗粥让给伤兵,比如在雨夜为阵亡士兵念悼词,比如拒绝敌军劝降时说的那句“此城虽小,骨气尚在”——这个权重会悄悄增加。它不影响游戏数值,但会影响最后的结局判定。 城破时,游戏会给出两个评价:一个是客观的“坚持天数”,一个是主观的“尊严评分”。后者由算法根据“不可见权重”生成一段描述,比如:“城破之日,残存十七人,立于残垣,面向敌军,无一人跪。此谓悲慨。” 但怎么让算法理解什么是“骨气”?什么是“不跪”? 李君宪卡在这里。窗外雨声渐大,敲打着玻璃幕墙。远处北四环的车流声在雨夜里模糊成一片白噪音。他站起来,走到窗边。雨中的中关村,那些灯火通明的写字楼像巨大的发光积木,里面的人大概也在熬夜,写代码,做ppt,算kpi。没有人关心一千年前某座孤城里,一群士兵是怎么面对死亡的。 但他得关心。因为他答应了二十四诗品,答应了叶晚妈妈绣的那些花,答应了铸铁匠那声淬火的嘶鸣。 手机震了。是张明远的短信,凌晨两点十七分:“未眠。见博客更新‘悲慨’设定,想起杜诗:‘国破山河在,城春草木深’。悲慨之极处,是静,不是闹。是破城后那场雨,洗去血迹,长出青草。是春草,不是秋草。供参。” 李君宪看着这条短信,看了很久。然后他回到电脑前,在“尊严值”系统里,加了一个新变量:“春草值”。 定义:当城破后,如果“不可见权重”达到某个阈值,即便全员战死,游戏不会立刻结束。画面会切到三个月后,一场春雨,废墟上长出细细的青草。镜头拉远,整座荒城被新绿覆盖。没有文字,只有雨声,和草叶在风里摩擦的窸窣声。 这算胜利吗?不算。但算结局吗?算。 他写了个简单的测试。设置初始条件:守城15天,粮食耗尽,伤员全数死亡,最后三名士兵战至最后一刻。运行。 游戏画面:城墙倒塌,敌军涌入,三名士兵背靠背战死。屏幕暗下,出现“城破”二字。然后,画面渐亮,是三个月后的同一视角。残垣断壁还在,但缝隙里钻出青草,墙角有野花。雨细细地下,打湿石头上的青苔。 他截了图,发到群里,附言:“‘悲慨’结局测试:春草版。需要美术细化。” 几分钟后,林薇醒了,揉着眼睛看手机。她轻轻摇醒叶晚,两人凑在一起看屏幕。 叶晚小声说:“草……要画得细,像刚长出来的,嫩,但有力。不能是茂盛的那种,是……从石头缝里硬钻出来的。” “颜色呢?”林薇问。 “淡绿,带点黄。营养不良,但活着。” “明白了。我明天画草图。”林薇打字回复,“但有个问题:如果玩家玩得很糟,很早就投降了,结局是什么?” 李君宪想了想:“没有春草。直接黑屏,一行字:‘城降,无话。’” “残忍。” “悲慨本来就是残忍的。”李君宪看向窗外,雨小了些,但还没停,“但残忍里,要留一点光。哪怕只是石头缝里的一点绿。” 叶晚也打字,速度很慢:“我想……画士兵的手。每个人的手都不一样。老兵的茧,少年的细,女人的裂。他们握兵器,搬石头,最后……也许握不住什么了。但手要画出来。” “好。你主攻人物设定。先画手,再画脸。”林薇说。 窗外天色开始泛白。雨停了,但云层很厚,是那种铅灰色的、沉重的云。北京秋天的早晨来得晚,快六点,天才蒙蒙亮。 李君宪关掉电脑,站起来活动僵硬的肩颈。林薇和叶晚又趴回去睡了,这次是真的睡着,呼吸均匀。他轻手轻脚走到办公室角落那张行军床边——这是他们用基金会第一笔经费买的,三张床,轮流睡。他躺下,拉过薄被。 天花板上有雨水渗漏的痕迹,黄褐色,像地图。他想起“悲慨”的城墙,也要有这种水痕。雨水从垛口流下,在砖石上冲出沟槽,经年累月。 他闭上眼。在意识模糊的边缘,脑子里忽然冒出“纤秹”里那朵牡丹。花开到最盛时,必须摘下。否则就谢了。 “悲慨”也是。坚持到某个时刻,必须结束。否则就变成折磨了。 那个“时刻”是什么?怎么判断? 他不知道。只能继续想,继续试。 窗外的天彻底亮了。远处有早班公交车进站的声音,有卖煎饼果子的吆喝声,有清洁工扫地的沙沙声。北京醒了,带着它特有的、巨大的、不容置疑的节奏。 而在这间十五平米的办公室里,三个年轻人,在晨光中沉睡着。梦里大概有城墙,有雨,有石头缝里钻出来的草。 还有很远的地方,一个在德国的女孩,在调埙的音准。一个在地下室的男孩,在监控服务器的呼吸。 一个在洛阳的老人,在翻线装书,找关于“悲慨”的批注。 一个在保定的铁匠,在听今天的天气预报,想雨什么时候停,好生炉子。 所有这些散落的点,被一个叫“二十四诗品”的线,隐隐约约地,连在一起。 像一张网。网眼很大,漏得下很多现实,但总有一些东西,被兜住了。 比如尊严。比如春草。比如一只握过兵器、最后空着的手。 李君宪睡着了。雨后的晨光从百叶窗缝隙漏进来,照在他脸上,很淡,很温柔。 而在他没看到的未来,某个玩家会在“悲慨”的结局前,盯着屏幕上的春草,沉默很久。然后他会关掉游戏,走到窗边,看外面真实的世界。雨刚停,楼下的花坛里,真的有草从砖缝里钻出来,嫩绿的,带着水珠。 他会想起游戏里那句评价:“此谓悲慨。” 然后他会深吸一口气,觉得胸腔里某个堵了很久的地方,松了一点。 虽然只是一点。 但一点就够了。 因为二十四诗品,本就是一点一点,堆积起来的诗。 在代码里,在像素里,在声音里,在所有愿意相信“悲慨之后,仍有春草”的人心里。 晨光渐亮。新的一天开始了。 而“悲慨”的世界,还在等待画笔,等待代码,等待那声注定到来的、破城的号角。 第二十二章 孤城的墙砖 9月28日,霜降前一周,北京的气温一夜之间掉了十度。 李君宪裹着从洛阳带来的薄羽绒服,坐在307办公室靠窗的位置,看屏幕上不断跳出的错误日志。“悲慨”的士气系统崩溃了——当粮食储备低于警戒线时,士兵的士气值本该线性下降,但测试时出现了诡异的现象:士气不降反升,甚至突破了上限100,导致士兵“亢奋”状态下主动出击,提前引发敌军总攻,游戏结束。 “是浮点数精度问题。”陈末在语音里说,背景是地下室特有的、闷闷的回声,“我用单精度浮点数存的士气,连续累加时误差积累。改双精度就好了。但内存占用会增加。” “改。”李君宪说,手指在键盘上敲出修改指令。屏幕上的代码块像积木一样重组。办公室暖气还没来,他敲键盘的手指有些僵。 窗外,中关村的银杏开始黄了。金黄的叶子在灰蒙蒙的天色下异常刺眼,风一吹,簌簌地落。从洛阳到北京一个月,日子过得像被按了快进键:找房子(最后在五环外合租了个两居,三女两男,上下铺),置办家具(二手市场淘的桌子椅子),熟悉周边(最近的超市要走二十分钟),以及最重要的——赶“悲慨”的试玩版,要在十一月初的基金会季度评审上展示。 时间紧得让人喘不过气。但奇怪的是,没有人抱怨。林薇每天画到凌晨三点,画城墙砖石的纹理,画士兵盔甲的磨损,画残旗在风中的飘动。叶晚负责人物设定,已经画了十七个士兵的肖像,每个都有名字、年龄、家乡、参军原因。苏语在德国远程工作,每天发来一段音频:埙的长吟,战鼓的闷响,箭矢破空的尖啸,伤员的**。陈末在维护服务器之余,重写了整个游戏的事件系统,让每一个决策的影响能像涟漪一样扩散。 只有李君宪卡在士气系统上。不是技术问题,是理念问题:他想做的士气,不只是数字。是一个士兵看见同伴战死时的颤抖,是听见家乡民谣时的恍惚,是雨夜站岗时突然想起妻子而湿了眼眶的瞬间。这些无法量化的东西,该怎么放进游戏里? “也许……”林薇的声音从背后传来。她不知什么时候醒了,站在他椅子后面,手里端着杯热水,“士气不该是个数值,是种……氛围。” “氛围?” “嗯。你看。”林薇在草稿本上画了几笔,是简单的俯视角城墙,“玩家巡视时,能听见士兵的对话碎片。粮食充足时,他们聊家乡,聊女人,聊等仗打完要做什么。粮食紧缺时,对话变少,语气变沉。有人开始沉默,有人开始说怪话。士气的高低,不是数字条,是这些细节的密度和调性。” 她继续说:“还有天气。晴天,士兵会眯眼看太阳,心情稍好。雨天,有人抱怨盔甲湿重,有人干脆不说话。下雪时……叶晚画了张草图,一个年轻士兵伸手接雪,但手是僵的,接不住。” 李君宪看着草稿本上那些速写。确实,数字是死的,但这些细节是活的。 “技术上能实现吗?”他问陈末。 “能。但需要大量的对话素材和状态切换逻辑。而且……”陈末顿了顿,“内存。现在的对话系统是预设的,如果要做动态氛围,需要更复杂的文本生成和匹配算法。以我们现在的算力,可能卡。” “先做简化版。”李君宪做出决定,“按粮食储备百分比,切换三到四个对话池。每个士兵有几个固定的‘性格标签’(乐观、悲观、务实),对话时根据标签和当前氛围权重随机组合。苏语,需要你录更多环境对话,男女老少,各种情绪。” “好。我找德国话剧社的同学帮忙录中文,虽然口音怪,但更真实。”苏语很快回复。 “叶晚,”李君宪转头,叶晚正趴在桌上画一个老兵的手,“你需要给每个士兵设计几个标志性动作。比如乐观的那个,没事会用刀鞘敲墙打拍子。悲观的那个,总是摸脖子上挂的护身符。务实的那个,永远在检查装备。” 叶晚点头,在速写本上记下。她的眼圈很黑,但眼睛很亮。搬到北京后,她的话更少了,但画得更多。每天除了吃饭睡觉,就是画画。林薇说她半夜醒来,常看见叶晚在客厅,就着台灯的光,一笔一笔描那些手、那些脸、那些磨损的盔甲。 “还有件事。”林薇放下水杯,声音低了些,“我爸妈今天来电话,说教师资格证报名最后一天。问我报不报。我说不报。他们……把电话挂了。” 办公室里安静下来。只有窗外风声,和远处隐约的车流声。 “你怎么想?”李君宪问。 “不知道。”林薇看着窗外的银杏,“有时候觉得,我们像在沙子上盖房子。基金会一年支持,一年后呢?游戏做出来了,没人买怎么办?我们五个,靠什么活?” 这些问题没有答案。李君宪也想过,但他不敢深想。一想,脚下的沙子就开始流动。 “先做完‘悲慨’。”他说,像是说给自己听,“做完再看。也许有人喜欢,也许能卖出去,也许能找到下一笔支持。但如果现在停下来,就什么都没有了。” “我知道。”林薇笑了笑,很淡,“所以我没报。我就是……有点怕。” “怕什么?” “怕对不起他们。也怕对不起自己。” 窗外,一片银杏叶飘进来,落在她头发上。金黄的,像小小的旗帜。 叶晚忽然说:“我妈妈以前说,怕的时候,就做手里的事。一针一线,绣下去。绣着绣着,就不怕了。” 她拿起笔,继续画那个老兵的手。手背上有一道很深的疤,从虎口延伸到小指。她在旁边注:“三十七岁,幽州人,猎户出身。疤是打猎时被熊抓的。参军七年,杀敌十九。不说话,但箭法全营第一。” 李君宪看着她画。那双手粗糙,关节粗大,指甲缝里有洗不净的黑。但握弓的姿势很稳,像长在手上。 也许这就是答案。怕的时候,就做手里的事。写代码,画画,录音,建服务器。一砖一瓦,把这座叫“二十四诗品”的孤城,盖起来。 至于能盖多高,能守多久,交给时间。 他重新看向屏幕。士气系统的问题,有了新的思路:不做全局士气值,做个体状态机。每个士兵有自己的“心情条”,受事件、对话、环境、其他士兵状态影响。玩家巡视时,能看到他们的状态图标:绿色是稳定,黄色是焦虑,红色是崩溃。但崩溃不是终点——如果玩家及时干预(交谈、分配食物、安排休息),可能拉回黄色甚至绿色。 这更复杂,但更真实。真实的世界里,没有统一的士气,只有一个个具体的人,在具体的情境里,做出具体的反应。 他开始重写状态机逻辑。窗外天色渐暗,办公室没开灯,只有三块屏幕的光,映着三张年轻的脸。键盘声,画笔的沙沙声,偶尔的咳嗽声,混成这个秋天傍晚的背景音。 晚上七点,苏语发来新的音频文件。是环境对话,二十多段,每段十几秒: “(年轻声音)俺娘说,等俺回去,给俺说媳妇。要屁股大的,能生养。” “(中年声音,咳)这鬼天气……老寒腿又犯了。要是能喝口热酒……” “(老声音,平静)三十年了。当年在这墙下,我埋了个兄弟。现在,该我了。” “(女声,压低的)箭不多了。省着点用,还能撑两天。” “(少年声音,颤抖)我怕……我想回家……” 李君宪一段段听。苏语找的录音者,中文发音生硬,但情绪很真。那个说“我想回家”的少年,声音里的颤抖,听得人心头发紧。 他把音频导入游戏,绑定到对应士兵。测试运行,巡视城墙。经过那个少年士兵时,耳机里响起颤抖的声音:“我怕……我想回家。”同时,士兵的状态图标从黄色跳到红色边缘。 他点击对话,弹出选项:“a.斥责:‘怕什么!是男人就挺住!’b.沉默,拍拍他的肩。c.说:‘打完这仗,我带你回家。’” 他选b。沉默,拍拍肩。士兵的状态慢慢回落到黄色。没有对话,但图标旁出现一个小小的备注:“得到安慰”。 这个细节让他停下了。他盯着那个备注,看了很久。然后他打开叶晚的人物设定文档,找到这个士兵的资料: “王小石,十六岁,幽州农家子。参军三个月,因饥荒被卖兵。识字,会吹笛。有一个妹妹,今年十岁。最怕黑暗。” 他给这个士兵加了一个隐藏属性:“得到安慰次数”。如果累积到三次,在某个关键时刻(比如夜袭),他可能克服恐惧,做出勇敢的举动。 这个属性不会显示给玩家。只是藏在数据里,像现实里那些看不见的、但决定命运的小小善意。 他继续测试。雨夜,巡视伤兵营。一个中年士兵发着高烧,喃喃说胡话:“杏花……杏花开了……”玩家可以选择:“a.给他喂水。b.用湿布降温。c.坐在旁边,听他说话。” 他选c。没有实际效果,只是浪费时间。但士兵的“尊严值”悄悄加了0.1。 窗外的天完全黑了。远处写字楼的灯火一盏盏亮起,像巨大的、发光的蜂巢。北京夜晚的风很硬,吹得窗户咯咯作响。 林薇点了外卖,是楼下新开的山西刀削面。三人围着桌子吃,很安静。叶晚吃到一半,忽然说:“今天是我妈妈生日。她要是活着,四十六了。” 林薇放下筷子,搂住她的肩。叶晚没哭,只是继续吃面,吃得很慢,很仔细,像在品尝什么珍贵的东西。 吃完饭,继续工作。凌晨一点,陈末发来消息:“服务器又遭攻击,这次是ddos。我启用了备用节点,暂时顶住了。但需要加强防护。我联系了一个做网络安全的朋友,他说明天来看看,免费,但以后可能需要他帮忙时,我们要优先。” “好。约明天下午。”李君宪回复。 凌晨两点,士气系统重写完,测试通过。他运行了一个完整的守城流程,十五天,粮食耗尽,伤员大半死亡,最后三名士兵战死。结局画面:春草从废墟长出,细雨蒙蒙。 他截了图,发到群里:“‘悲慨’试玩版v0.5完成。可以内部测试了。” 几分钟后,苏语回:“我在听结局的雨声。埙的声音是不是太响了?要不要再淡一点?” 陈末回:“服务器稳定了。明天给你测试链接。” 林薇从桌子上抬起头,眼睛发亮:“叶晚,看看你的兵。” 叶晚凑到屏幕前。春草的画面,在屏幕淡蓝的光里,像一场遥远的梦。她看了很久,然后轻声说:“城墙的砖……画错了。” “嗯?” “北方的城墙,砖缝是直的。我画成了斜的。我妈妈说过,洛阳的城墙砖缝才是斜的,因为战乱多,修补时来不及对整齐。北方的城墙,是太平年景修的,工整。”她拿起数位板,“我重画。” “明天再画。先休息。”林薇按住她的手。 “不,就现在。错了就要改。”叶晚的声音很轻,但坚定。 她开始修改。一笔一笔,把那些倾斜的砖缝拉直。屏幕的光映着她的脸,专注得像在修复什么真实存在的东西。 李君宪靠在椅背上,看着这间小小的办公室。林薇在整理美术资源库,叶晚在改图,屏幕上的春草在雨中轻轻摇曳。窗外,北京秋夜的寒风呼啸而过。 他想起“悲慨”的原文:“壮士拂剑,浩然弥哀。”叶晚妈妈绣花到最后,铸铁匠听淬火声听了五十年,他们这群人在这间十五平米的房间里熬夜敲代码——这些,算不算另一种“壮士拂剑”? 也许算。也许不算。 但至少,他们还在做。在怕的时候,做手里的事。在沙子上,盖一座可能明天就倒的城。 他关掉电脑,躺到行军床上。天花板上的水痕,在黑暗里看不清形状。他闭上眼睛,脑子里是那些士兵的脸,那些手,那些在雨中说“我想回家”的声音。 然后,在沉入睡眠的边缘,他听见叶晚轻声说:“改好了。砖缝直了。” 林薇说:“嗯。睡吧。” 叶晚说:“晚安。” 黑暗里,键盘声停了,画笔停了。只有窗外风声,和三个年轻人均匀的呼吸声。 而那座叫“悲慨”的孤城,在数据构成的虚空里,悄悄立起了一道新的、砖缝笔直的墙。 墙后,十七个士兵在等待黎明。 等待雨停。 等待那场注定到来的、最后的冲锋。 等待石头缝里,长出春草。 第二十三章 十一月的评审 11月3日,立冬前四天,北京下了第一场真正的雪。 雪是在凌晨开始下的,起初是细密的雪粒,敲在307办公室的玻璃窗上沙沙作响。天亮时,雪已成片,纷纷扬扬,把中关村那些棱角分明的建筑轮廓都裹软了。从窗户看出去,世界一片寂静的白。 李君宪站在复印机前,看着最后一页《季度进展报告》从出纸口滑出。报告共四十七页,包括文字说明、数据图表、美术素材、技术架构、财务明细,和一份详细的下一阶段计划。按照基金会要求,今天下午两点,他们要在一楼的报告厅,面对评审委员会和同期其他三个入选团队,做二十分钟的陈述。 “悲慨”的试玩版已经完成,但只是“可玩”,远非“完整”。士气系统偶尔会抽风,人物动画有穿模,音效和画面还没完全同步。但没时间了。过去一个月,他们每天睡不到四小时,靠浓咖啡和楼下超市的速冻饺子撑着。林薇的眼睛肿得厉害,叶晚手上起了冻疮,苏语从德国飞回来后一直感冒,陈末的地下室服务器在三天前烧了块主板,他连夜跑中关村买零件换上。 “都齐了?”林薇走过来,她今天穿了件深灰色的毛衣,头发扎成低髻,试图显得专业些。但眼下的乌青遮不住。 “齐了。”李君宪把报告装订好,一共五份,用透明文件夹夹着。封面是叶晚画的“悲慨”主题图:一面残破的城墙,积雪的垛口,远处落日将尽,天边有一线极淡的暖色。 叶晚在检查投影仪的连接线。她的手缠着纱布——前天夜里画图时,笔尖戳穿数位板的保护膜,划伤了虎口。伤口不深,但握笔就疼。她坚持要参加评审,说“我画的城墙,我要看着它被评”。 苏语在调试音频。报告厅的音响系统是专业的,但她的背景音乐里有大量极低频的埙声,需要现场调整均衡器。她戴着监听耳机,眉头紧皱,鼻尖有细汗。 陈末在地下室远程接入,调试演示程序的兼容性。他租了台云服务器,做演示的备份节点。“如果现场电脑崩了,至少能云端运行。”他在语音里说,声音带着熬夜的沙哑。 上午十点,他们带着设备和报告下楼。报告厅在三楼,不大,能坐五六十人。已经有工作人员在布置:前排是评审席,五位评审的名牌已经摆好,李君宪看到“王维明”“陈建国”“周静”“李涛”“张莉”——和答辩时一样。后面是观众席,给其他团队和基金会工作人员。 他们找到自己的位置,在第二排靠右。同场还有其他三个团队,李君宪扫了一眼名牌: ?“数字敦煌”:用vr技术复原莫高窟壁画,团队来自清华美院和计算机系。 ?“戏曲动作捕捉”:用动作捕捉记录京剧武生招式,建数字资源库,团队来自中戏和北航。 ?“古琴ai谱曲”:用机器学习生成古琴曲,风格模仿历代琴谱,团队来自北大和中央音乐学院。 都是硬核项目。技术、资源、背景,都比他们强。李君宪感觉到林薇轻轻吸了口气。 “没事。”他低声说,“我们做我们的。” 十一点,彩排。按抽签顺序,他们是第三个。前面是“数字敦煌”和“戏曲动作捕捉”。每个团队二十分钟,超时会叫停。彩排时,李君宪发现“数字敦煌”的演示极为震撼:戴上vr头盔,瞬间置身莫高窟,壁画在眼前放大,能看到颜料剥落的细节,能听到虚拟导游的解说。陈建国评委在台下不断点头。 “戏曲动作捕捉”展示了一段武生打戏的数字模型,动作流畅,肌肉和布料模拟真实。周静评委问了几个关于艺术版权的问题,团队回答得很专业。 轮到他们彩排。李君宪上台,调试话筒。苏语的背景音乐响起,埙声在空旷的报告厅里回荡,有种悲怆的辽阔。他点击ppt,开始陈述。很顺利,十八分钟讲完,演示程序运行流畅,没有bug。但台下工作人员的表情很平静,没有看“数字敦煌”时的那种惊叹。 结束后,工作人员说:“你们的内容很……安静。但技术上比较简单。评审可能更看重创新性和可推广性。” “我们创新在美学表达,不在技术炫技。”林薇忍不住说。 “我知道。但评审不一定懂。”工作人员笑了笑,走了。 中午,他们在楼下的便利店吃关东煮。外面雪停了,但天阴沉得厉害,像要再下一场。叶晚手上的纱布渗了点血,她没注意,直到林薇看见。 “疼不疼?” “不疼。”叶晚摇头,用没受伤的手拿起一串萝卜,“就是痒。伤口在长。” “下午别上台了,在下面看着。”李君宪说。 “不。我要上去。”叶晚很坚决,“我画的东西,我要自己讲。” “那手……” “我放口袋里。” 下午一点半,报告厅开始进人。除了评审和团队,还来了些基金会的理事、合作企业的代表、媒体记者。座位渐渐坐满。空气里有咖啡和皮革混合的味道,还有低低的交谈声,像远处蜂群。 李君宪看到王维明走进来,在评审席中间坐下。老人今天穿了件深蓝色中山装,坐姿很直,像一尊雕塑。他翻开面前的文件夹,里面是各团队的报告。 一点五十分,主持人上台,简短开场。然后“数字敦煌”团队上台,正式陈述。和彩排一样精彩,甚至更好。vr演示时,有记者举起相机拍照。问答环节,陈建国问了商业模式,团队回答已经在和文旅部门洽谈,计划做成景区体验项目,预计三年回本。王维明问了文化准确性的问题,团队展示了一叠专家认证。 掌声很热烈。 “戏曲动作捕捉”第二个上台。演示同样精彩,还加了一段实时动捕表演——一个武生演员在台上打拳,大屏幕上同步生成数字模型。评委问了技术细节和版权保护,团队回答得很周全。 掌声同样热烈。 轮到他们了。李君宪深吸一口气,站起身。林薇和叶晚跟在他身后。上台,调试设备。底下有细微的议论声——他们太年轻了,穿得太普通,没有统一的队服,没有专业的设备箱。叶晚的手一直插在口袋里。 “各位老师,下午好。我们是拾芥工作室,项目是‘二十四诗品游戏化计划’。”李君宪开口,声音透过话筒,在报告厅里有点空,“过去三个月,我们完成了第三品‘悲慨’的试玩版开发。接下来我将从项目进展、技术实现、美术设计、音乐叙事和下一阶段计划五个方面汇报。” 他点击ppt。背景音乐响起,苏语调整过的埙声,在专业音响里有了更深的共鸣。他讲美学框架,讲“悲慨”的核心是“在绝境中保持尊严”,讲他们如何用游戏机制表达这种情感。讲士气系统,讲个体状态机,讲“春草”结局。 然后林薇讲美术设计。她展示叶晚画的城墙砖缝特写,展示士兵手的细节,展示从晴天到雨雪的天色变化。她说:“我们想做的不是还原历史,是创造一种‘记忆的质感’。让玩家感觉,这座城真的存在过,这些人真的活过、怕过、坚持过。” 接着叶晚上前。她从口袋里抽出缠着纱布的手,轻轻放在讲台上。底下有轻微的吸气声。她拿起翻页笔,点击下一页,是那个十六岁士兵王小石的设定图。 “这是王小石,十六岁,幽州人。”叶晚的声音很小,但话筒放大后,每个字都很清晰,“他怕黑,想家,会吹笛子。我给他画了七个表情:笑、哭、怕、怒、麻木、恍惚、最后时刻的平静。每个表情,我画了三十遍,直到觉得……是他。” 她翻页,是十七个士兵的肖像墙。“每个人,都有名字,有故事,有怕的东西,有想守护的东西。城墙会倒,人会死。但这些东西……不该被忘记。” 她停下来,低头看手,纱布上渗出的血点变大了。然后她抬起头,继续说:“我妈妈是绣花的。她走之前,绣了很多花。没人看。我们做游戏,把我妈妈绣的花放进去,把这些人画进去,是想说……有些东西,虽然小,虽然会消失,但值得被记住。” 她说完,微微鞠躬,走下讲台。掌声响起来,不如前两个团队热烈,但持续了很久。李君宪看到王维明在轻轻点头。 最后是技术演示。李君宪运行“悲慨”试玩版,选了一个标准难度,演示十五天守城流程。粮食紧缺,伤员死亡,士气波动,最后三名士兵战死,春草结局。整个过程二十分钟,但底下很安静,没有人交头接耳。当春草从废墟长出,细雨蒙蒙时,有记者放下了相机,只是看着屏幕。 演示结束。问答环节。 陈建国先问,问题很实际:“你们的美学追求我理解。但作为游戏,你们的商业化路径是什么?刚才‘数字敦煌’有景区合作,‘戏曲动作捕捉’有版权授权。你们有什么?” 李君宪回答:“短期没有商业化计划。我们的首要目标是完成作品。如果作品有足够的影响力,可能会考虑实体收藏版、艺术展合作、或与教育机构合作开发美育课程。但我们不会做内购、广告、数值付费,那会破坏体验。” “那你们怎么活?”陈建国追问,“基金会支持一年,一年后呢?” “我们会继续找支持。文化基金、艺术赞助、或者……用其他方式活下去。”李君宪顿了顿,“但项目不会停。我们五个人,可以兼职,可以接外包,但二十四诗品会做下去。” 周静接着问,语气温和:“叶晚同学,你的手怎么了?” 叶晚愣了一下,拿起话筒:“画画时……划伤了。不碍事。” “你刚才说,你妈妈绣的花,放进了游戏。能具体说说吗?” “在‘纤秹’里,牡丹的绣样,是用我妈妈的线稿做的。在‘悲慨’里,士兵衣服上的补丁纹样,也是她绣过的图案。”叶晚的声音大了些,“还有……结局的春草,我妈妈绣过一幅‘雨后春草’,只有巴掌大,但草叶上的水珠,她绣了三天。我照着那个感觉画的。” 周静点头,不再问。 李涛问技术细节:“你们的士气系统,用了状态机。但实时计算十七个独立个体的状态,对性能要求不低。你们怎么优化?” 李君宪展示代码片段,解释降维算法和事件驱动的优化。“我们牺牲了部分精度,换来了流畅度。而且,我们相信玩家更在意的是情感体验,不是物理模拟的真实性。” 张莉的问题最尖锐:“你们团队五个人,看起来关系很好。但如果有分歧怎么办?比如艺术方向和商业压力冲突,谁说了算?” “目前没有大分歧。”李君宪说,“小分歧,投票。平票,我决定。但我们有共识:二十四诗品的美学内核不可妥协。其他都可以商量。” 最后是王维明。老人摘下眼镜,看着他们,看了很久。然后他问: “如果有一天,你们发现,你们做的这些东西,真的没人玩,没人看,没人记得。你们会后悔吗?” 报告厅里静极了。能听见空调出风的声音,听见外面隐约的车流声,听见雪又开始下的、极细的簌簌声。 李君宪看向林薇,林薇看向叶晚。叶晚拿起话筒,声音很轻,但每个字都砸在寂静里: “我妈妈绣的花,在她活着的时候,也没多少人看。但她绣了一辈子。她说,绣花不是给人看的,是给自己活的。我们做游戏……大概也是这样。做给自己,做给彼此,做给那些可能需要的人。有人看,很好。没人看……我们也得做下去。因为不做,那些花就真的没了,那些人就真的忘了。” 她停下来,深吸一口气:“所以,不后悔。” 王维明看着她,看了很久。然后他点点头,示意问答结束。 主持人上台,感谢陈述,请团队回座。李君宪收拾设备,林薇扶着叶晚,三人走下台。掌声再次响起,这次更长了。 回到座位,叶晚的手在抖。林薇握住她没受伤的手,很冰。 “你说得很好。”林薇低声说。 叶晚摇头,眼圈红了,但没哭。 最后一个团队“古琴ai谱曲”上台。演示很炫,ai生成的古琴曲,风格从唐宋到明清,还能根据用户输入的情绪词实时变奏。评委们很感兴趣,问了很多技术问题。 但李君宪没仔细听。他看着窗外又开始飘落的雪,想,他们真的不后悔吗? 也许有一天会后悔。当钱花完,当团队散,当熬夜熬坏了身体,当发现世界真的不需要他们的游戏时,可能会后悔。 但至少此刻,不后悔。 至少此刻,他们五个人,在2006年北京的初雪天,在一间陌生的报告厅里,为一个关于孤城和春草的游戏,说“不后悔”。 这就够了。 评审全部结束。主持人说结果会在一周内邮件通知,然后宣布散会。人群开始离场,交谈声嗡嗡地响起。李君宪看到“数字敦煌”团队被记者围住,“戏曲动作捕捉”团队在和投资人交换名片,“古琴ai谱曲”团队在和评委热切讨论。 没有人来找他们。他们默默收拾东西,准备离开。 走到门口时,王维明叫住了他们。 “叶晚同学。”老人走过来,看着她的手,“伤好些了吗?” “好多了。”叶晚说。 “你妈妈的绣样,能看看吗?” 叶晚愣了一下,从包里掏出那个小布袋,抽出那条绣着竹子的手帕。王维明接过去,在灯光下仔细看。竹叶的走向,针脚的疏密,线的光泽。 “好手艺。”他轻声说,递还手帕,“你们团队,很像这竹子。看着细,但有节,空心,能长高。” 他顿了顿,看着三人:“结果如何,是委员会的事。但我个人想说,你们在做的事,很重要。不是技术多先进,不是模式多创新,是那种……把快要消失的东西,留下来的心。这很重要。” “谢谢王老师。”李君宪说。 “不用谢我。”王维明摆摆手,“路还长。保重。” 他走了,背影在走廊尽头消失。李君宪看着手里的报告,封面上的残城落日,在灯光下泛着淡淡的光。 外面雪更大了。他们走进雪里,没有伞,让雪落在头发上,肩膀上。街上很安静,雪吸掉了所有声音。只有脚踩在积雪上的咯吱声,和他们轻轻的呼吸声。 “回办公室吗?”林薇问。 “回。”李君宪说,“陈末和苏语在等消息。” 他们慢慢走着。雪落在脸上,冰凉,但干净。远处,北京城在雪中一片模糊,像一座巨大的、沉默的城。 而他们五个,是这座城里,五个小小的、在数据中建造另一座孤城的人。 孤城会倒吗?也许。 但春草,总会在某个春天,从石头缝里钻出来。 细小的,嫩绿的,带着雨水和光。 那就是够了。 第二十四章 雪夜之后 雪下了整整一夜。 11月4日清晨,李君宪推开307办公室的门时,暖气片在滋滋作响,窗玻璃内侧结了一层薄冰。室内空气浑浊,有泡面汤、速溶咖啡和睡眠不足混合的味道。林薇趴在桌上睡着了,头枕着那叠季度报告,呼吸很轻。叶晚蜷在行军床上,缠着纱布的手露在外面,纱布已经脏了,边缘发黄。 窗外,中关村银装素裹。雪把一切尖锐的线条都抹平了,世界像个巨大的、安静的模型。远处北四环的车流声被雪吸掉大半,只剩隐约的嗡鸣。 李君宪轻手轻脚走到窗边,用指甲刮掉一块冰花,往外看。楼下人行道上,清洁工正在扫雪,铁锹刮地的声音刺耳又规律。有个穿红色羽绒服的小孩在堆雪人,手冻得通红,但笑得很响。 他想起洛阳的雪。小时候,雪一下,老城的青瓦就白了,屋檐挂冰凌,小孩拿竹竿敲下来吃,说是甜的。后来在上海,雪是稀罕物,一下雪全城疯传,但落地就化,留不住。现在在北京,雪这么大,这么实,但和他隔着一层玻璃,像在看画。 “醒了?”林薇的声音从背后传来,带着刚睡醒的沙哑。 “嗯。吵到你了?” “没,自己醒的。”林薇坐起来,揉了揉眼睛,看向窗外,“雪真大。评审结果……什么时候出来?” “说是一周内。今天才第二天。” “哦。”林薇沉默了几秒,“叶晚的手,得换药了。纱布该换了。” “我去买。楼下药店应该开了。” “我去吧。你看着叶晚。”林薇站起来,套上羽绒服,走到门口又回头,“早餐想吃什么?包子?还是煎饼?” “都行。多买点,叶晚醒了也得吃。” 林薇走了。办公室又安静下来。暖气片的声音单调重复,像心跳。李君宪打开电脑,登录邮箱。没有新邮件。基金会、读者、合作方,都没有。世界好像被这场雪按了暂停键。 他打开“悲慨”的工程文件,运行最后一次测试。程序启动,载入存档,画面是那座孤城的黎明。天边微亮,城墙上的士兵在换岗,呵出的白气在像素画面上只是一团模糊的白色像素点。他控制角色巡视,经过王小石——那个十六岁的少年士兵。王小石的状态是黄色(焦虑),旁边气泡对话框里是省略号,表示无话。 李君宪点击对话,选“拍拍他的肩”。王小石的状态慢慢变绿,旁边出现小字:“得到安慰x2”。 隐藏的“得到安慰次数”变成2。再有一次,在某个关键时刻,他可能会有特殊行为。李君宪设计了三个可能的触发点:夜袭时克服恐惧射中敌将,断粮时把最后半块饼让给伤兵,城破时吹一曲家乡的笛子。具体触发哪个,看情境。 但这些细节,玩家可能永远不会发现。他们可能匆匆通关,可能半途放弃,可能根本不在乎一个像素小兵有没有被安慰过三次。 那为什么还要做? 他想起叶晚在评审会上说的:“不做,那些花就真的没了,那些人就真的忘了。” 也许这就是答案。做,不是为了被看见,是为了不忘记。为了那座孤城里十七个不存在的人,在数据的世界里,活过一次。哪怕只有一次。 办公室门开了,林薇带着冷气和早餐回来。煎饼果子的香味立刻弥漫开来。叶晚醒了,坐起来,迷迷糊糊看着窗外。 “下雪了。”她轻声说。 “嗯,下了一夜。”林薇把煎饼递给她,“手,换药。” 三人围着桌子吃早餐。煎饼很烫,油条酥脆,甜面酱的咸甜在嘴里化开。叶晚用没受伤的手小心地拿着,小口吃。林薇帮她换药,拆开旧纱布,伤口结了一层薄痂,边缘有点红肿。 “得去医院看看,别感染了。”林薇皱眉。 “不用。抹点药就行。”叶晚说。 “不行。下午去。我陪你。” 叶晚没再坚持。她看着窗外,雪又开始下了,细密的,在风里斜斜地飘。 “我妈妈……最喜欢下雪。”她忽然说,“她说雪干净,能把脏东西都盖住。绣花绣累了,就看雪。一看能看半天。” “洛阳的雪,没这么大吧?”林薇问。 “没这么大。但能积住。早上起来,院子里白茫茫一片,我妈妈就在窗边绣花,绣一会儿,看一会儿雪。她说雪和绣花像,都是一针一线,慢慢铺满。” 办公室安静下来。只有咀嚼声,和窗外的风声。 吃完早餐,李君宪继续工作。他打开基金会发来的评审反馈模板——虽然结果没出,但可以先准备回复。模板很详细,要求列出项目优势、不足、改进计划、资源需求。在“不足”一栏,他停顿了很久。 技术积累不足,商业化路径模糊,团队经验欠缺,市场接受度未知……能写一大堆。但最后,他写了三行: “1.美学表达与游戏性的平衡仍需探索。 2.团队规模小,抗风险能力弱。 3.长期坚持需要超越商业的逻辑支撑。” 第三条他自己都不太懂。超越商业的逻辑是什么?理想?热爱?责任?好像都是,又好像都不是。 中午,林薇带叶晚去医院。李君宪一个人在办公室,泡了杯速溶咖啡,继续调代码。“悲慨”的天气系统有问题——下雪时,士兵的移动速度会减慢,但雪停后,减速效果有时不解除,导致士兵卡在某个状态。他查了查,是状态机切换的条件判断写错了,雪停后没触发“恢复正常速度”的事件。 很简单的bug,但隐蔽。就像现实里,一场大雪过后,总有些东西被冻住,春天来了也化不开。 他修好bug,测试。雪停,士兵移动速度恢复正常。但看着那些像素小人在城墙上巡逻,他忽然想,如果他们真的有意识,会希望雪停吗?雪虽然冷,但干净。雪化了,泥泞就露出来了。 下午三点,林薇和叶晚回来了。医生开了消炎药,说伤口没感染,但要注意休息,少用手。叶晚点头答应,但一坐下就又拿起了数位板。 “医生说要休息。”林薇瞪她。 “就画一会儿。不费劲。”叶晚开始画一张新图:雪中的孤城。城墙、垛口、残旗,都覆着雪。但仔细看,雪下有东西——是极淡的、几乎看不见的绿色,像草芽,在雪被下等待春天。 “这是……”李君宪凑过去看。 “春草的另一种可能。”叶晚轻声说,“不一定非要城破。如果守住了……雪化了,草也会长。” 她画得很慢,很仔细。雪花的颗粒,草芽的尖端,光线穿过雪层的透明感。每画几笔,就停下来,活动一下受伤的手。 窗外天色渐暗。雪停了,但云层很厚,傍晚来得早。四点多,办公室就需要开灯了。白炽灯的光冷白,照在三个人脸上,都有种熬夜过度的苍白。 五点半,邮箱提示音响起。 三个人同时抬头。李君宪点开。 新邮件,来自华夏数字文化基金会。标题:“关于‘二十四诗品游戏化计划’季度评审结果的通知”。 他深吸一口气,点开。 正文不长: “尊敬的拾芥工作室团队: 经评审委员会综合评估,您团队的‘二十四诗品游戏化计划’在本次季度评审中,获得‘良好’评级(评级分a、良好、合格、需改进四个等级)。 具体反馈如下: 1.项目在文化传承与创新方面表现突出,美学追求明确,情感表达细腻。 2.技术实现基本达标,但系统优化和性能表现有提升空间。 3.团队协作与项目推进有序,但需加强商业化思考与长期规划。 4.下一阶段需重点完善‘悲慨’的玩法深度,并开始第四品‘飘逸’的预研。 基于评审结果,基金会决定: ?继续提供每月5000元项目经费,周期延长三个月(至2007年2月底)。 ?提供一次性的技术升级补助3000元,用于服务器与开发设备更新。 ?安排商业导师一次辅导,协助梳理商业模式。 ?下一轮评审将于2007年1月中旬进行,重点考察‘悲慨’完整版与‘飘逸’原型。 请于三个工作日内回复本邮件确认,并提交详细的改进计划与预算表。 祝进步。 华夏数字文化基金会 项目管理部” 李君宪读完,又读了一遍。然后他截屏,发到群里,附言:“结果。良好。经费续三个月,额外三千补助。一月再评审。” 几秒后,苏语在德国那边回复:“良好……是什么意思?不是优秀?” 陈末:“良好就是还行,但不够好。但续了经费,就是肯定。三千补助正好,服务器该升级了。” 林薇看着屏幕,没说话。叶晚小声问:“良好……不好吗?” “好。”李君宪说,“至少没停我们的钱。还能做三个月。” “那三个月后呢?”林薇问。 “三个月后,看下次评审。如果我们把‘悲慨’做完,把‘飘逸’的架子搭起来,也许能续更久。” “也许。”林薇重复这个词,声音很轻。 办公室又安静下来。窗外彻底黑了,路灯一盏盏亮起,在雪地上投出昏黄的光晕。远处写字楼的窗户亮着格子状的光,像巨大的棋盘。 “吃饭吧。”李君宪站起来,“庆祝一下。吃顿好的。” “吃什么?” “火锅。楼下新开了家重庆火锅,听说正宗。” 他们收拾东西下楼。雪后的夜晚很冷,但空气清冽,吸进肺里像冰针。火锅店就在创业大厦背后,门面不大,但热气腾腾,玻璃窗上蒙着厚厚的水汽。推门进去,辣椒和牛油的香味扑面而来,嘈杂的人声、沸腾的汤声、碗碟碰撞声混在一起,热闹得让人心安。 找了个角落的位置。点了鸳鸯锅,林薇和叶晚吃清汤,李君宪吃红汤。毛肚、黄喉、鸭血、牛肉、白菜、豆腐,一盘盘端上来,在滚汤里涮几下,蘸香油蒜泥,烫嘴,但香。 吃了几口,身体暖了,话也多了。 “三千补助,”陈末在语音里说,背景是地下室的回声,“我看了下,够买块好点的显卡,再加个固态硬盘。现在这台老爷机,跑‘悲慨’全特效有点卡。” “买。”李君宪说,“但留一千备用,万一服务器又出问题。” “好。另外,商业导师……我们真需要吗?”林薇涮了片牛肉,“我们又不打算赚钱。” “听听没坏处。也许有我们没想到的路子。”李君宪说,“而且,基金会安排了,得去。” “飘逸……”叶晚小声说,“要开始准备了吗?” “嗯。武侠题材,但重点不是打架,是意境。”李君宪喝了口啤酒,冰的,刺激得他眯起眼,“竹林,月光,一剑。要快,要轻,要潇洒。林薇,美术上得换风格,从‘悲慨’的厚重,转到‘飘逸’的空灵。” “明白。我想用水墨,留白更多,动作要有‘残影’感。”林薇已经在思考,“叶晚,你的人物,这次要画得‘薄’一点,像能被风吹走。” “苏语,音乐呢?”李君宪问。 “我想用笛子和古筝。笛子飘逸,古筝清脆。但要有剑鸣声——不是金属的碰撞,是剑气破空的声音,像风啸。”苏语在德国那边,应该也是晚上,声音带着困意,但很清晰,“我得找资料,看怎么模拟那种声音。” “陈末,技术上,‘飘逸’需要实时物理吗?比如竹叶被剑气扫落的轨迹?” “要。但不用太复杂,粒子系统加简单的碰撞检测就行。重点是‘感觉’,不是真实。”陈末顿了顿,“但‘飘逸’的玩法核心是什么?总不能只是看风景。” “是‘选择’。”李君宪说,“玩家扮演一个侠客,在江湖中遇到各种事。但重点不是解决问题,是选择‘如何面对’。比如路见不平,是拔剑相助,是冷眼旁观,还是转身离去?每个选择,不改变剧情走向,但改变侠客的‘心境值’。心境值影响后续遇到的事件和对话。最终,没有胜负,只有‘你成为了什么样的侠客’。” “像角色扮演,但没有等级,没有装备,只有选择。”林薇总结。 “对。二十四诗品,每一品都是一种生命状态。‘飘逸’就是那种‘事了拂衣去,深藏身与名’的潇洒。玩家要学的,不是变强,是放下。” 火锅咕嘟咕嘟地沸腾,白气蒸腾,模糊了彼此的脸。叶晚的手不能碰水,林薇帮她涮菜,夹到她碗里。叶晚小声说谢谢,低头慢慢吃。 吃到一半,叶晚忽然说:“我妈妈……如果知道我们拿了‘良好’,会高兴的。” “她会说‘继续绣’。”林薇说。 “嗯。继续绣。”叶晚点头。 窗外又飘起了小雪,细碎的,在路灯的光晕里旋转。店里的热闹衬得雪夜更静。李君宪看着窗外,想起洛阳,想起上海,想起重生前的病床。现在坐在北京一家火锅店里,和两个女孩,隔着时差和两个伙伴,讨论一个叫“飘逸”的游戏。 人生真是奇怪。像这火锅,红的白的汤,生的熟的料,混在一起煮,最后都变成暖意,吃进肚子里,撑过这个冬天。 “干杯。”他举起啤酒杯。 林薇和叶晚举起可乐杯。三个杯子碰在一起,声音清脆。 “为了‘良好’。”林薇说。 “为了继续绣。”叶晚说。 “为了三个月后,还是我们五个。”李君宪说。 他们喝下。啤酒苦,可乐甜。但都暖。 结账时,老板娘看他们年轻,送了盘西瓜。西瓜很甜,冰镇过,解辣。走出火锅店,雪已经停了,地上又积了薄薄一层。脚印清晰,延伸向不同的方向。 他们走回创业大厦。307办公室的灯还亮着——走时忘了关。从楼下看,那一小方光亮,在无数漆黑或明亮的窗户中,微不足道,但固执地亮着。 像那座孤城里的灯。像雪被下等待春天的草。 像二十四诗品,在2006年北京的雪夜里,安静生长的、微弱的、但坚定的光。 “上楼吧。”李君宪说。 “嗯。” 他们走进大楼,脚步声在空旷的大厅里回响。电梯上行,数字跳动:1,2,3。 门开。走廊尽头的307,门缝下漏出光。 推门进去,暖气扑面,混合着泡面和代码的味道。三台电脑屏幕还亮着,显示着未完成的城墙、未画完的脸、未调完的代码。 世界很大,雪很大,夜很长。 但这一小方光亮,这一小群人,这一小撮叫做“二十四诗品”的梦,还在。 就够了。 李君宪坐到电脑前,打开“悲慨”的工程文件。在春草结局的代码里,他加了一行注释: “雪化了,草会长。城破了,诗还在。——2006.11.4夜,雪后。” 然后他继续工作。 窗外,北京在雪夜里沉睡。而在这间十五平米的办公室里,光一直亮到天明。 第二十五章 商业导师的咖啡 12月7日,大雪节气,北京的气温跌破了零下十度。 307办公室的暖气片发出不祥的咯咯声,像老人的咳嗽。李君宪裹着那件从洛阳带来的羽绒服——已经薄了,不顶寒——坐在电脑前,看商业导师发来的邮件。导师叫赵明远,基金会的合作顾问,邮件签名档很简洁:“前盛大战略投资部总监,现独立投资人”。 邮件附件是二十页的ppt,标题是“二十四诗品游戏化计划——商业模式初步分析与建议”。李君宪点开,第一页就让他皱起了眉: “核心问题:目标用户画像模糊,付费意愿低,变现路径缺失。 初步建议: 1.明确目标用户:定位为‘高知、高收入、有文化消费意愿’的30-40岁男性。 2.调整产品方向:强化策略性(如‘悲慨’的守城玩法),增加收集与成长系统。 3.探索变现模式:章节售卖(每品单独定价)、艺术设定集、实体收藏版。 4.考虑ip授权:与传统文旅、文创品牌合作,开发周边。 5.长期目标:建立‘二十四诗品’文化品牌,覆盖游戏、出版、展览、教育。” 后面是详细的市场分析、竞品对比、用户调研数据。李君宪快速浏览,看到几个刺眼的词:“小众”“非主流”“商业化难度极高”。结论部分用红字标注:“如坚持当前艺术导向,建议申请文化艺术类基金,而非商业投资。” 邮件正文只有一行:“明天下午两点,国贸三期星巴克。见面聊。赵明远。” 李君宪盯着那行字看了很久。国贸三期,星巴克。那地方一杯咖啡抵他们两天饭钱。他回复:“收到。明天见。” 关掉邮箱,他看向办公室另外两人。林薇在改“悲慨”的城墙纹理——按照评审反馈,要增加“历史真实感”,她找了一堆明长城的老照片,正在像素化。叶晚在画“飘逸”的概念草图:竹林,白衣剑客,月光如水。她的手还没完全好,握笔的姿势有点别扭。 “赵导师的邮件,我转你们了。”李君宪说。 林薇停下笔,打开邮箱看了几分钟,然后冷笑一声:“高知、高收入、30-40岁男性。我们做游戏是为了这些人?” “基金会的商业导师,肯定从商业角度想。”李君宪说。 “那我们为什么要见他?我们又不打算按他说的做。”林薇合上电脑,声音有点急,“‘悲慨’刚有点样子,现在要我们加收集系统?玩家在孤城里捡宝贝?合适吗?” “见见没坏处。听听商业世界怎么想,才知道我们坚持的是什么。”李君宪看向叶晚,“你觉得呢?” 叶晚抬起头,轻声说:“我妈妈绣花,有人让她绣喜庆的,好卖。她绣了,但私下还是绣自己喜欢的竹子、残荷、雪。她说,卖钱的是一回事,心里的是另一回事。可以都做,但心里那份,不能丢。” “问题是,”林薇站起来,走到窗边,呼出的气在玻璃上结了一层白雾,“我们没资本做两份。只能做一份。要么坚持心里的,要么做卖钱的。” 窗外,北京灰蒙蒙的天压得很低。远处国贸三期那些玻璃幕墙高楼在阴天里闪着冷光,像巨大的、没有温度的积木。 “明天我去见。听听他说什么,回来商量。”李君宪做出决定,“你们继续做‘悲慨’的收尾。叶晚,‘飘逸’的草图先放着,等商业方向定了再说。” “嗯。”叶晚点头,继续画她的竹林。笔尖在数位板上沙沙作响,很轻,很稳。 第二天下午一点半,李君宪坐地铁到国贸。从拥挤的十号线出来,走进国贸三期的大堂,暖气开得很足,空气里有咖啡和香水混合的味道。穿西装、高跟鞋的人们快步走过,交谈声是流利的英文或带着口音的普通话。他穿着那件洗得发白的羽绒服,背着双肩包,像个走错地方的大学生。 星巴克在二楼。他上去,找到约定的位置——靠窗,能看见长安街的车流。赵明远已经到了,四十多岁,穿深灰色羊绒衫,戴无框眼镜,面前摆着台macbookpro,手边一杯美式咖啡。看见李君宪,他招招手,没起身。 “李君宪?坐。”赵明远的声音很平和,带着职业性的礼貌,“喝什么?我请。” “美式就好,谢谢。” 赵明远招手点单,然后合上电脑,打量李君宪:“比我想的年轻。基金会的材料说你们团队平均年龄二十二。不容易。” “谢谢。” 咖啡很快上来。李君宪喝了一口,苦,但提神。 “你们的项目,我看了。很有特点。”赵明远开门见山,“但问题也很明显。二十四诗品,这个概念太高了,普通玩家听不懂。你们做的‘悲慨’,我玩了,很安静,很悲,但——玩点在哪?玩家为什么要一遍遍守城,看着自己的人一个个死?” “为了体验那种情境。”李君宪说,“为了在绝境中,学习尊严。” “诗意。”赵明远点点头,“但游戏是商品。玩家花钱,要获得快乐,或者至少是刺激。你们的游戏,给的是沉重和思考。这不是大众市场要的。” “我们没想做大众市场。” “那你们想做什么?小众艺术圈?那更不现实。艺术圈看的是当代艺术、行为艺术、装置艺术。游戏?尤其是像素游戏?他们不会正眼看。”赵明远身体前倾,语气依然平静,但每个字都很重,“我直说吧,你们的项目,如果坚持现在这个方向,不可能商业化。基金会支持一年,一年后怎么办?你们五个人,吃什么?住哪儿?” 李君宪没回答。他看着窗外长安街的车流,像一条永不停歇的金属河流。这个问题,他问过自己很多次。每次都没有答案。 “我有两个建议。”赵明远竖起手指,“第一,转型。保留二十四诗品的美学外壳,但内核换成成熟的游戏类型。比如‘悲慨’,做成塔防游戏,玩家建箭塔、招兵、升级装备。‘飘逸’,做成动作游戏,有连招、技能树、装备系统。这样玩家有明确的成长目标,有付费点——卖皮肤、卖道具、卖角色。我可以帮你们对接投资,做大了甚至能上市。” “第二呢?” “第二,彻底放弃商业化,申请艺术基金。但这条路更难。艺术基金钱少,竞争激烈,而且不稳定。你们可能今年有钱,明年就没了。而且——”赵明远顿了顿,“艺术基金通常要求作品在美术馆、画廊展出。你们的游戏,在电脑屏幕上,怎么展?难道摆几台电脑让人玩?那不算‘艺术’。” “游戏为什么不能是艺术?”李君宪问。 “能。但需要有人承认。需要评论家写文章,需要策展人策划展览,需要藏家购买收藏。”赵明远看着他的眼睛,“你们有吗?” 没有。他们什么都没有。只有五个人,一间十五平米的办公室,和一些自己相信的东西。 “我理解你们想做点不一样的东西。”赵明远语气缓和了些,“我年轻时也想。但现实是,你要先活下去,才有资格谈理想。你们现在拿着每月一千块,住在五环外,吃泡面。能撑多久?一年?两年?然后呢?团队散了,项目黄了,你们各自去找工作,二十四诗品永远停在半成品。这就是你们要的?” 李君宪握紧了咖啡杯。纸杯很烫,但他的手很冷。 “赵老师,”他慢慢说,“您玩过我们的游戏吗?不是测试,是真的玩。” 赵明远愣了一下,点头:“玩过。‘悲慨’,我守了十五天,城破,春草结局。很震撼,但……很累。玩完心情沉重,不想再玩第二遍。” “那您记得那个十六岁的士兵吗?王小石。” “记得。怕黑的那个。” “如果游戏里,您多拍拍他的肩,多跟他说几句话,在最后的夜袭里,他会克服恐惧,射中敌将。虽然改变不了结局,但……”李君宪停了一下,“但对他来说,很重要。对我们来说,也很重要。” 赵明远沉默了几秒,然后笑了,是那种理解的、但带着怜悯的笑。 “我懂。你们在做细节,在做情感,在做那些‘重要’的东西。但玩家不一定在乎。大部分玩家只想爽,想赢,想变强。你们做的这些隐藏剧情、情感细节,可能99%的玩家永远不会发现。那你们做来干什么?” “为了那1%。”李君宪说,“也为了我们自己。为了让我们自己相信,有些东西,虽然小,虽然可能没人看见,但值得做。” 窗外,一辆洒水车驶过长安街,在冬日干燥的空气里喷出细密的水雾。阳光穿过水雾,折射出小小的彩虹,很淡,转瞬即逝。 赵明远看着那道彩虹,看了很久。然后他叹口气,从包里掏出一张名片,推过来。 “这是我的私人号码。如果你们决定转型,随时找我。如果坚持现在的路……”他顿了顿,“我也认识几个做独立游戏发行的人,虽然规模小,但可能愿意试试。但别抱太大希望。这条路,太难了。” “谢谢赵老师。”李君宪接过名片。 “最后一句,算是我个人的建议。”赵明远站起来,穿上大衣,“别把理想和现实对立。理想需要现实托着,才能飞得远。你们现在,脚还没沾地就想飞,会摔得很惨。先想办法站稳,哪怕站得难看点。站稳了,再想怎么飞。” 他拍拍李君宪的肩,走了。脚步声在星巴克光滑的地面上渐渐远去。 李君宪坐在原地,看着那张名片。烫金的字,精致的纹理。他把它收进钱包,然后喝完已经凉了的咖啡。苦,涩,但回味有一点很淡的果酸。 窗外,彩虹已经散了。长安街的车流依旧。这个城市,这个世界,不会因为五个年轻人在做一款关于二十四诗品的游戏,就停下脚步。 他站起来,走出星巴克。回到地铁站,回到十号线拥挤的车厢,回到中关村,回到那间十五平米的办公室。 推开门时,暖气扑面而来。林薇和叶晚都抬起头,看着他。 “怎么样?”林薇问。 李君宪脱掉羽绒服,坐到电脑前。他打开“悲慨”的工程文件,运行测试。屏幕上是那座孤城,雪后初晴,阳光很淡,但确实有光。 “他建议我们转型,做商业游戏。”他说,眼睛盯着屏幕,“或者申请艺术基金。两条路,都难。” “你怎么说?”林薇的声音有点紧。 “我说,我们要做那1%的人在乎的东西。”李君宪转过头,看着她们,“但也得想办法活下去。不矛盾。” 他打开赵明远发来的ppt,翻到“变现模式”那一页。 “章节售卖,我们可以考虑。每品单独定价,便宜点,十块二十块。艺术设定集,叶晚,你妈妈的绣样,我们的原画,可以做成电子画册。实体收藏版……以后再说。” “ip授权呢?”林薇问。 “不做。我们还没到那个份上。”李君宪继续翻,“他说要明确目标用户。我想了想,我们的用户,不是‘高知高收入男性’。是那些……在深夜里需要安静的人。是那些失去过什么,但还想记住什么的人。是那些相信游戏可以不只是消遣的人。这些人,可能不多,但够我们走下去。” 叶晚小声说:“我妈妈绣的手帕,也有人买。不多,但够她买药。” “对。不多,但够。”李君宪关掉ppt,打开一个新的文档,标题:“二十四诗品——用户与变现思考”。 他开始写: “核心用户画像: ?年龄:20-35岁,不设限 ?特征:对传统文化有亲切感但不深究;在快节奏生活中感到疲惫;渴望有意义的情感体验而非单纯刺激;愿意为‘美’和‘静’付费 ?规模:小众,但忠诚 变现路径: 1.章节售卖:每品独立游戏,定价10-30元 2.数字艺术集:原画、设定、创作手记,定价20-50元 3.音乐原声:苏语的作品,定价15-30元 4.实体周边:与叶晚妈妈绣样结合,限量制作 5.捐赠通道:支持团队长期创作 原则: ?不内购,不广告,不破坏体验 ?价格亲民,让真心喜欢的人买得起 ?所有收入透明,用于项目持续开发” 写完,他发到群里,@所有人:“都看看。这是我们的‘商业化’思路。不转型,不妥协,但想办法活下去。同意的,敲1。” 几秒后,苏语在德国回:“1。但音乐定价会不会太高?” 陈末回:“1。服务器成本我可以压,实体周边先不急。” 林薇看向叶晚。叶晚点头。林薇回:“1。但实体周边……真要卖我妈妈的绣样?” “不是卖原件。是授权图案,做成手机壳、帆布袋、明信片。每卖一件,分一部分给叶晚,算她妈妈的版权。”李君宪解释,“叶晚,你同意吗?” 叶晚沉默了一会儿,然后轻声说:“我妈妈……会高兴的。她的绣样,能被更多人看见,用上。” “好。那就这么定。”李君宪保存文档,“接下来,我们分两步走:第一,完成‘悲慨’的完整版,一月中旬评审前上线。第二,开始‘飘逸’的预研,同时搭建官网和商店页面,准备接受预定。” “钱呢?”林薇问,“官网、商店,都要钱。” “用那三千补助。陈末,能搞定吗?” “能。我用开源框架搭,服务器用现在的,只增加一个支付接口。成本很低。”陈末回复很快。 “好。那开工。” 办公室重新响起键盘声、画笔声。窗外天色渐暗,雪又开始下了,细密的,安静的。长安街的车流亮起尾灯,红色的,连成一条温暖的光河。 李君宪看着屏幕上的孤城。雪落在城墙上,士兵在跺脚取暖,呵出的白气在像素画面上只是几个白色的点。 他点开王小石的对话,选“拍拍他的肩”。王小石的状态变绿,旁边出现小字:“得到安慰x3”。 隐藏计数满了。下次夜袭,他会有特殊行为。 也许99%的玩家不会发现。 但没关系。 他们做,不是为了那99%。 是为了这1%,为了这个叫王小石的、不存在的十六岁士兵,在某个夜晚,在某个玩家面前,克服恐惧,射出一箭。 那一箭改变不了城破的结局。 但能改变什么。 也许能改变那个玩家关上电脑后,看世界的眼神。 也许能改变他们五个人,在这个冬天,继续坐在这间办公室里,写代码,画画,录音的理由。 雪越下越大。窗外的北京渐渐模糊,像一幅被水浸湿的水墨。 而在这幅水墨的中心,这间十五平米的办公室,亮着固执的、微小的光。 光里,三个年轻人,在为一个不存在的世界,建造城墙,绣制花朵,谱写诗篇。 二十四诗品,二十四个房间。 他们刚刚推开第四扇门。 门后,是竹林,月光,和一柄等待出鞘的剑。 但在此之前,他们得先把第三扇门后的那座孤城,守到最后一天。 守到雪停。 守到春草,从石头缝里,钻出来。 第二十六章 竹林之前 1月15日,大寒前五天,北京刮起了今年最大的风。 风从蒙古高原一路南下,卷着沙尘,抽打着307办公室的窗户,玻璃在风里嗡嗡震颤。李君宪盯着屏幕上刚刚跳出的支付成功通知,数字在跳动:一份《悲慨》完整版的预售订单,定价25元,买家id是“铸铁匠”,留言:“保定老铁匠支持。等春草长出来。” 这是第47份预售。从1月1日开启预售到现在,半个月,47份,总计1175元。按照他们设定的分成比例,平台抽成30%后,到手822.5元。平均每天55块。五个人,每人每天十一块。不够一顿外卖。 但李君宪盯着那个数字,看了很久。然后他截屏,发到群里:“第47份。铸铁匠买的。” 几秒后,苏语在德国回复:“他留地址了吗?我想寄张实体cd给他,录了段新的淬火变奏。” 陈末:“服务器记录里有地址。保定市莲池区。我发你。” 林薇从屏幕前抬起头,眼睛里有血丝——她连续三天在画“飘逸”的竹林概念图,但总不满意。“飘逸”要求“空灵”“潇洒”,但她画出来的竹林,要么太实,像植物图鉴;要么太虚,像一团雾。她在找那个“在实与虚之间”的平衡点。 “铸铁匠都买了。”林薇说,声音很哑,“我们是不是定价太高了?25块,对很多人来说,是一顿饭钱。” “定价是我们商量好的。”李君宪说,“数字版25,实体艺术集128。我们得活下去。” “实体艺术集……”叶晚轻声重复。她面前摊着那本厚厚的绣样册,正在一页页扫描、修图、排版。按照计划,他们要做一本实体艺术集,包含“冲淡”“纤秹”“悲慨”的所有原画、设定稿、创作手记,以及叶晚妈妈的部分绣样。限量500本,每本编号,附赠一张苏语录制的主题曲黑胶cd(迷你尺寸)。定价128元,成本预算每本50元,如果全卖掉,毛利39000元,够团队撑大半年。 但前提是,有人买。500本,对一个小众独立游戏团队来说,是个天文数字。 “预售怎么样了?”林薇问。 “艺术集预售……9本。”李君宪点开后台数据,“都是老读者买的。留言说支持我们。” 9本。距离500,还差491。 窗外风声更大了,像有什么东西在怒吼。办公室的灯闪了一下,又亮起。暖气片发出滋滋的漏水声——老毛病了,报修过,物业说天暖了再修。 “我们是不是……太天真了?”林薇忽然说,声音很轻,但每个字都清晰,“以为做点好东西,就有人买单。以为二十四诗品这个概念,能打动人心。可现实是,47个人买单,9个人买艺术集。我们五个人,每个月房租2500,吃饭1500,水电杂费500,这就4500。我们一个月经费5000,刚好持平。可我们还得买设备,交服务器费,印艺术集……钱从哪里来?” 这些问题,像石头,一颗颗砸在寂静的办公室里。李君宪没有答案。他看向叶晚,叶晚低着头,手指轻轻抚过绣样册上那幅“雨后春草”——她妈妈最后绣的作品之一,草叶上的水珠用了三种深浅的绿线,绣出了光折射的错觉。 “我妈妈绣这幅,用了三天。”叶晚轻声说,“线是拆了旧毛衣捻的,染的。她说,买不起好线,但心意到了就行。后来有人出五十块买,她没卖。说,不是钱的事。” 她抬起头,眼睛很亮:“我们做艺术集,也不是钱的事。是让人看见,这些快要没人在乎的东西,还在。有人在乎。” “可看不见,我们就得散。”林薇的声音有些抖,“李君宪,你说实话,如果下个月基金会评审没过,经费停了,我们怎么办?真的去睡大街?真的让叶晚把她妈妈的绣样卖了换饭钱?” “不会到那一步。”李君宪说,但心里没底。基金会的季度评审在一周后,这次要展示“悲慨”完整版和“飘逸”原型。如果评审觉得进展不够,或者方向不对,经费可能真的停。赵明远的话在耳边回响:“先想办法站稳,哪怕站得难看点。” “我有个想法。”叶晚忽然说,声音依然很轻,但很坚定,“艺术集……不卖128。卖28。” “什么?”林薇转头看她。 “定价28。成本压缩,用普通铜版纸,不烫金,不编号。cd用普通光盘,不用黑胶。这样成本能压到15块以下。卖28,每本赚13块。卖500本,赚6500。虽然少,但……至少有人买得起。”叶晚顿了顿,“我妈妈的绣样,不是拿来摆着看的,是拿来用的。定价低点,能让更多人看见,她更高兴。” 办公室安静下来。只有风声,和暖气片漏水滴在水桶里的嘀嗒声。 “可那样……不就不‘艺术’了吗?”林薇问。 “什么是艺术?”叶晚看向窗外,风把枯枝抽打得乱晃,“我妈妈绣花时,从没想过艺术。她只想把心里的东西绣出来。我们做游戏,做艺术集,不也是一样吗?把心里的东西做出来,让人看见。定价高低,改变不了东西本身。” 李君宪看着叶晚。这个女孩,在母亲去世后,好像一夜之间长大了。她不再是那个躲在林薇身后小声说话的新生,而是一个清楚地知道自己要什么、能放弃什么的创作者。 “我同意。”他说,“定价28。但内容不减。原画、设定、手记、绣样,都放进去。我们不做奢侈品,做能拿到手边翻看的东西。” “那……限量呢?”林薇问。 “不限量。能卖多少卖多少。卖完了再加印。”李君宪打开预算表,重新计算,“成本压到15,定价28,毛利13。卖1000本,赚13000。够我们撑三个月。如果能卖2000本……” 他没说下去。2000本,对一个没有任何营销资源、全靠口碑传播的独立团队来说,像登天。 “先定1000本。”林薇说,“印厂我联系,有认识的师兄在做印刷,能便宜。叶晚,排版你得抓紧,一周内给我源文件。苏语,cd音轨要压缩,普通光盘最多80分钟,你得精简。” “明白。”苏语在德国回复,“我把三品主题曲做个精选集,加几段环境音。60分钟以内。” “陈末,官网的购买页面要改,价格、说明、预售时间。” “已经在改了。今晚发布。”陈末顿了顿,“另外,服务器刚刚又拦截了一次攻击。这次ip是美国的。有点不对劲。” “先不管。专注眼前。”李君宪说。 分工完毕,办公室重新响起键盘声、画笔声、扫描仪的嗡鸣声。风声依然很大,但好像没那么可怕了。因为他们在做事。在把那些看不见的焦虑,变成一个个具体的、可执行的步骤:排版第几页,压缩第几段音轨,修改第几行代码。 傍晚,风小了些。李君宪下楼买饭,回来时看见叶晚站在办公室门口,没进去,仰头看着楼道窗外的天空。天已经黑了,但风把云吹散,露出几颗星星,很淡,但很坚定。 “看什么?”李君宪问。 “看星星。”叶晚轻声说,“北京星星少。但在洛阳,我妈妈常带我去邙山上看星星。她说,人死了,就变成星星。地上少一个人,天上多一颗星。” “你信吗?” “以前不信。现在……希望是真的。”叶晚转头看他,“君宪哥,如果我们做不下去了,你会怪我吗?” “怪你什么?” “怪我当初加入,拖累大家。怪我坚持要低价卖艺术集,可能赚不到钱。怪我……太理想。”叶晚的声音越来越小。 “不怪。”李君宪说,“没有你,就没有那些茶杯裂纹,没有那些士兵的手,没有你妈妈的绣样。我们做的,就不是二十四诗品,是别的什么东西了。” 叶晚的眼泪掉下来,没声音,只是顺着脸颊流。她抬手擦掉,笑了笑:“谢谢。” 他们进屋。林薇已经排好了艺术集的前十页,正在调色。屏幕上是“冲淡”的茶杯特写,裂纹的细节在铜版纸模拟效果下,依然清晰。 “纸用200克哑粉,不反光,手感好。”林薇说,“虽然便宜,但质感不能丢。” “好。”李君宪把盒饭放在桌上,“先吃饭。” 三人围着桌子吃。宫保鸡丁,麻婆豆腐,米饭。很油,很咸,但下饭。吃着吃着,林薇忽然说:“我爸妈今天又打电话了。说春节必须回家,不然断绝关系。” “你回吗?”叶晚问。 “回。但回去肯定要吵。他们让我考教师,让我相亲,让我找个‘正经工作’。”林薇扒了口饭,咀嚼得很用力,“我说我在做游戏,他们说那是小孩子玩的东西。我说我们拿了基金会支持,他们说那是骗子机构。说不通。” “我春节……不回了。”叶晚说,“家里没人了。回去也是空房子。” “那来我家。”林薇说,“我爸妈虽然烦,但不会赶你走。” “不了。我留在北京,继续画‘飘逸’。时间紧。”叶晚顿了顿,“而且,我想一个人待着。陪陪妈妈的照片。” 林薇没再劝。办公室安静下来,只有咀嚼声和窗外的风声。 吃完饭,继续工作。凌晨两点,艺术集的排版完成大半。林薇趴桌上睡了,叶晚还在修一张绣样的扫描图——那幅“雨后春草”,水珠的光影需要再加强一点。李君宪在改“飘逸”的玩法设计文档。 “飘逸”的核心,他想了很久。不是战斗,不是解谜,是“选择”。玩家扮演侠客,在江湖中遇到各种情境:路见不平,是拔剑还是旁观?友人求助,是挺身还是推辞?名利诱惑,是接受还是拒绝?每个选择,不改变主线剧情,但改变“心境值”。心境值分三个维度:侠义、逍遥、隐世。最终,没有胜负,只有“你成为了什么样的侠客”。 但怎么让“选择”不枯燥?怎么让玩家感受到“飘逸”的美学——那种“事了拂衣去,深藏身与名”的潇洒? 他卡住了。盯着屏幕,光标闪烁,像在催促,也像在等待。 窗外风声又大起来。他站起来,走到窗边。风把枯叶卷起,在空中打转,像某种挣扎的舞蹈。他忽然想起“飘逸”的原文: “落落欲往,矫矫不群。缑山之鹤,华顶之云。高人画中,令色氤氲。御风蓬叶,泛彼无垠。如不可执,如将有闻。识者已领,期之愈分。” “如不可执,如将有闻。”那种抓不住、但仿佛能听见的感觉。怎么用游戏表现? 也许,不是让玩家“控制”侠客,而是让玩家“成为”侠客。不是点击选项,是用操作传达意图。比如,面对敌人,不是点“攻击”键,是快速输入一组方向指令,侠客自动使出对应的剑招。招式的华丽程度,取决于输入的节奏和准确性。但重点不是打败敌人,是打出“美感”。是让玩家感觉自己不是在玩游戏,是在“舞剑”。 这需要一套全新的输入系统。陈末得重写输入检测模块,苏语得为每个招式配不同的音效,林薇和叶晚得画大量连贯的剑招动画。 工程量很大。但也许,这才是“飘逸”该有的样子。 他回到电脑前,开始写新的设计文档。手指在键盘上飞舞,像在输入某种剑招。窗外风声呼啸,像剑气破空。 凌晨四点,林薇醒了,揉着眼睛看过来:“还在写?” “嗯。‘飘逸’的新方向。”李君宪把文档发给她。 林薇快速浏览,眼睛渐渐亮了:“这个好。不是打打杀杀,是……舞蹈。是表演。叶晚,你看。” 叶晚凑过来看。她盯着“剑招动画要连贯如书法”那行字,想了想,说:“我可以参考草书。行笔的顿挫、飞白、牵丝,转化成剑招的起落、快慢、残影。” “对!”林薇兴奋起来,“而且,不同的心境值,剑招的风格可以变化。侠义值高,剑招刚正;逍遥值高,剑招轻灵;隐世值高,剑招简淡。同样的输入指令,打出的效果不同。” “那音乐呢?”叶晚问。 “苏语得做动态配乐。根据剑招的节奏和心境值,实时混合不同的乐器轨道。侠义时鼓声重,逍遥时笛声清,隐世时琴声远。”林薇已经开始在草稿本上画分镜,“场景也要配合。竹林、月下、江面、雪山。不同的场景,光影、天气、粒子效果都要变。” 三人越说越兴奋,困意全无。窗外的天色开始泛白,风声渐息。雪后的北京清晨,空气清冽如刀。 “所以,”李君宪总结,“‘飘逸’不是一个‘游戏’,是一个‘体验’。玩家进入,舞一套剑,看一场风景,做几个选择。没有分数,没有排行榜,只有最后那行评价:‘你这一生,是侠,是隐,还是仙?’” “那玩家为什么要玩第二遍?”叶晚问。 “为了看不同的风景,为了听不同的音乐,为了体验不同的心境。”林薇说,“就像看一幅画,听一首曲子,不会只看一遍、只听一遍。每次看,每次听,都有新东西。” “可这样……真的有人玩吗?”叶晚还是担心。 “不知道。”李君宪诚实地说,“但这是我们想做的‘飘逸’。不是市场要的武侠游戏,是我们理解的‘飘逸’。” 他保存文档,发到群里,@苏语和陈末:“新的设计方向。需要你们配合。@苏语需要动态配乐系统。@陈末需要实时输入检测和动画混合。工作量很大,但我们时间不多。春节前必须出可演示的原型。” 几秒后,苏语在德国回复:“刚醒。看了,兴奋得睡不着了。动态配乐我可以做,但需要陈末给我游戏内的实时数据接口。” 陈末:“输入检测没问题。但动画混合和物理反馈需要林薇和叶晚提供精确的关键帧数据。另外,内存占用可能会爆,得优化。” “好。分工。林薇叶晚,今天开始画剑招关键帧。苏语,开始构思音乐主题。陈末,搭技术框架。我整合。”李君宪看向窗外,天已经亮了,金色的晨光刺破云层,照在雪地上,反着刺眼的光。 “开工。” 办公室里重新响起工作的声音。但这次不一样。不是赶工的焦躁,是创造的兴奋。是知道自己在做一件没人做过、但值得做的事的兴奋。 李君宪走到窗边,推开一点窗户缝。冷风灌进来,带着雪后特有的清冽。远处,中关村的写字楼开始亮起零星的灯光,早班的地铁从地下驶过,传来轻微的震动。 这座城市醒了。而他们,在这间十五平米的办公室里,刚刚为一个叫“飘逸”的梦,找到了第一缕剑光。 竹林在等待。 月光在等待。 那柄剑,在等待出鞘。 而他们,在等待基金会评审的那一天,把这座用代码、像素、声音和诗建造的孤城,和那片尚未成型的竹林,展示给世界看。 风停了。雪后的北京,天空湛蓝如洗。 新的一天,开始了。 第二十七章 除夕夜的服务器 1月28日,小年,北京城在零下十五度的严寒中颤抖。 307办公室的窗户上结满了冰花,像某种神秘的、不断生长的地图。暖气片彻底罢工了,物业说配件要年后才到。李君宪裹着那件薄羽绒服,又在外面披了条毯子,手指在键盘上僵硬地移动。屏幕上,“悲慨”完整版刚刚打包完成,压缩包大小214mb,正在上传到steamdirect(虽然还没通过审核)和国内合作平台“方块游戏”的后台。进度条缓慢爬行,像冻僵的蜗牛。 “上传速度只有30kb/s。”陈末在语音里说,背景是地下室特有的、带着回音的键盘声,“我在用我自己的服务器做镜像,但带宽也满了。除夕夜,全中国都在上网,网络拥堵。” “来得及吗?”林薇的声音在发抖,不知是冷还是紧张。她坐在李君宪旁边,腿上盖着同一条毯子,正在检查艺术集的印刷文件。实体艺术集最终定价28元,印了1000本,印刷厂在小年当天停工,说要年后初八才开工。他们好说歹说,加了两千块钱,师傅才答应除夕上午赶出一百本样本,让他们带着去基金会评审。 “来得及。”李君宪盯着进度条,23%,“方块平台那边,审核说最晚明天中午通过。steam那边……可能慢点,但我们的上线时间定在2月1日,还有三天缓冲。” “可评审是明天下午。”叶晚小声说。她坐在窗边,借着窗外雪地的反光,在修一幅绣样的扫描图——那幅“雨后春草”,水珠的光影总是调不对,要么太亮像塑料,要么太暗像污渍。她的手已经完全好了,但握笔时会不自觉地抖,像冻的,也像别的。 “明天下午,我们带一百本样本,演示‘悲慨’完整版,展示‘飘逸’原型,汇报艺术集进展。”李君宪重复计划,像在念咒,“基金会要看到我们的商业化尝试,要看到我们在‘站着挣钱’。那100本样本,就是证明。” “可如果……评审觉得不够呢?”林薇问。 “那就……”李君宪没说完。那就没钱了。下个月的房租,下个月的饭钱,服务器的托管费,印刷厂的尾款。这些数字在脑子里盘旋,像一群不祥的乌鸦。 窗外传来爆竹声,零星的,遥远的。北京禁放,但郊区总有忍不住的。年味在空气里弥漫,混着寒冷、灰尘和年夜饭的隐约香味。可这间办公室里,只有泡面、咖啡和焦虑的味道。 晚上八点,上传进度到78%。陈末突然在语音里说:“服务器被攻击了。ddos,流量是之前的三倍。我的防火墙快撑不住了。” “能顶住吗?”李君宪问。 “我在切备用节点,但需要时间。游戏下载可能会中断。”陈末的声音很急,“而且……攻击源很奇怪。不是随机ip,是有组织的。我在日志里看到一句话。” “什么话?” 陈末截了张图发到群里。日志滚屏的最后一行,用十六进制码写着一串字符,解码后是中文: “‘悲慨’?可笑。游戏是让人快乐的,不是让人哭的。停手吧,没人要你们的垃圾。” 办公室里死寂。只有暖气片漏水滴在水桶里的嘀嗒声,一声,一声,像倒计时。 “谁干的?”林薇声音发颤。 “不知道。但ip跳板了几十个国家,最后指向……”陈末顿了顿,“北京本地。” “同行?”李君宪问。 “可能。也可能只是看不惯我们的人。”陈末说,“但重点是,攻击还在继续。如果防火墙崩了,服务器就挂了。我们所有的预售订单、用户数据、上传进度,都会断。” “需要多少钱加固?”李君宪直接问。 “租用高防服务器,一个月至少五千。临时加高防ip,一天八百。”陈末报出数字,“我们账上还剩多少?” 李君宪打开团队账户。总余额:3472.5元。其中3000是基金会补助,472.5是艺术集预售款。 “加一天高防ip。”他做出决定,“一天内,我们必须完成上传,通过审核,然后……听天由命。” “可明天评审……”林薇想说。 “顾不上了。服务器崩了,什么都没了。”李君宪给陈末转账,“先顶住。我联系方块平台,看能不能加速审核。” 他打电话给方块平台的对接人。电话响了很多声才接,背景是嘈杂的电视声和小孩的笑闹。 “王哥,是我,李君宪。我们游戏上传到78%了,但服务器被攻击,可能需要您那边加快审核,我们好早点上线分流压力。” “小李啊,除夕夜还工作?”对方声音带着无奈,“审核组放假了,要到初七。现在值班的就俩人,堆了几百个游戏排队。你这……我尽量插队,但不敢保证。” “谢谢王哥,拜托了。” 挂掉电话,李君宪看向屏幕。上传进度停在79%,不动了。服务器日志显示连接中断。 “防火墙切到备用节点了,但下载速度降到10kb/s。”陈末在语音里说,声音很累,“而且攻击还在升级。我觉得……不是简单的ddos,是针对性的。有人在试我们后台的弱口令,想黑进来删数据。” “能撑多久?” “不知道。我的笔记本在发烫,再这样下去主板要烧。”陈末顿了顿,“要不……我们先下线?等攻击过了再传?” “不行。明天评审,必须有可下载版本。而且预售玩家在等。”李君宪看着屏幕上那行刺眼的“无人要你们的垃圾”,深吸一口气,“苏语,你那边的镜像服务器能启用吗?” “能。但我在德国,物理距离太远,国内玩家下载会慢。”苏语回答,背景是安静的夜晚,“而且我的服务器配置低,撑不住大流量。” “先顶上。分担一点是一点。”李君宪做出决定,“林薇,叶晚,你们继续准备明天的材料。艺术集的样本,明天上午务必拿到。我在这里盯着上传,和陈末一起扛攻击。” “我陪你。”林薇说。 “我也是。”叶晚放下笔。 “不用。你们保存体力,明天要见评审。而且……”李君宪看了看窗外,雪又开始下了,细密的,在夜色里斜斜地飘,“除夕夜,你们该给家里打电话。” “我不打。”林薇声音很硬,“打了也是吵。” “我要扫墓。”叶晚轻声说,“明天是我妈妈七七。” 办公室里又静下来。只有服务器风扇的嗡鸣,和远处隐约的、仿佛隔着一层棉花的爆竹声。 晚上十点,上传进度艰难爬到85%。攻击暂时减弱,陈末趁机加固了防火墙。但高防ip的费用在燃烧,每小时三十三块。李君宪盯着账户余额的数字跳动,像在看自己的生命值流逝。 叶晚完成了绣样修复。她把“雨后春草”的水珠光影调到了满意的状态——那是一种极淡的、但确实存在的光,像清晨第一缕阳光穿过雾气,照在草叶的露珠上。她保存图片,轻声说:“妈妈,绣好了。” 林薇检查完艺术集的印刷文件,发给印刷厂值班师傅。对方回复:“收到。明早十点来取。一百本,加急费另算,五百。” “好。”林薇回复,然后关掉电脑,走到窗边。窗外,雪更大了,整个中关村一片模糊的白。远处有烟花升起,炸开,红的绿的,在雪幕中晕成朦胧的光团。 “真好看。”她轻声说。 “嗯。”叶晚走到她身边。 两人并肩站着,看雪,看烟花。李君宪坐在电脑前,看进度条,看服务器日志,看账户余额。三个世界,在这个除夕夜,在这间冰冷的办公室里,短暂地重叠。 凌晨十二点,新年的钟声在电视里响起——林薇用手机外放的,声音很小,但“咚——咚——”的钟声,依然穿透了服务器的嗡鸣和窗外的风声。 “新年快乐。”林薇说。 “新年快乐。”叶晚说。 “新年快乐。”李君宪说。 语音里,苏语在德国那边说“新年快乐”,陈末在地下室说“新年快乐”。五个声音,在五个地方,对着屏幕,对着数据,对着尚未完成的梦,说新年快乐。 进度条跳到了92%。 攻击又来了。这次更猛烈。陈末的语音突然中断,几秒后重新连接,声音带着喘息:“防火墙告警,cpu占用100%。我在切第二个备用节点,但需要重启。游戏下载会断五分钟。” “断。”李君宪说。 进度条停住了。时间一分一秒过去。李君宪盯着屏幕,数自己的心跳。一分钟,两分钟,三分钟……四分钟五十秒,陈末的声音重新响起:“切过去了。但下载速度只有5kb/s。而且……攻击还在升级。我觉得对方不只想搞垮我们,想彻底毁了我们。” “为什么?”林薇问。 “不知道。但我在日志里又看到一句话。”陈末截屏。 解码后是:“别做无谓的挣扎。你们那点理想,在现实面前,屁都不是。” 办公室里安静得可怕。只有暖气片漏水的嘀嗒声,和水桶里积水晃荡的声音。 “报警吧。”林薇说。 “没用。ip是跳板,抓不到人。而且除夕夜,警察没空管这个。”李君宪看着那句话,忽然笑了,很冷,“但他说错了。理想在现实面前,不是屁都不是。是像这间没暖气的办公室,像这桶接漏的水,像这根爬得比蜗牛还慢的进度条——难看,寒酸,但还在。” 他站起来,走到窗边,推开窗户。寒风夹着雪片涌进来,刺得人一激灵。远处,更多的烟花升起,炸开,把雪夜映成一片短暂而虚幻的辉煌。 “叶晚,”他回头,“你妈妈的绣样,有人出五十块买,她为什么不卖?” 叶晚愣了一下,说:“她说,那不是钱的事。是……东西在,人就在。” “对。东西在,人就在。”李君宪看着屏幕,进度条又开始动了,93%,“我们的游戏,我们的画,我们的音乐,我们的代码——这些东西在,我们就在。服务器可以崩,钱可以没,评审可以不过。但只要这些东西还在,我们就没输。” 他坐回电脑前,手指在键盘上敲下一行命令,是给攻击者的回复,用同样的十六进制码,嵌在服务器响应头里: “理想不是用来赢的,是用来扛的。我们扛得住。” 发送。 然后他关掉所有监控窗口,只留上传进度条。93.5%,94%,94.5%……缓慢,但坚定。 凌晨两点,进度条到99%。攻击突然停止了。像退潮一样,流量骤降,服务器负载恢复正常。陈末在语音里说:“攻击停了。但我在防火墙日志里看到最后一条信息,是中文,没编码。” “写的什么?” “‘行,你们扛。看你们能扛多久。’然后ip消失了。” 办公室里一片寂静。只有进度条跳到100%,弹出“上传成功”的提示音。 “传完了。”李君宪说,声音很轻,像怕惊动什么。 几乎同时,邮箱提示音响起。方块平台发来邮件:“《悲慨》审核通过。已上架,状态:可购买。祝新春快乐。” 然后是steam的邮件,英文:“yourgame‘beikai’haspassedreview.itwillbelivein24-48hours.” 李君宪看着这两封邮件,看了很久。然后他截图,发到群里,附言:“过了。上架了。” 几秒后,苏语发来一个哭泣的表情。陈末发来一个握拳。林薇捂住脸,肩膀在抖。叶晚的眼泪掉在数位板上,晕开一小片。 窗外,雪停了。烟花也停了。北京城在除夕的深夜里沉睡,安静得像座空城。 而在这间没有暖气的办公室里,五个年轻人,刚刚为一款可能没人玩的游戏,打完了第一场仗。 没有庆祝,没有欢呼。只有深深的疲惫,和疲惫深处,那一点不肯熄灭的、固执的光。 “睡吧。”李君宪说,“明天还要见评审。” “嗯。” 三人躺下行军床——只有两张,林薇和叶晚挤一张,李君宪用毯子裹着,坐椅子上睡。灯关了,只有服务器指示灯在黑暗里闪烁,红的,绿的,像心跳。 远处传来隐约的钟声,不知是哪座庙宇的新年头香。一声,一声,悠长,沉静,像在安抚这座巨大城市的睡眠。 李君宪闭上眼睛。在沉入睡眠的前一刻,他想起“悲慨”的结局。城破,春草长出。玩家可能会在屏幕前沉默,可能会关掉游戏,可能会在某个清晨,看见窗台花盆里钻出的新芽,心里动一下。 那就够了。 他们做的,就是那株从石头缝里钻出来的草。细小的,嫩绿的,带着雪水和夜露。 在现实这堵坚硬的墙上,找一个缝隙,钻出来。 让人看见,冬天再冷,春天总会来。 草再小,也是生命。 游戏再小,也是诗。 他睡着了。梦里没有服务器,没有攻击,没有评审。只有一片无边的竹林,月光如水,一柄剑悬在半空,等待一只握剑的手。 而那只手,正在醒来。 在2007年北京的除夕夜,在十五平米没有暖气的办公室里,在五个年轻人冻僵的、但依然愿意握笔、握鼠标、握代码的手里。 新年了。 春天,快来了。 第二十八章 评审室的春草 1月29日,大年初一,下午一点四十五分。 李君宪站在创业大厦三楼报告厅门口,手里提着沉重的帆布袋,里面装着一百本《二十四诗品艺术集》样本。书还散发着油墨和胶水的味道,封面是哑光的深灰色,正中压凹了一株极简的春草图案——叶晚画的,只有三片细叶,但叶脉清晰得像掌纹。书脊上烫着一行小字:第一卷·冲淡·纤秹·悲慨。 林薇站在他左边,穿着那件唯一的深色大衣,头发仔细梳过,但眼下的乌青遮不住。她手里抱着笔记本电脑,里面是“悲慨”完整版的演示程序,和“飘逸”原型的十五秒概念动画。叶晚站在右边,手插在口袋里——纱布已经拆了,但虎口处有一道粉色的新疤,像一个小小的月牙。她另一只手提着个纸袋,里面是那幅“雨后春草”的绣样原件,用软布仔细包着。 报告厅里已经坐了些人。评审席还是那五位:王维明、陈建国、周静、李涛、张莉。但今天多了两个人:赵明远坐在评审席侧后方,商业顾问的身份;还有个陌生面孔,名牌写着“刘文华”,基金会秘书长,之前没出现过。 观众席有十来个旁听者,应该是基金会的工作人员和其他团队代表。空气里有新年的味道——有人穿了新衣,有人喷了香水,混合着暖气烘出的、略显沉闷的气息。 “别紧张。”李君宪低声说,更像是说给自己听。 “嗯。”林薇点头,但手指捏紧了电脑边缘。 叶晚没说话,只是看着报告厅墙上那幅抽象水墨画。画的是山,但山形破碎,像要崩塌,可裂缝里有极淡的绿色渗出。 一点五十分,工作人员示意他们进去。三人走到发言席,放下东西,连接投影。李君宪调试话筒时,看见赵明远朝他微微点头,表情很淡。王维明在翻看他们的季度报告,眼镜滑到鼻尖,看得很慢。 两点整,主持人简短开场,然后示意他们开始。 李君宪走到投影幕布旁。屏幕亮起,标题页:“拾芥工作室·季度汇报·2007年1月”。背景音乐是苏语重新编曲的“悲慨”主题,埙声低回,但这次加了极轻的、仿佛从很远地方传来的钟声,像新年的余韵。 “各位老师,新年好。我们是拾芥工作室。过去三个月,我们完成了三件事。”李君宪开口,声音平稳,但能听出疲惫,“第一,完成了‘悲慨’完整版的开发与上架。第二,开始了第四品‘飘逸’的原型设计。第三,尝试了初步的商业化探索——实体艺术集。” 他点击下一页。是“悲慨”的数据面板:开发时长92天,代码行数3.7万,美术资源214mb,音乐音效87分钟,剧本文字2.1万字。下方是两张截图:一张是守城第十五天的黄昏,残阳如血,城墙上的士兵影子被拉得很长;一张是春草结局,细雨蒙蒙,废墟上嫩绿点点。 “在‘悲慨’中,我们尝试表达的核心是:在绝境中,尊严如何存在。”他继续,“游戏没有胜利条件,只有坚持天数。资源会耗尽,士兵会死去,城墙会倒塌。但玩家可以通过每个细小的选择——给伤兵喂水,听士兵说家乡,在雨夜念一首诗——累积一种叫‘尊严值’的隐藏变量。这个变量,不影响游戏进程,但影响结局的‘质地’。” 他播放了一段实机演示。玩家巡视城墙,经过王小石——那个十六岁的少年士兵。状态是红色(崩溃),气泡对话框里是:“我怕……我想回家……”玩家点击对话,选项出现。选“拍拍他的肩”,无实际奖励,只是浪费时间。但王小石的状态慢慢变绿,旁边出现小字:“得到安慰x3”。 演示快进到夜袭。敌军突袭,守军慌乱。但在某个瞬间,王小石——之前那个怕黑、想家的少年——突然站上垛口,拉满弓,一箭射中敌军队长。箭命中时,有极轻的、仿佛松开的叹息声。然后他中箭倒下,死亡。游戏没有提示,没有成就,只是战斗记录里多了一行:“王小石射杀敌军队长”。 “这个细节,99%的玩家可能不会发现。”李君宪说,“但我们做了。因为对我们来说,重要的不是玩家看没看见,是做没做。就像……”他顿了顿,看向叶晚。 叶晚站起来,走到发言席。她从纸袋里取出那幅绣样,展开,放在投影仪下。画面被放大到整个屏幕:“雨后春草”,草叶上的水珠,三种深浅的绿,绣出了光折射的错觉。 “这是我妈妈绣的。”叶晚的声音很轻,但话筒让每个字都清晰,“她绣这幅时,已经病得很重。手抖,线穿不进针眼,绣几针就要喘。但她绣了三天,绣完了。后来有人出五十块买,她没卖。她说,不是钱的事,是……东西在,人就在。” 她停了一下,手指轻轻抚过绣样边缘:“我们做游戏,也是这样。这些细节,这些没人看见的东西,我们在做。因为做了,那些人——王小石,我妈妈,保定那个录淬火声的铁匠——就还在。在代码里,在像素里,在声音里。” 她抬头,看向评审席:“这就是我们的‘商业化’——不追求规模,不追求暴利,只做能让自己心安、也能让需要的人看见的东西。艺术集定价28元,成本15,每本赚13块。游戏定价25元。如果有一千人买,我们能活三个月。如果有两千人买,我们能活半年。人不多,但够我们走下去。” 她回到座位。报告厅里很静。周静摘下眼镜,擦了擦眼角。陈建国在记录什么,笔尖很重。王维明看着那幅绣样,看了很久。 林薇接着上台,演示“飘逸”的原型。十五秒的动画:竹林,月光,白衣剑客。剑客没有清晰的面孔,只有一道残影。输入指令不是按键,是鼠标在屏幕上划出轨迹——如书法行笔。不同的轨迹,触发不同的剑招。剑招没有伤害数值,只有美感评分:刚劲、轻灵、简淡。背景音乐是笛声,随剑招的节奏起伏。 “这是第四品‘飘逸’的方向。”林薇说,“不是打斗游戏,是‘舞剑模拟’。玩家学习的不是变强,是找到自己的节奏和美感。最终没有胜负,只有评价:‘你这一生,是侠,是隐,还是仙?’” 动画结束。她展示艺术集的实物,翻开内页:茶杯裂纹的特写,牡丹生长的帧动画,士兵手的素描,淬火声的波形图,以及叶晚妈妈绣样的高清扫描。每页都有简短的创作手记。 “艺术集印了1000本,这里是一百本样本。”她指向帆布袋,“如果评审认可,我们会继续做下去。如果不认可……”她停住,没说完。 汇报结束。问答环节。 陈建国第一个问,问题很直接:“你们的游戏,昨天上架了。到现在,销量多少?” 李君宪打开后台数据,投影。“悲慨”上线24小时,销量:127份。艺术集预售:43本。 “平均每小时5.3份。”陈建国说,“按这个速度,一个月能卖多少?能覆盖你们五个人在北京的基本生活吗?” “不能。”李君宪诚实回答。 “那你们怎么坚持?” “用基金会的经费,加上这些收入,加上……节省。”李君宪说,“我们合租在五环外,每月房租2500。吃食堂或自己做,每月1500。其他开销压缩到最低。每月5000经费,加上游戏收入,刚好够活。紧,但够。” 赵明远开口了,语气平和但犀利:“上次见面,我建议你们转型。你们没听。现在看到这个销量,还坚持吗?” “坚持。”李君宪看向他,“因为我们不是为销量做的。是为那127个人做的。为他们可能在某天深夜,打开游戏,在孤城里站一会儿,在春草前静一会儿。这就够了。” “浪漫,但不现实。”赵明远摇头,“基金会支持你们,是希望你们能走出一条路,不是一条死胡同。如果你们的模式无法持续,基金会没有理由无限期投入。” “我们不需要无限期。”叶晚忽然说,声音不大,但很清晰,“只需要做到做不动为止。我妈妈绣花,也没想过绣一辈子。但绣一天,是一天。绣出来的东西,就在那儿。我们做游戏,也一样。做一天,是一天。做出来的东西,就在那儿。” 王维明抬起头,看向叶晚:“你妈妈……是做什么的?” “绣花。普通绣娘,没进过工艺美术厂,没评过职称。但她绣的花,在我这儿。”叶晚指着心脏的位置,“也在游戏里,在艺术集里。这就够了。” 王维明沉默了几秒,然后问:“如果基金会停止支持,你们怎么办?” 李君宪回答:“继续做。用游戏收入和艺术集收入,慢一点,但不会停。如果实在不够,我们可以接外包,可以兼职,但二十四诗品会做下去。因为……”他顿了顿,“因为这件事,对我们来说,不是工作,是活着的方式。” 周静问:“‘飘逸’的原型,很美。但玩法太抽象,玩家可能难以理解。你们考虑过降低门槛吗?” “考虑过。”林薇回答,“但我们不想降低。‘飘逸’的美,就在于那种‘不可言说’。就像一首诗,一幅写意画,你不需要完全理解,只需要感受。我们想做的,就是提供一种‘感受’的媒介,而不是‘理解’的工具。” 李涛问技术问题:“你们的输入系统,用鼠标轨迹识别。但轨迹的容错率怎么设定?太严,玩家挫败;太松,失去意义。” “我们设了动态容错。”李君宪解释,“根据玩家的‘心境值’实时调整。心境平和时,容错宽;心境浮躁时,容错严。让玩家在操作中,自然调节自己的状态。这也是‘飘逸’的一部分——学习与自己和处。” 张莉最后问,问题最现实:“你们团队五个人,长期低收入、高压力,能坚持多久?有没有人想过退出?” 李君宪看向林薇,林薇看向叶晚。叶晚轻声说:“我妈妈病重时,绣花绣到手抽筋,线都拿不住。但她没停。她说,一停,就真的没了。我们……也一样。” 林薇接话:“我爸妈让我回家考教师,让我相亲。但回去了,我就不是我了。在这里,虽然难,但我是我。” 李君宪说:“我们五个,都没想过退出。因为退出,就是承认我们做的东西没有价值。但我们相信有价值。哪怕只有127个人相信,也够了。” 问答结束。主持人说结果会在一周内通知。评审们开始低声交谈,翻阅材料。王维明和赵明远在说什么,陈建国在摇头,周静在点头。空气里有种微妙的张力。 三人收拾东西离开。走出报告厅时,李君宪回头看了一眼。王维明正拿起一本艺术集样本,翻开,停在绣样那页,手指轻轻抚过纸面。 外面走廊很冷。窗户上又结了新的冰花。他们默默走向电梯,没人说话。电梯下行,数字跳动:3,2,1。 走出创业大厦,下午的阳光很淡,但刺眼。雪化了,地上湿漉漉的,反射着破碎的光。远处有小孩在放鞭炮,砰砰的,带着年味的余温。 “回家吗?”林薇问。 “回办公室。”李君宪说,“‘飘逸’的输入系统还得调。” “嗯。” 他们慢慢走着。叶晚忽然说:“我刚才……好像看见我妈妈了。在评审室里,就在王老师旁边。她在看那幅绣样,在笑。” 林薇握住她的手。叶晚的手很凉,但没抖。 回到307办公室,暖气片依然冰凉。李君宪打开电脑,检查“悲慨”的销量数据。又多了几份,现在是131。评论开始出现,第一条来自用户“铸铁匠”: “玩完了。守了十八天,城破,春草长出来。我坐在电脑前,哭了。五十岁老铁匠,打了一辈子铁,没哭过。但这游戏……谢谢你们。春草会长的。” 第二条来自陌生用户:“买给爸爸的。他当过兵,守过岛。玩的时候不说话,结束后在阳台抽了根烟,说‘像’。值了。” 第三条很短:“不懂游戏,但很美。像首诗。” 李君宪一条条看。131份,23条评论。每条都很短,但很重。像小小的石子,投进心里,漾开一圈圈看不见的涟漪。 他截图,发到群里,附言:“评论开始来了。” 苏语在德国回复:“我在听。埙的声音,好像真的能传到人心里。” 陈末:“服务器稳定了。攻击再没来过。但我在日志里留了句话给攻击者:‘春草长了。你们呢?’” 林薇和叶晚凑过来看评论。叶晚看着“铸铁匠”那条,眼泪又掉下来,但这次是笑的。 “值了。”她轻声说。 窗外,夕阳西下。北京城的灯火一盏盏亮起,像散落的星子,又像春草,在钢筋混凝土的缝隙里,倔强地发光。 而在这间冰冷的办公室里,五个年轻人,刚刚为一款只有131人买的游戏,打完了一场漫长的仗。 没有凯旋,没有庆功。 只有屏幕上的评论,手里的画笔,和心里那株从石头缝里钻出来的、细小的、但确确实实在生长的春草。 天黑了。 但光,还在。 第二十九章 雨后春草 2月14日,情人节,北京下了一场没有预兆的雨夹雪。 雨水和雪粒混在一起,打在307办公室的窗户上,发出细碎密集的声响,像无数只小虫在撞击玻璃。室内暖气终于修好了,但热得不均匀,靠近暖气片的地方烫手,墙角还是冷的。李君宪坐在电脑前,盯着屏幕上的邮件——来自华夏数字文化基金会,标题是“季度评审结果及后续安排通知”,已打开五分钟,但他还没读完第一段。 “基于本次季度评审的综合评估,基金会决定: 1.继续提供每月5000元项目经费,周期延长六个月(至2007年8月底)。 2.提供项目展示机会:3月15日至18日,中华世纪坛数字艺术展,提供标准展位一个。 3.安排商业资源对接:2月20日,与‘文创中国’投资平台初步接洽。 4.下阶段重点:完善‘飘逸’原型,筹备数字艺术展,探索可行的商业化路径。” 邮件很长,后面是详细的参展要求、对接流程、进度汇报模板。李君宪的目光在“延长六个月”和“数字艺术展”之间来回移动。六个月,意味着他们能活到夏天。艺术展,意味着他们要做的东西,要走出屏幕,挂在墙上,被陌生人观看、品评、或许购买。 他截图发到群里,附言:“结果。六个月经费。三月艺术展。二月投资对接。” 几秒后,林薇回复:“参展……我们要准备什么?总不能搬几台电脑去让人玩吧?” 叶晚:“我妈妈的绣样,可以带原件吗?” 苏语在德国:“艺术展需要现场音乐吗?我可以提前回来。” 陈末:“服务器要准备演示版,但展会网络不稳定,得做离线版本。” 问题一个个冒出来。李君宪揉了揉太阳穴,开始整理思路。参展,意味着他们的作品要从“游戏”变成“展品”。这意味着要重新思考呈现方式:是让观众坐下来玩?还是做成自动演示的影像?绣样怎么展示?音乐怎么播放?投资对接要准备什么材料? 他新建文档,开始列清单。窗外的雨夹雪渐渐变成纯粹的雨,淅淅沥沥,在玻璃上拖出长长的水痕。远处,中关村的霓虹灯在雨幕中晕开,红的绿的,模糊成一片不真实的暖色。 晚上七点,团队语音会议。五个人都在线,背景音各异:李君宪办公室的雨声,林薇和叶晚合租屋的电视声(已调静音),苏语德国公寓的暖气声,陈末地下室的服务器风扇声。 “先确认几件事。”李君宪开口,声音带着熬夜的沙哑,“第一,艺术展,我们要展示什么?” “悲慨完整版,飘逸原型,艺术集实体,绣样原件。”林薇说,“但怎么展示?游戏让人上手玩,排队,体验不完整。做成视频,又没意思。” “可以做成‘切片’。”叶晚小声说,“选几个关键场景:悲慨的春草结局,飘逸的剑舞瞬间。做成循环播放的短片,配音乐。旁边放二维码,感兴趣的人可以扫了回家下载。” “好。那需要剪辑。林薇,你能做吗?” “能。但需要叶晚提供分镜,苏语提供音乐,陈末提供录制用的高配电脑。”林薇快速记录。 “第二,绣样原件怎么展示?”李君宪继续。 “我想……做一个简单的灯光箱。”叶晚说,“把绣样放在里面,灯光从侧面打,突出刺绣的纹理和光泽。旁边放个放大镜,让人能看清针脚。再放一段我妈妈绣这幅时的录音——苏语上次录的,她绣花时的呼吸声。” “可以。但灯光箱要定做,又是一笔钱。” “我认识美院的师兄,能帮忙做,材料费就行。”林薇说。 “第三,投资对接。赵明远牵线的‘文创中国’,是投资平台。我们要准备什么?” 陈末接话:“商业计划书,财务预测,用户数据,市场分析。但我们的数据……”他顿了顿,“悲慨上线半个月,销量412份,艺术集预售89本。总收入不到一万五。这个数据,拿不出手。” “那就别拿数据,拿作品。”苏语说,“我们的核心不是赚钱能力,是文化价值。二十四诗品的美学框架,已完成的三个品,未来的规划。让投资人看到,我们在做一件有长期价值的事。” “但投资人要看回报。”林薇说,“文化价值不能当饭吃。” “所以我们得想清楚,我们要不要拿投资。”李君宪缓缓说,“拿了投资,就要对投资人负责,要追求增长,要商业化。不拿投资,我们就靠基金会和销售收入,慢慢做。两条路,选哪条?” 语音里沉默下来。只有雨声,和各自背景里的杂音。 “我……”叶晚先开口,声音很轻,“我不想让投资人来指手画脚。我妈妈的绣样,不是商品。是……记忆。是纪念。” “但如果没钱,我们可能做不完二十四品。”林薇说,“六个月后,基金会支持结束,我们怎么办?靠一个月几千块的游戏收入,能撑多久?” “但拿了投资,我们可能就做不成二十四诗品了。”苏语说,“投资人会让我们做更赚钱的东西,手游,氪金游戏。那不是我们要的。” “也许可以找折中的投资?”陈末说,“不要对赌,不要干涉创作,只提供资金支持,分享未来的收益。像艺术赞助人。” “那种投资人,去哪找?”林薇苦笑。 讨论陷入僵局。窗外的雨更大了,砸在玻璃上,噼啪作响。李君宪看着电脑屏幕上的二十四诗品名单,从“冲淡”到“流动”,二十四个名字,像二十四个未完成的房间。他们才推开三扇门,还有二十一扇,在黑暗里等待。 “先不管投资。”他说,“先准备艺术展。那是我们第一次在公开场合展示作品。要让来看的人明白,我们在做什么,为什么要做。至于钱的事……走一步看一步。” 会议结束。李君宪关掉语音,继续工作。他打开“飘逸”的工程文件,运行最新的原型。屏幕上,竹林摇曳,月光如水,白衣剑客站在画面中央,等待输入。他拿起鼠标,在屏幕上划出一道弧线——像书法中的“撇”。剑客随之起舞,剑光如练,在空气中留下淡淡的残影。但动作还是卡顿,残影的消散不自然,像破碎的玻璃。 他卡在这里一周了。飘逸的“飘逸感”,不是技术问题,是美学问题。怎么在像素和代码的限制下,表现那种“不可执”的潇洒?怎么让玩家感觉到,自己不是在操控角色,是在“成为”那个舞剑的人? 窗外雨声渐歇。他站起来,走到窗边。雨停了,但云层很厚,看不见星星。远处,中华世纪坛的轮廓在夜色中浮现——那是个巨大的、日晷形状的建筑,三月,他们的作品就要在那里展出。在一个曾经展示国宝、举办国家级展览的地方,展示一款像素游戏,和一幅病逝绣娘的遗作。 很荒谬,但很美。 手机震了。是张明远的短信,很简短:“见评审结果,甚慰。艺术展是机缘,亦是考验。作品见人,如人饮水。勿忘本心。” 他回复:“谢谢张老师。会记得。” 放下手机,他重新坐回电脑前。这次没有打开代码,而是打开了博客。那篇关于评审结果的短文下面,评论又多了几十条。有祝贺的,有问艺术展详情的,有分享自己玩“悲慨”体验的。他一条条看,一条条回复。 凌晨一点,林薇发来消息:“睡不着。在想艺术展的布置。我觉得,我们该给展位起个名字。不能就叫‘拾芥工作室’。” “你想叫什么?” “雨后春草。”林薇很快回复,“叶晚妈妈那幅绣样的名字。也是‘悲慨’的结局。雨后会天晴,废墟上会长草。我们这群人,在游戏行业的废墟上,也算在长草吧。” 李君宪看着这四个字。雨后春草。很朴素,但很有力。 “好。就叫这个。” “那我去设计展位视觉了。主色调用雨后天空的灰蓝色,点缀一点点新绿。灯光要柔,不能刺眼。背景音乐用苏语的‘冲淡’变奏,音量调低,像远处传来的声音。”林薇打字很快,显然已经在脑子里构思很久。 “辛苦了。” “你也早点睡。叶晚已经画完了展位草图,发你邮箱了。” 李君宪打开邮箱。叶晚的草图很简洁:一个l形展位,一边是游戏演示区,三台显示器循环播放精选片段;一边是实物展示区,灯光箱里是绣样,旁边是艺术集和设定集;中间一个小台子,放留言本和二维码。墙上用投影打出四个字:雨后春草。字的笔画边缘是晕开的,像被雨打湿的墨。 在草图角落,叶晚用铅笔写了一行小字:“妈妈,你的绣样,要去世纪坛了。你要穿好看点。” 李君宪盯着那行字,看了很久。然后他保存草图,关掉电脑。 躺在行军床上,他闭上眼。脑子里是艺术展的画面:人来人往,有人匆匆走过,有人停下看几眼,有人扫二维码,有人在本子上留言。会有人理解吗?会有人觉得他们在做一件有意义的事吗?还是会像赵明远说的,“小众”“非主流”“没人要”? 不知道。但至少,他们要把东西摆出来。把那些在深夜里画的像素,在病床上绣的针脚,在地下室写的代码,摆到光天化日之下,让人看,让人评,让人选择记住或忘记。 雨又下起来了。轻轻的,绵绵的,像在安抚这座城市的睡眠。 而在城市的另一个角落,叶晚也没睡。她坐在合租屋的窗前,看着雨中的北京。手里拿着妈妈留下的那幅“雨后春草”绣样,手指轻轻抚摸那些细密的针脚。绣样是绸缎的,光滑微凉,但那些绣线是暖的,像有温度。 “妈妈,”她轻声说,“我有点怕。怕没人看懂,怕被人笑话,怕我们做的一切,最后真的只是一场梦。” 窗外只有雨声。 “但你说过,绣花不是给人看的,是给自己活的。我们做游戏,大概也是这样。给那127个买了的人活,给我们自己活。”她顿了顿,“所以,不怕了。就算只有127个人看见,也够了。” 她把绣样仔细包好,放进抽屉。然后躺到床上,闭上眼睛。 雨声中,她梦见艺术展。世纪坛巨大的空间里,人来人往。但有一个老人,在“雨后春草”的展位前站了很久。他看着绣样,看着游戏画面,然后在本子上写下一行字。她看不清写的是什么,但知道,是好的。 醒来时,天还没亮。雨停了,窗外是黎明前最深的黑暗。 但很快,天就会亮。 雨后,会有春草。 在废墟上,在石头缝里,在无人注意的角落。 悄悄地,长出来。 第三十章 在世纪坛的雨夜 3月18日,晚上十点。中华世纪坛数字艺术展最后一天,即将闭馆。 李君宪站在“雨后春草”展位前,看着最后几个观众慢慢离场。展位很简陋,但被林薇和叶晚布置得很用心:三台显示器循环播放着“悲慨”的春草结局、“飘逸”的剑舞片段、“纤秹”的花开瞬间,音量调到最低,像遥远的回响。中间的灯光箱里,那幅“雨后春草”绣样在侧光下泛着柔和的丝光,能看清每一针的走向。旁边的桌上,艺术集样本被翻得边角卷起,留言本写了满满二十页。 四天展览,来了多少人?他没数。但留言本上那些字,他每条都看了。 “在‘悲慨’前站了二十分钟。想起我爷爷,抗美援朝回来的老兵,去年走了。谢谢你们让他活了一次。”——一个三十多岁的男人,字迹很重。 “绣样太美了。我也是绣娘,知道要绣出这种光泽多难。向叶晚妈妈致敬。”——落款是“苏州绣娘”。 “游戏可以这样做。像诗,像画,像一场安静的雨。买了艺术集支持,等第四品。”——大学生模样。 “我是游戏从业者,做氪金手游五年了。看了你们的展位,有点想哭。原来游戏还可以是这样。”——没留名。 也有不解的:“这算游戏吗?不能打怪不能升级。”“太文艺了,看不懂。”“像素好粗糙,2024年了还做这个?” 李君宪一条条看,心里很平静。有人懂,有人不懂。有人喜欢,有人不喜欢。这就够了。艺术展不是考试,是展示。把东西摆出来,让人看,然后离开。像这场雨——下午开始下,到现在还没停,打在世纪坛巨大的玻璃穹顶上,哗哗作响,但展馆里很安静。 “收拾吧。”林薇走过来,眼睛下有深深的黑眼圈,但嘴角是弯的。她手里拿着一沓名片,是这几天收到的:画廊策展人、独立游戏发行商、文化基金负责人、甚至有个做vr博物馆的科技公司。 “投资对接有消息吗?”李君宪问。 “赵明远介绍的‘文创中国’,约了下周三见面。但要求我们带完整的商业计划书,和未来三年的财务预测。”林薇把名片收进包里,“我昨晚熬夜做了,但数据……你知道的,全是估算。‘飘逸’还没做完,怎么预测收入?” “先带着。看看他们怎么说。”李君宪开始拆显示器连接线。叶晚在小心地收起绣样,用软布一层层包好。苏语在德国远程关注展览,每天会问“今天有几个人哭”——她说,如果有人在游戏前哭了,说明做到位了。陈末在地下室监控着演示版的服务器,确保四天来没出一次故障。 “对了,”林薇压低声音,“今天下午,有个外国人,在展位前站了很久。看了绣样,玩了‘飘逸’原型,然后问我团队负责人在哪。我说你不在,他就留了张名片。” 她从包里又掏出一张名片。纯白卡纸,只有两行字:“michaelchen,curator,museumofmodernart,newyork.”下面有个邮箱。 “moma?”李君宪愣了一下。 “嗯。他说他们正在筹备一个‘数字时代的诗意’特展,在找亚洲区的作品。看了我们的东西,觉得‘有趣’。”林薇把名片递给他,“让你联系他,发详细资料过去。” 李君宪接过名片。moma,现代艺术博物馆。那个展出过梵高《星月夜》、达利《记忆的永恒》、安迪·沃霍尔《金宝汤罐头》的地方。他们的像素游戏,叶晚妈妈的绣样,有可能去那里? “你觉得……该联系吗?”他问。 “为什么不?”林薇看着他,“最坏的结果,就是没回音。但万一……万一真的入选了呢?那二十四诗品,就真的走出国门了。” 叶晚包好绣样,轻声说:“我妈妈……会吓一跳吧。她的绣样,去纽约?” “会高兴的。”林薇搂住她的肩。 三人开始收拾展位。显示器装箱,线材整理,艺术集打包。留言本李君宪单独收好,准备回去扫描存档。最后,他摘下墙上那四个字的投影——是叶晚用毛笔写的“雨后春草”,扫描后做成动态效果,字的边缘有雨水慢慢晕开,又慢慢收干,循环往复。 关掉投影仪的瞬间,展位暗下来。只有远处其他展位的灯光,和穹顶透下的、被雨模糊的街灯光晕。世纪坛巨大的空间里,参观者已散尽,只有清洁工在远处推着吸尘器,嗡嗡声在空旷中回响。 “结束了。”林薇轻声说。 “嗯,结束了。”李君宪说。 但心里知道,没有结束。是另一个开始。投资对接,moma的可能性,第四品的开发,艺术集的正式发售……无数事在排队。但此刻,在这个雨夜,在这个刚刚结束展览的、空旷的展厅里,他想允许自己停一会儿。 停一会儿,回头看。 从去年三月在洛阳理工学院宿舍写下第一篇博客,到今年三月在北京世纪坛展出作品。一年。五个人,从素未谋面,到挤在十五平米的办公室熬夜。从igf落选,到基金会支持,到艺术展,到可能去moma。 像一场梦。但手里那沓沉甸甸的留言本,那些真实的字迹,证明不是梦。 “走吧。”他提起箱子。 三人推着推车,把东西运到门口。雨还在下,世纪坛广场上空无一人,地面湿漉漉的,反射着路灯和远处长安街的车流光河。陈末叫了辆货拉拉,在路边等着。他们把东西装上车,然后挤进后排。车开动,雨刮器在挡风玻璃上左右摇摆,像在擦去这个城市的眼泪。 回到中关村,把东西搬上307办公室。暖气还开着,室内很暖,有熟悉的味道。三人瘫坐在椅子上,谁也不想动。窗外雨声依旧,但被玻璃隔绝,变得柔和。 “饿了。”林薇说。 “点外卖。”李君宪拿出手机。 “想吃什么?” “火锅。”叶晚小声说,“上次那家重庆火锅。” “好。” 点了外卖,等的时候,李君宪打开电脑。邮箱里有新邮件,是“文创中国”发来的会议确认,附了议程和要求。还有几封媒体采访请求——展览期间有记者来,写了报道,现在想深入采访。还有一封,是“铸铁匠”发来的,很简短: “看新闻,知道你们参展了。我做了把小刀,刀身上刻了‘春草’二字。寄给你们,当纪念。地址给我。” 李君宪回复了地址,然后打开博客。四天没更新了,后台塞满了评论和私信。他新建一篇文章,标题很朴素: “3月18日,夜,雨。展览结束。” 他开始写,写得很慢。 “展览结束了。 “四天,世纪坛,人来人往。有人匆匆走过,有人停留很久。有人在本子上写很长的留言,有人只写一个‘好’字。有人买了艺术集,有人扫了二维码说回家下载游戏。有人问‘这算游戏吗’,有人说‘游戏原来可以这样’。 “我们都听着,看着,记着。 “最珍贵的,是那些站在绣样前久久不动的老人,是那些在‘悲慨’春草结局前红了眼眶的中年人,是那些在‘飘逸’剑舞前试着比划手势的年轻人。他们可能一辈子不会玩游戏,但那一刻,他们和我们创造的世界,有了短短几分钟的连接。 “这就够了。 “展览前,我们想了很多:要怎么介绍,要怎么解释,要怎么让人明白二十四诗品是什么。但真的站在那儿,发现不用解释。东西在那儿,人自己会看,会感受,会得出自己的结论。就像雨,你不需要解释雨是什么,雨在下,人在雨里走,自然就懂了。 “我们做的,大概也是一场雨。在游戏这个喧闹的行业里,下一场安静的、细密的雨。有人打伞匆匆跑过,有人停下来仰头接雨滴。都可以。 “展览结束了,但雨还在下。 “接下来,要去见投资人,要完善‘飘逸’,要准备艺术集正式发售,要回复各种邮件和邀请。路还很长。 “但至少今晚,在这个雨夜,我们可以坐在刚搬回来的、还带着展览气息的办公室里,吃一顿火锅,看看窗外的雨,想想这一年。 “谢谢所有来看展的人。 谢谢留言的人。 谢谢买艺术集的人。 谢谢在雨里,停了一会儿的人。 “雨后,春草会长。 我们会继续。 “——李君宪,于307办公室。雨打在窗上,声音很稳,像心跳。” 写完,点击发布。然后外卖到了。三人围着桌子,打开塑料盒,红汤滚烫,白气蒸腾。毛肚、黄喉、牛肉、白菜,在汤里翻滚。他们默默吃着,偶尔说一句“这个熟了”“辣不辣”。窗外的雨声是背景音,暖气片的嗡鸣是背景音,远处隐约的车流声是背景音。 在这个雨夜,在这间小小的办公室里,三个年轻人,刚刚结束了一场关于诗的展览,正在吃一顿简单的火锅,准备迎接无数未知的明天。 很平凡,很真实,很美。 吃到一半,林薇忽然说:“我刚才收拾展位时,看到留言本最后一页,有行小字,用铅笔写的,很淡,差点没看见。” “写的什么?” 林薇从包里掏出留言本,翻到最后。在密密麻麻的留言末尾,空了几行,然后用铅笔,很轻地写着: “我女儿去年走了,十五岁,白血病。她喜欢画画,说长大了要做游戏。今天来看展,觉得,如果她还在,可能会喜欢你们做的东西。谢谢你们,替她做了些美的梦。——一个母亲” 下面没有日期,没有署名。只有那行字,在纸上微微凹陷,像用尽了力气。 叶晚的眼泪掉进碗里。林薇的也是。李君宪看着那行字,看了很久,然后轻轻合上本子。 窗外的雨,还在下。 但雨声中,有什么东西在生长。在留言本的纸页间,在火锅蒸腾的白气里,在三个年轻人的眼泪里,在307办公室固执亮着的灯光里。 是春草。是雨后的,细小的,但确确实实在生长的春草。 “继续吃。”李君宪轻声说。 “嗯。” 他们继续吃。雨继续下。夜继续深。 而明天,太阳会照常升起。 雨后,会有春草。 在世纪坛的广场上,在中关村的街道旁,在长安街的车流缝隙里,在无数人看不见的、但确实存在的心里。 二十四诗品,才写到第三品。 还有二十一品的雨,要下。 还有二十一株春草,要长。 路还长。 但他们,还在一起。 在这个雨夜,在这个刚刚结束展览、但永远不会结束的梦里。 第三卷·悲慨·完 卷末语 2007年3月19日,雨过天晴。北京的天空湛蓝如洗,阳光刺眼。 李君宪坐在307办公室的窗前,看中关村的车流。林薇在改“飘逸”的剑招动画,叶晚在扫描展览留言本,苏语在德国准备回国——moma的回信来了,要求提供作品的高清视频和完整说明,她得回来录新的音乐。陈末在地下室升级服务器,为即将到来的艺术集正式发售做准备。 一切都在继续。 “飘逸”的输入系统有了突破:陈末写了个新的算法,能根据鼠标轨迹的速度变化,实时调整剑招的力度和姿态。林薇画了七套不同的剑招动画,对应七种情绪:喜、怒、哀、惧、爱、恶、欲。叶晚在给剑客设计服饰——不是华丽的古装,是极简的白衣,但衣袂的飘动要符合空气动力学。苏语在尝试用电子音效模拟剑气破空的声音,混合真实的竹叶摩擦声。 第四品“飘逸”,正在从概念变成可触摸的世界。 而远方,纽约moma的策展人michaelchen,正在评审会上播放“悲慨”的春草结局视频。会议室里很暗,只有屏幕的光。播完,安静了几秒,然后有人说:“it’squiet,butpowerful.”(很安静,但有力。) 另一个声音:“theembroideryisexquisite.thestorybehindit…heartbreaking.”(刺绣很精美。背后的故事……令人心碎。) michael说:“they’reyoung,unknown,fromchina.butwhatthey’redoing…itfeelsimportant.”(他们很年轻,不知名,来自中国。但他们做的……感觉很重要。) 评审在继续。而北京这边,对此一无所知。 李君宪打开博客,看到一条新评论,来自用户“一个母亲”——就是留言本上那个失去女儿的母亲。她注册了账号,留言: “谢谢你们的回复。我买了艺术集,在学‘悲慨’里那首守城士兵唱的歌。虽然跑调,但唱着,好像离女儿近了一点。你们做的事,有意义。请一定继续。” 他回复:“我们会继续。为了您的女儿,也为了所有需要一场安静雨的人。” 然后他关掉博客,打开“飘逸”的设计文档。在“核心体验”一栏,他加了一行字: “让玩家在舞剑的瞬间,忘记现实,成为一缕风,一片月光,一道稍纵即逝的剑光。” 窗外,阳光正好。远处,世纪坛在蓝天下闪着银光。 雨停了。但雨后春草,正在生长。 在泥土里,在石头缝里,在数据的世界里,在所有相信诗意不死的人心里。 二十四诗品,未完待续。 第四卷·飘逸,即将开始。 在竹林里,在月光下,在一柄等待出鞘的剑尖上。 第三十一章 剑气如何画 4月5日,清明,北京的风里终于有了暖意。 柳絮开始飘了,白茫茫一团团,粘在307办公室的窗户上,像不肯融化的雪。李君宪盯着屏幕上的“飘逸”原型,已经盯着二十分钟了。竹林摇曳,月光如水,白衣剑客站在画面中央——但就是缺了点什么。缺那口“气”,那种“落落欲往,矫矫不群”的飘逸感。 “剑气。”林薇的声音从背后传来,她端着两杯速溶咖啡,递过来一杯,“缺的是剑气。不是光效,不是粒子,是那种……看不见但能感觉到的‘势’。” 李君宪接过咖啡,烫,没喝。“剑气怎么画?” “不画。留白。”林薇在他旁边坐下,指着屏幕,“你看这里,剑客挥剑的轨迹。我们做了残影,做了光效,但感觉还是‘实’的。飘逸的剑,应该虚。应该让玩家感觉到剑在那里,但看不见。或者,看见了,但转瞬即逝。” 她打开自己的笔记本,调出一段草稿动画。是同一套剑招,但去掉了所有光效。剑客挥剑,画面上只有人物动作,没有任何特效。但在剑尖划过的地方,竹叶无风自动,簌簌飘落。飘落的轨迹很慢,很轻,像被什么无形的东西扰动。 “剑气不是剑本身,是剑引起的‘变化’。”林薇说,“竹叶动,衣袂扬,月光在剑身上流动的瞬间。这些细节,比光效重要。” 李君宪看着那片飘落的竹叶。在像素画面上,它只是一个绿色的、缓慢下坠的点。但不知为何,比那些华丽的光效更让人在意。因为你得仔细看,才能看见。看见之后,会在心里问:是什么让它动的? “叶晚在画竹叶飘落的不同姿态。”林薇继续调出几张图,“有被剑气扫过的,有被衣袂带动的,有自然坠落的。每种姿态的速度、旋转角度、光影变化都不同。很细,但……” “但值得做。”李君宪接话。 窗外的柳絮粘在玻璃上,越来越多。午后的阳光透过柳絮照进来,在桌面上投出毛茸茸的光斑。春天真的来了,虽然北京的风依然干燥,但空气里有种蠢蠢欲动的、破土而出的气息。 “飘逸的输入系统,陈末昨晚更新了。”李君宪切换窗口,打开新的演示程序,“现在支持压力感应。数位板的笔压,鼠标的移动速度,都会影响剑招的表现。轻而快,剑招飘忽;重而慢,剑招沉稳。但‘飘逸’要求的是……举重若轻。要在沉稳中见轻灵,在轻灵中藏力道。” 他拿起数位笔,在板子上轻轻一划。屏幕上的剑客随之起舞,剑光如练,但这次,在剑尖过处,竹叶不是被动,而是仿佛被牵引,跟着剑光的方向飘了短短一瞬,然后缓缓坠落。 “这个好。”林薇凑近看,“但竹子本身呢?剑气扫过,竹子会不会有反应?” “会。陈末写了简单的物理模拟。剑气强度达到阈值,竹子会弯曲,竹叶会集中飘落。但很耗性能,不能多用。” “一次就好。在关键时刻,一次,就够了。”林薇在笔记本上记下,“叶晚在画竹子弯曲时的形态变化。她说,竹子有韧性,弯到极限会弹回来,弹回来时竹叶会像雨一样洒落。那个瞬间,可以做得很美。” 正说着,叶晚推门进来,手里抱着个纸箱,气喘吁吁。 “快递。铸铁匠寄来的。”她把纸箱放在桌上,拆开。里面是个木盒,打开,红绒布上躺着一把小刀。刀身黝黑,刀刃泛着暗蓝的光,上面刻着两个小字:“春草”。字是手工錾刻的,笔画有些抖,但很深,很用力。旁边有张纸条,铸铁匠的字: “刀是普通的钢,但我淬了七次火。每次淬火的声音都不一样,最后一次,是‘清’的。像雨后的风。给你们,挂在办公室里,镇宅。祝‘飘逸’顺利。” 叶晚小心地拿起刀。很沉,刀刃冰凉。她看着那两个字,轻声说:“他刻字时,手一定很稳。” “挂在墙上吧。”李君宪说,“就挂在‘二十四诗品’那张表旁边。” 林薇找来绳子,把刀挂起来。刀在墙上微微晃动,反射着午后的阳光,在墙上投出晃动的光斑。很朴素,但有种沉静的力量。 “对了,”叶晚从包里掏出手机,“苏语发来消息,她在机场了,晚上到。moma那边有了新进展,要和我们视频会议。时间定在后天上午九点,纽约那边晚上。” “这么急?” “嗯。说他们的策展周期提前了,要尽快确定参展作品。需要我们提供更详细的资料,包括创作过程记录、团队介绍、还有……”叶晚顿了顿,“叶晚妈妈的故事,他们很感兴趣。问能不能授权在展览中展示绣样和背后的故事。” 办公室里安静了几秒。墙上的刀不再晃动,光斑定在一个点上。 “你同意吗?”林薇问。 叶晚沉默了一会儿,然后点头:“同意。我妈妈的东西,能去moma,她肯定高兴。而且……”她看向墙上那张“雨后春草”的绣样扫描图,“能让更多人看见,是好事。” “那要准备英文资料。视频会议也要用英文。”李君宪揉了揉太阳穴,“我的英文……够呛。” “我来。”林薇说,“我考过六级,虽然哑巴英语,但准备稿子应该行。而且苏语在,她能帮忙。” “陈末的服务器要确保视频会议不卡顿。国际连线,容易延迟。” “他说已经在测试了,租了条临时的国际专线,一天八百,就为这次会议。” 钱。又是钱。李君宪打开团队账户。余额:6217元。除去下个月房租2500,剩下3717。视频会议专线800,苏语机票改签费(因为要提前回来)未知,可能还要准备打印精装的作品资料寄往纽约……这些钱,撑不过这个月。 “艺术集的正式发售,定在什么时候?”他问。 “原定4月15日,但印刷厂那边拖了,说要20号才能交货。”林薇查了下日程,“预售现在是213本,离1000本的目标还差很远。” “先不管目标,能卖多少是多少。正式发售后,会有第一笔回款,能解燃眉之急。”李君宪保存“飘逸”的工程文件,打开财务表,“moma如果真能入选,可能会有一些象征性的参展费,虽然不多。另外,‘文创中国’的投资对接……” “约了这周五。”林薇接口,“赵明远说对方是个新基金,专注文化科技,可能对我们的项目有兴趣。但他提醒,对方是正经投资人,要看数据,看模式,看回报。我们的数据……” “不好看。”李君宪诚实地说,“但至少,我们有了艺术展的经历,有了moma的关注,有了‘悲慨’四百多份的真实销量。这些,可以讲成故事。” “故事能换钱吗?” “不知道。但至少,是真实的。” 窗外,风大了些,柳絮被吹散,在阳光下纷纷扬扬,像一场逆行的雪。远处中关村的玻璃幕墙反射着刺眼的光,有鸽子掠过,翅膀划破絮帘。 “先做眼前的事。”李君宪站起来,“叶晚,你继续画竹叶飘落的关键帧。林薇,准备moma的资料和英文稿。我继续调‘飘逸’的输入手感。等苏语晚上到,一起对稿子。” “嗯。” 办公室重新响起工作声。键盘敲击,数位笔划过板子,打印机吐出资料。墙上的刀静静挂着,“春草”二字在午后的光线里时明时暗。 傍晚六点,苏语到了。拖着行李箱,风尘仆仆,但眼睛很亮。她放下箱子,第一句话是:“我听了铸铁匠寄来的淬火录音,最后那声‘清’,我想用在‘飘逸’的收剑音效里。剑归鞘,不是‘锵’一声,是‘滋’一声极轻的、像水汽蒸发的嘶声,然后静默。” “好。”李君宪说,“但时间很紧,要后天前做出来。” “我今晚就录。用琴弦模拟。”苏语打开行李箱,里面是她的便携录音设备,“另外,moma的视频会议,我联系了一个纽约的朋友,她在画廊工作,可以帮我们做临时的翻译和文化顾问。不收钱,就说喜欢我们的作品。” “谢谢。” “不用谢。我们是一起的。”苏语笑了笑,很疲惫,但很真。 晚饭是外卖饺子,猪肉白菜馅,煮破了几个,但热腾腾的。五人围着桌子吃——陈末也上来了,带着他的笔记本,一边吃一边测试视频会议的网络。窗外天色渐暗,北京的夜晚来得晚,七点多了,天边还有一抹迟迟不肯褪去的橙红。 “moma的策展人michael,我查了下。”陈末嘴里含着饺子,含糊地说,“他之前策展过‘数字禅意’,关注东方美学在数字媒介中的表达。我们的东西,应该对他的胃口。” “但moma的展览,标准很高。”林薇有些担心,“我们的像素游戏,他们的观众能接受吗?会不会觉得太……简单?” “简单不是问题。问题是,简单里有没有东西。”苏语说,“我看过moma展出的早期电子艺术,有些就是用最基础的代码和图形,表达很深的观念。重要的是观念,不是技术。” “我们的观念是什么?”叶晚小声问。 “二十四诗品。”李君宪放下筷子,“是用游戏诠释古典美学,是让玩家在互动中体验诗意,是在数字时代重新寻找‘安静’和‘美’的价值。这个观念,够不够?” “够。”苏语肯定地说,“而且我们有具体的东西:一款让人在孤城里思考尊严的游戏,一幅在病床上完成的绣样,一个在艰难中坚持创作的团队故事。这些,比任何理论都有力。” 饭后,继续工作。苏语在角落架起录音设备,调试话筒。林薇和叶晚在准备资料,打印,装订。李君宪和陈末在调试视频会议系统,测试网络,调整灯光和镜头角度。墙上的刀静静看着这一切,偶尔反射一点电脑屏幕的光,像在眨眼。 深夜十一点,铸铁匠寄来的淬火录音处理完毕。苏语把最后那段“清”声单独提取,降噪,拉长,做成一个只有零点三秒的音频文件。播放,是极轻的、仿佛叹息的“滋——”,然后消失,留下比静默更深的寂静。 “就用这个。”李君宪听了三遍,“做收剑音。但不要每次都用,只在玩家完成一套‘完美’剑招后用。作为奖励,一种看不见的、只有自己能感觉到的奖励。” “好。”苏语保存文件,导入“飘逸”的工程。 凌晨一点,资料准备完毕。厚厚一沓,中英文对照,图文并茂。从二十四诗品的美学框架,到“冲淡”“纤秹”“悲慨”的创作手记,到叶晚妈妈绣样的高清图和故事,到团队介绍和未来规划。最后附上了艺术展的留言本扫描页,和“铸铁匠”的刀的照片。 “重。”林薇掂了掂那沓资料,“寄到纽约,邮费不便宜。” “值得。”叶晚说,“至少,我们认真准备了。” 凌晨两点,视频会议系统测试完毕。网络稳定,画面清晰,音频同步。陈末设置了备用线路,防止万一。 “都休息吧。”李君宪看着四人疲惫的脸,“明天最后准备一天,后天上午,直面moma。” “嗯。” “晚安。” 灯关了,办公室暗下来。只有墙上的刀,在窗外路灯光晕的余晖里,泛着极淡的、幽蓝的光。像未出鞘的剑气,在黑暗里静静等待。 李君宪躺在行军床上,闭上眼睛。脑子里是moma的展厅,白色的墙,冷色的光,穿着考究的观众。他们的像素游戏,挂在那里。叶晚妈妈的绣样,放在玻璃柜里。会有人看吗?会有人懂吗?会有人站在前面,安静地看一会儿,然后离开,心里留下点什么吗? 不知道。 但至少,他们做了。把东西做出来,送出去,放到光下,让人看。 剩下的,交给时间,交给那些在美术馆里偶然驻足的人,交给那些在深夜里偶然点开游戏的陌生人。 交给雨后的春草,交给风中的柳絮,交给剑尖上那一缕看不见、但确实存在的“气”。 窗外,北京在沉睡。春风在夜的城市里穿行,吹过世纪坛,吹过中关村,吹过307办公室的窗户,带着柳絮,带着尘土,带着不知从哪里飘来的、隐约的花香。 而在这扇窗后,五个年轻人,在疲惫中沉入睡眠。 梦里,有竹林,有月光,有剑。 有纽约,有美术馆,有陌生的目光。 有春草在生长,在墙缝里,在数据中,在所有看不见、但相信它存在的地方。 清晨会来。 会议会来。 剑气,会来。 在出鞘之前,在被人看见之前,先在自己心里,练过千遍万遍。 直到那一剑,终于“飘逸”。 第三十二章 纽约的时差 视频会议在4月7日上午九点准时开始。 307办公室临时布置成了简易的会议室:桌子推到墙边,三台笔记本电脑并排对着摄像头,中间那台是主画面。李君宪坐在正中,左边林薇,右边叶晚。苏语在镜头外操作录音设备和翻译支持,陈末在地下室监控网络和数据传输。墙上的“春草”短刀被调整了角度,不会反光干扰画面,但能在背景里隐约看见。 纽约那边是晚上九点。屏幕分割成四个小窗:主窗口是moma策展人michaelchen,五十多岁,灰发,戴黑框眼镜,背后是书架和现代艺术海报。旁边是助理策展人sarah,年轻些,棕发扎成马尾。另外两个窗口是翻译顾问lisa(苏语的朋友),和一位没开摄像头的技术顾问。 “canyouhearusclearly?”michael开口,声音平稳,带着美式口音。 “yes,wecanhearyou.”林薇回答,她面前摊着准备了一夜的英文稿,但没看,眼睛盯着摄像头,“thankyoufortakingthetime.” “ourpleasure.”michael微笑,“we’vereviewedthematerialsyousent.theconceptof‘twenty-fourpoeticrealms’isfascinating.andthegamesyou’vecreated…they’requiet.unusualforthemedium.” 他开始切入正题。先讨论了“悲慨”——问了创作动机、美学来源、技术实现。问题很专业,但不刁钻。李君宪回答核心设计理念,林薇展示美术细节,叶晚讲到士兵王小石的隐藏剧情时,michael打断了她。 “thissoldier,wangxiaoshi…yousaidiftheyefortshimthreetimes,heoveesfearinthenightraid.howmanyyerswoulddiscoverthis?” 叶晚愣了一下,看林薇。林薇翻译了问题,叶晚轻声用中文回答:“可能很少。但我们做了,因为……因为他存在。那个士兵,在游戏的世界里,存在过。” 翻译后,michael沉默了几秒,然后点头:“isee.it’snotfortheyer.it’sforthecharacteritself.” “yes.”叶晚说,“就像我妈妈绣花。她不为了谁看,绣了,就存在了。” 话题转到绣样。sarah调出了“雨后春草”的高清图,在共享屏幕上放大。针脚的细节清晰可见,三种绿色的渐变,水珠的光影。 “thisisexquisite.”sarah说,“thecraft**anship…andthestorybehindit.yourmotherwasillwhenshemadethis?” 叶晚点头,用简单英文回答:“yes.shehadlungdisease.breathehard,but…shekeptsewing.said,whensewing,notthinkingofillness.” “howlongdidittake?”michael问。 “threedays.butshesewedonlyafewhourseachday.restinbetween.”叶晚顿了顿,“thewaterdroplets…sheusedthreeshadesofgreen.tocatchlight.” michael示意sarah做记录。然后他看向镜头后的团队:“yourprojectisunusual.it’snotjustgames,notjustart.it’s…adocumentation.documentingdisappearingthings:traditionesthetics,handcraft,quietness.inaworldthat’sgettinglouderandfaster.” “that’swhatwewanttodo.”李君宪接话,用他有限的英文,“tokeepsomething.incode,inpixel,insound.” “thechallenge,”michael身体前倾,“ishowtopresentthisinamuseumcontext.gamesareforying,notforlooking.howdoyoumakeayableexperienceworkinanexhibition?people,theyhavelimitedtime,theymaynotwanttositandyforhours.” 这正是他们担心的。林薇展示了她设计的“切片方案”:精选场景,循环播放,配字幕解释。但michael摇头。 “thatturnsitintoamovie.theinteractiveessenceislost.”他想了想,“whatif…wecreatea‘meditativespace’?a**allroom,withscreensonwalls.thegamerunsinrealtime,butsloweddown.adayinthegameequalsanhourinrealtime.visitorscaein,sit,watchtheworldunfold.theycaninteract,butminimally:changeweather,changetimeofday.notto‘y’,butto‘observe’.” 这个想法让李君宪心里一动。慢速的、观察式的体验,正好符合“冲淡”和“悲慨”的气质。但技术上…… “技术上可行。”陈末在耳机里说,“我们可以做展览专用版本,锁定视角,简化交互,优化性能。但需要调整代码,时间很紧。” “wecantry.”李君宪对michael说。 “good.”michael看了眼时间,“now,abouttheembroidery.we’dliketodisytheoriginal,withproperlightingandconservation.andwe’dliketoincludeashortvideoaboutyourmother’sstory.wouldthatbeeptable?” 叶晚看向李君宪。李君宪点头。叶晚说:“yes.it’sokay.” “excellent.”michael最后说,“ourexhibition‘poetryinthedigitge’opensinseptember.we’dliketoincludeyourwork.butweneedtoseeplete,polishedversionofatleastonerealmbyjuneforfinalselection.andwe’dneedtheembroideryandallsupportingmaterialsbyaugust.” 六月。现在四月。还有两个月。要完成“飘逸”的完整可展示版本,还要准备所有参展资料。 “wecandoit.”林薇说,声音很稳。 “onemorething.”michael顿了顿,“funding.momacanprovideamodestexhibitionfee,andcovershippingandinsurancefortheartworks.buttravel,amodation,additionalproductioncosts…thatwouldbeyourresponsibility.areyouabletocoverthat?” 钱。又是钱。李君宪快速计算:纽约往返机票,最便宜的经济舱,一人也要七八千。住宿,哪怕最便宜的,一周也要几千。加上资料制作、额外设备……至少三四万。他们账上只有六千。 “we…willfindaway.”他说。 michael似乎看出了什么,但没有追问。“alright.we’llsendaformalletterofintent.pleasereviewandreplywithinaweek.anyquestions?” 林薇问了一个关于展览空间的具体问题,sarah回答。叶晚小声问能不能在展览中播放她妈妈绣花时的录音,michael说可以考虑,但要听样本。 会议在友好但务实的气氛中结束。屏幕变黑,纽约那边下线。307办公室里一片寂静。然后,苏语第一个说话: “theylikedit.theyreallylikedit.” “但钱怎么办?”林薇说,打破了短暂的兴奋,“三四万,我们去哪找?” “艺术集。”李君宪打开销售后台,“如果能在六月前卖出一千本,毛利一万三。加上游戏销量如果能到一千份,又是两万五。加起来三万八,刚好够。” “但一千本艺术集,一千份游戏……现在才两百多和四百多。”林薇指着数据,“距离目标还差很远。” “那就想办法。”李君宪关掉页面,“先集中完成‘飘逸’。六月前做出可展示版本,moma正式入选,我们就有谈判筹码。可以去找投资,可以申请文化基金,甚至可以预售纽约展览的特别版。” “但‘飘逸’现在……”林薇看向屏幕,那个卡在“剑气”表现上的原型。 “今天晚上通宵,必须突破。”李君宪站起来,走到窗边。柳絮还在飘,更多了,粘在玻璃上,像一层薄薄的雪。“叶晚,你继续画竹叶飘落。林薇,你负责剑客动作的流畅性。苏语,收剑音效和背景音乐。陈末,优化性能,确保能在展览设备上流畅运行。我去重写输入系统的核心逻辑。” “好。” 分工明确。办公室重新进入工作状态。但这次不一样,有了明确的目标和期限:六月,moma最终审核。九月,纽约展览。有压力,但也有一种奇异的动力——他们要做的东西,可能要挂到世界级的艺术殿堂里。不是“可能”,是“有机会”。 下午三点,李君宪在“飘逸”的输入系统里加了一个新参数:“意图延迟”。传统游戏输入是即时的:按键,角色立刻反应。但他想做的,是“意念先于动作”。玩家划出轨迹,剑客不是立刻起舞,而是有极短的延迟——0.1到0.3秒,取决于轨迹的“决心度”。如果玩家划得坚定、流畅,延迟短;如果犹豫、颤抖,延迟长。这个延迟,是让玩家“思考”的时间,也是让剑客“蓄势”的时间。 测试。他拿起数位笔,在板上缓缓划出一道弧线。屏幕上的剑客没有立刻动,而是微微沉肩,吸气,然后——剑出。动作不快,但有种沉着的“势”。剑过处,竹叶被无形的气流扰动,不是被“打落”,是被“拂动”,飘起的姿态更柔和。 “这个感觉对。”林薇在旁边看着,“但延迟会不会让玩家觉得不跟手?” “我们要的不是‘跟手’,是‘合意’。”李君宪解释,“飘逸的剑,不是工具,是肢体的延伸。玩家得先有‘要出这一剑’的意念,然后动作才跟上。延迟就是意念到动作的转换时间。” 他又试了几次。不同的轨迹,不同的力度,不同的延迟。有的剑招果决,有的飘忽,有的凝重。但共同点是,每一次出剑,都感觉是“想清楚了再动”。 傍晚,叶晚完成了竹叶飘落的全部关键帧。三十六种姿态,从被剑气扫过的激烈旋转,到被衣袂带动的轻柔滑落,到自然坠落的慵懒摇摆。她给每种姿态都配了简单的物理参数:重量、风阻、弹性。陈末写了个小脚本,把这些参数导入游戏,让竹叶的飘落有了真实的、不可预测的微妙变化。 “看这里。”叶晚指着屏幕。剑客一套剑招结束,收势。竹叶从画面四周缓缓飘落,每片的轨迹都不同,有的打转,有的滑翔,有的直直坠落。阳光穿过竹叶间隙,在地上投出晃动的光斑。很安静,但充满生命力。 “美。”苏语轻声说。她正在调试背景音乐——是古筝的泛音,很稀疏,几个音,间隔很长。中间穿插着竹叶摩擦的窼窣声,和远处隐约的鸟鸣。“但音乐会不会太……空?” “要空。”林薇说,“飘逸的美,就在空里。像水墨画的留白,不是没东西,是东西在空白里呼吸。” 晚上十点,收剑音效完成。苏语把铸铁匠的淬火“清”声做了处理,拉长到0.5秒,但音量降到几乎听不见。只有在玩家完成一套“完美”剑招——轨迹流畅,力度均匀,节奏恰当——后,才会触发。触发时,没有视觉提示,只有那声极轻的、像叹息的“滋——”,然后音乐暂停半秒,让那声余韵在寂静中消散。 测试。李君宪全神贯注,划出一套完整的剑招。收势时,“滋——”一声响起,很轻,但他听见了。然后半秒寂静,只有竹叶落地的簌簌声。那一瞬间,他感觉心里某个地方松了一下,像终于呼出一口憋了很久的气。 “就是它。”他说。 凌晨两点,“飘逸”的原型有了质的突破。剑气不再需要“画”出来,而是通过竹叶的动、衣袂的扬、光影的变来“暗示”。输入有了“意图延迟”,让每一次出剑都有了重量。音乐和音效极简,但在关键时刻的留白,创造了比声音更深的寂静。 陈末测试了性能。在普通的展览用电脑上,能稳定跑30帧。如果降低粒子效果,能到60帧。足够。 “但还有一个问题。”林薇说,“展览空间。michael说的‘冥想空间’,我们要怎么设计?游戏是横版2d,但展厅是3d空间。怎么让观众有‘进入’的感觉?” 叶晚想了想,拿起铅笔在纸上画草图:“可以做成多屏幕环绕。主屏幕是游戏画面,两侧屏幕放大细节:竹叶特写,剑身反光,衣袂飘动。地面投影竹影,随着游戏内时间变化移动。角落放一个小音箱,播放环境音,但要很轻,轻到观众不确定是不是真的听到了。” “那绣样呢?”苏语问。 “单独一个展柜,打侧光。旁边的小屏幕播放我妈妈绣花时的录音,和她呼吸的声音。很轻,要靠近才能听见。”叶晚顿了顿,“让看的人,得弯下腰,凑近,像在听一个秘密。” “好。”李君宪把这些记下,“明天开始做展览方案。但先睡觉。再不睡,明天没法工作。” 灯关了。五人各自找地方睡。行军床两张,沙发一个,椅子拼的“床”一个,还有一个睡袋。办公室很快响起均匀的呼吸声,和窗外偶尔的车声。 李君宪没睡。他躺在床上,看天花板。墙上的“春草”短刀在黑暗里看不清晰,但知道在那儿。纽约的时差是十二小时,那边现在是下午两点。michael可能在开会讨论他们的项目,sarah可能在写策展笔记,lisa可能在翻译他们的资料。 而他们,在北京这间十五平米的办公室里,刚刚为一个可能去纽约展出的游戏,突破了一个关键技术难题。 很远,又很近。 像剑气,看不见,但能感觉到存在。 像春草,在墙缝里,在数据中,在时差的另一头,悄悄生长。 他闭上眼睛。梦里,是纽约moma的白色展厅。他们的游戏在屏幕上安静运行,竹叶飘落,剑客舞剑。观众来来去去,有人驻足,有人离开。但有一个老人,在绣样展柜前站了很久,弯腰,凑近,听那段呼吸的录音。然后他直起身,眼睛有点湿,什么都没说,走了。 这就够了。 窗外,北京的夜很深。柳絮在路灯的光晕里飘,像一场不会停的、温柔的雪。 而在这扇窗后,五个年轻人,在疲惫和希望中沉睡。 准备迎接明天,迎接六月,迎接纽约,迎接所有未知的、但决定要去走的路。 二十四诗品,才写到第四品。 还有二十品的剑气,要练。 还有二十个世界的雨,要下。 但至少今夜,他们有了第一个,可能被世界看见的机会。 在时差的另一端,在梦的尽头。 第三十三章 投资人的下午茶 4月20日,谷雨,北京的柳絮达到了顶峰。 整座城市像被罩在一层白色的、毛茸茸的雾里。行人戴口罩,眯着眼,匆匆走过。307办公室的窗户整天关着,但柳絮还是能从缝隙钻进来,粘在屏幕上、键盘上、水杯沿上,细细的,白白的,像某种不肯消散的、固执的提醒。 李君宪盯着电脑屏幕上的银行余额:4371.5元。艺术集正式发售三天,卖出284本。游戏《悲慨》总销量512份。离一千的目标,都还差得远。moma的正式邀请函收到了,邮件里写得客气但清晰:参展确认,但所有费用自理。预估价目表附在后面:作品运输与保险8000美元,签证协助费2000美元,资料制作费3000美元,总计13000美元,约合人民币10万元。这还不算机票住宿。 10万。对他们来说,是天文数字。 “文创中国的投资对接,约的几点?”林薇问,她在调试“飘逸”的展览版本,声音有点哑。 “下午三点,国贸三期,和上次赵明远是同一家星巴克。”李君宪看了眼时间,一点半,“资料准备好了?” “准备好了。”林薇递过来一个文件夹,里面是商业计划书、财务预测、用户数据、媒体报道合集,还有moma的邀请函打印件——她特意把这一页放在最上面,用彩色标签标出。“但数据……还是很难看。” “难看也得看。”李君宪合上文件夹,站起来,“我去换件衣服。” “穿那件衬衫,我帮你烫过了。”叶晚从角落里抬起头。她正在给moma的绣样展览写说明文字,中英文对照,写得很慢,每个字都斟酌。 李君宪换上那件唯一像样的白衬衫——领口有点磨,但洗得很干净。林薇帮他整理了衣领,叶晚递过来一个u盘:“里面是‘飘逸’最新版本的演示视频,高清的。还有叶晚妈妈绣花过程的剪辑,配了英文字幕。” “好。”李君宪把u盘放进包里,和文件夹一起。 “加油。”林薇说。 “嗯。” 他推门出去。楼道里也有柳絮,在从窗户透进的光柱里慢慢旋转。电梯下行,他对着金属壁调整领带——其实没有领带,只是下意识动作。镜面映出的人,脸色有些苍白,眼下有乌青,但眼睛很亮,像烧着什么不肯熄灭的东西。 国贸三期,星巴克。下午的阳光透过落地窗,把店里的空气照成温暖的蜜色。空气里有咖啡香、香水味,和低声的交谈声。李君宪找到预约的位置——靠窗,能看见长安街。对方还没到。他点了杯美式,坐下,把文件夹放在桌上,u盘在旁边。 两点五十八分,一个男人走过来。三十多岁,穿着合身的深蓝西装,没打领带,手里拿着杯拿铁。他走到桌边,确认了一下位置,然后伸出手。 “李君宪?我是周文博,文创中国的投资经理。”笑容很职业,握手很有力。 “周总您好,请坐。”李君宪起身。 周文博坐下,把拿铁放在桌上,目光扫过文件夹,停在moma邀请函的那一页上。“moma,不错。但……”他翻开邀请函,看到费用预估,挑了挑眉,“费用不低。” “是的。我们正在想办法。”李君宪说。 “先看看你们的项目。”周文博翻开商业计划书,翻得很快,在财务预测那页停下,“你们预测,到今年底,游戏总收入十五万,艺术集收入八万,总计二十三万。扣除成本,净利润……不到五万。五个人,一年,人均一万。这个回报率,对投资人来说,没有吸引力。” “我们的核心价值不是短期回报。”李君宪说,“是文化品牌的长期积累。二十四诗品,如果做成了,是可以持续开发的文化ip。” “ip需要商业化落地。”周文博合上计划书,身体前倾,“你们现在做的,太‘高’了。艺术展,moma,很美,但离钱太远。投资人要看到清晰的变现路径。比如,你们有没有考虑过,把‘飘逸’做成手机游戏?加入内购,卖皮肤,卖剑招,月流水可能几十万上百万。” “那不是我们要做的。”李君宪说。 “那你们要做什么?”周文博看着他,“继续做这种……叫好不叫座的艺术品?然后靠基金会,靠零星的销售,勉强活着?李君宪,我理解你们的理想,但现实是,你们要活下去,要对团队负责。你们五个人,都是二十出头,最好的年纪,在北京挤在十五平米的办公室,每个月拿一千块,吃泡面。这种日子,能过多久?” 窗外,长安街车流不息。柳絮在阳光里飞舞,像一场不真实的雪。 “我们不是在‘过日子’。”李君宪慢慢说,“我们是在做一件作品。这件作品,可能不赚钱,可能没人看,但对我们来说,值得用最好的年纪去做。因为过了这个年纪,可能就没有这种……不顾一切的勇气了。” 周文博沉默了几秒,然后笑了,是那种带着理解的、但依然现实的微笑。“我年轻时候也这么想。但现在我知道,理想需要现实托着。你们现在,脚不沾地。moma是个机会,但机会需要钱去抓住。你们没有钱,机会就只是纸上谈兵。” 他从包里掏出平板电脑,调出一个ppt,“看看这个。这是一家做国风手游的公司,去年上线,月流水过千万。他们也是从独立团队开始的,但很快转型商业化。现在团队三十人,融资到b轮。这才是可持续的路径。” ppt上是华丽的游戏截图,炫酷的技能特效,精致的角色立绘。数据图表很漂亮:用户增长曲线,付费率,arpu值。李君宪看着,心里没有任何波动。那些东西很美,很成功,但不是他要的。 “我们可以帮你们转型。”周文博继续说,“保留二十四诗品的核心概念,但玩法商业化,美术工业化,推广规模化。如果你们愿意,文创中国可以领投天使轮,三百万,占股30%。有了这笔钱,你们可以换大办公室,招人,做真正的产品。moma的费用,不值一提。” 三百万。30%股份。对现在的他们来说,是救命稻草。有了这笔钱,所有问题都解决了:纽约的机票,展览费用,未来一年的开发资金,甚至每个人的生活都能改善。 但代价是,二十四诗品,不再完全是他们的二十四诗品。要商业化,要妥协,要做“市场要的东西”。 “我们需要商量。”李君宪说。 “理解。给你们一周时间考虑。”周文博收起平板,“但我必须提醒,投资市场变化很快。你们现在有的,是moma的关注,是艺术展的曝光,是‘理想主义者’的故事。这些,是你们目前最大的价值。但时间一过,热度下去,价值就没了。要抓住时机。” 他站起来,留下名片。“想通了,随时联系。但一周后,如果没消息,我会默认你们选择另一条路。祝你们好运。” 他走了。咖啡还没喝完,杯沿上有个淡淡的唇印。李君宪坐在原地,看着窗外。柳絮一团团飞过,粘在玻璃上,又慢慢滑落。 他坐了很久。然后拿出手机,在团队群里发消息:“投资的事,需要大家决定。我回办公室,当面说。” 发送。然后他收起文件夹和u盘,走出星巴克。外面的阳光刺眼,柳絮扑在脸上,痒痒的。他戴上口罩,走回地铁站。 回到307办公室时,是下午四点半。林薇、叶晚、苏语都在。陈末也从地下室上来了。五人围着桌子坐下,桌上摊着周文博的名片,和那份商业计划书。 李君宪复述了对话。没有修饰,没有倾向,只是客观转述。说完,办公室安静下来。只有窗外隐约的车声,和柳絮擦过玻璃的细微声响。 “三百万……”林薇先开口,声音很轻,“够我们做很久了。” “但我们要让出30%的股份,还要按他们的要求转型。”叶晚说,“我妈妈的绣样,能出现在商业手游里吗?” “可能会被改成付费皮肤。”苏语说,“‘春草’剑招,充值648解锁。” “那还是我们的二十四诗品吗?”陈末问。 “可以保留核心,但形式要变。”李君宪说,“像周文博说的,商业化落地。但一旦开始,就很难回头了。投资人有业绩要求,有增长压力,会不断推着我们往‘更赚钱’的方向走。” “但我们现在的路……”林薇看着屏幕上的银行余额,“能走多远?下个月房租,能交。下下个月呢?艺术集卖不到一千本呢?游戏销量停滞呢?moma的十万费用,从哪来?” 现实的问题,像石头,一颗颗砸在桌上。没有人能回答。 窗外,天色渐暗。柳絮在暮色里变成灰白的点,还在飘,无穷无尽。 “我……”叶晚忽然开口,声音很小,但很清晰,“我不想卖我妈妈的绣样。不想让她绣的花,变成游戏里要花钱买的东西。但我也怕……怕因为我们没钱,她的绣样去不了纽约。那是她唯一能去那么远地方的机会。” 她眼圈红了,但没哭。“我很自私,我知道。但那是妈妈留下的,最后的、完整的东西。我想让它干干净净地去,干干净净地被人看见。不是为了卖钱,就是为了……让人看见。” 林薇搂住她的肩。叶晚低下头,肩膀轻轻颤抖。 “我查了下,”陈末打破沉默,“我们可以申请***的‘青年艺术创作资助’,最高二十万。但申请周期长,要评审,要答辩,就算通过,钱也要几个月后才能到。远水救不了近火。” “moma那边,”苏语说,“我问了lisa,她说可以试着申请展览津贴,但最多几千美元,而且不一定能批。国际运输可以找赞助,但需要时间联系。” “时间……”李君宪重复这个词。他们最缺的,就是时间。一周,要决定是否接受投资。一个月,要完成“飘逸”的参展版本。两个月,要解决十万的展览费用。 “投票吧。”他最后说,“接受投资,转型商业化,一票。拒绝投资,继续现在的路,想办法筹钱,一票。匿名,写在纸上。” 他撕了五张便签纸,发下去。五人各自低头写,折好,放在桌子中央。李君宪一张张打开。 第一张:“拒绝。” 第二张:“拒绝。” 第三张:“拒绝。” 第四张:“拒绝。” 第五张,他打开,上面写着:“拒绝。” 五张,全是“拒绝”。 他把纸条摊开。五人看着那五个相同的词,没有人说话。窗外的天色彻底暗了,办公室没开灯,只有屏幕的光,映着五张年轻但疲惫的脸。 “那……”林薇先笑了,很淡,但很真,“就继续走现在的路吧。难,但心里踏实。” “嗯。”叶晚点头。 “钱的事,再想办法。”苏语说。 “服务器我继续优化,能省一点是一点。”陈末说。 李君宪看着那五张纸条,看了很久。然后他站起来,走到窗边,看着外面。国贸三期在夜色中亮着灯,像巨大的、发光的积木。周文博可能还在那栋楼里,开会,看项目,算回报率。而他们,在这间十五平米的办公室里,刚刚拒绝了三百万,选择了一条更难、但更接近心里的路。 “好。”他转身,“那接下来,分两步走。第一,全力完成‘飘逸’的参展版本,六月前必须搞定。第二,筹钱。艺术集和游戏销售要继续推,文化基金要申请,展览赞助要找,甚至……可以试试预售纽约展览的特别版,定价高一点,卖给真心支持我们的人。” “预售特别版……”林薇想了想,“可以。包含艺术集精装版、游戏全系列激活码、叶晚妈妈绣样的复刻小样、还有我们五个人的签名感谢卡。定价……288?会不会太高?” “定388。”李君宪说,“限量500套。明确说明,收入用于moma展览费用。卖得完,就有19.4万,去掉成本,够覆盖大部分费用。卖不完……有多少算多少。” “388,会有人买吗?”叶晚问。 “不知道。但总要试试。”李君宪打开电脑,开始起草预售页面,“文案我来写。林薇,你做设计。叶晚,你准备绣样复刻的素材。苏语,你录一段专门的感谢音频。陈末,搭建预售网站,确保支付安全。” “好。” 办公室重新响起键盘声。窗外的柳絮还在飘,在路灯的光晕里,像一场永不结束的、温柔而固执的雪。 而在国贸三期的某个会议室里,周文博正在向合伙人汇报:“那家做二十四诗品的团队,拒绝了。坚持要做艺术方向。” 合伙人皱眉:“那就算了。投资要回报,不是做慈善。” “但他们有moma的邀请。”周文博说。 “moma又不能当饭吃。”合伙人挥手,“下一个项目。” 周文博收起资料。走出会议室时,他看了一眼窗外。柳絮漫天,北京在春天的夜晚里,有种躁动又温柔的美。他想,那五个年轻人,此刻在做什么?在写代码,在画画,在录音,在为那个可能永远不赚钱的梦想,熬着夜。 他摇摇头,笑了。年轻真好。但年轻,也会过去。 电梯下行。他走出大楼,坐进专车。车开动,柳絮扑在车窗上,又滑走。 而在这座城市的另一头,307办公室的灯,一直亮到天明。 五个年轻人,在为一个388元的预售套装,为一个可能去纽约的梦,为一座用代码和像素建造的、名叫“二十四诗品”的孤城,继续绣着他们的花,敲着他们的砖,下着他们的雨。 柳絮还在飘。 春天还在继续。 路,还在脚下。 难,但要走。 因为选择了,就不回头。 第三十四章 预售上线的夜晚 4月25日,凌晨零点。预售页面准时上线。 页面很简单,白底,中央是“雨后春草”刺绣的局部特写——水珠在草叶上将滴未滴的时刻。下面一行小字:“拾芥工作室moma参展特别支持套装”。再下面是产品清单:艺术集精装版、全系列游戏激活码、绣样复刻小样、手写感谢卡、专属编号。价格:388元。限量:500套。最下方是倒计时:“距离预售结束还有30天00时00分00秒”。 没有弹窗,没有广告,只在博客和几个常去的独立游戏论坛发了通知。林薇在最后时刻加了一行字:“所有收入将用于支付moma展览费用。若未达目标,全额退款。感谢您支持一群年轻人的梦。” 然后,就是等待。 李君宪坐在电脑前,开了三个窗口:预售页面后台,博客后台,团队qq群。时间一分一秒过去,倒计时数字跳动。办公室里很安静,只有暖气片轻微的嗡鸣。林薇趴桌上睡着了,手里还握着笔。叶晚蜷在行军床上,背对着屏幕。苏语在德国那边应该是傍晚,但她也在线,留言说“我在看”。陈末在地下室监控服务器流量。 00:05,第一单产生。用户id“铸铁匠”,留言:“保定老铁匠支持。要编号001。” 00:12,第二单。用户“古琴爱好者”:“要两套,一套自留,一套送学生。编号随便。” 00:23,第三单。陌生id“一个母亲”:“给我女儿买一套。她喜欢画画,虽然看不到了,但希望这套东西,能在某个地方陪着她。” 00:37,第四单。用户“游戏从业者老王”:“支持。编号要带7的,吉利。” 00:51,第五单。陌生id“纽约留学生”:“在moma等你们。先预订一套。” 一小时内,5单,1940元。平均12分钟一单。按照这个速度,30天能卖360单,离500目标还差140单。但李君宪知道,不能这么算。预售通常是头几天集中,后面就慢了。 他截图,发到群里:“一小时,5单。” 林薇醒了,揉着眼睛看屏幕。“5单……还可以。” “但不够。”叶晚轻声说,她也醒了,坐起来看着数字。 “第一天,不急。”李君宪说,“等天亮,看白天的情况。” 窗外,北京的天色还黑着,但东边天际已经泛起极淡的青色。柳絮在黎明前的黑暗里看不见,但知道它们还在飘,无穷无尽。 早上八点,预售数字跳到14单。有老读者,也有新面孔。留言本上开始出现长留言,有人写自己的故事,有人鼓励他们坚持,有人问绣样复刻能不能选图案。林薇一条条回复,解释复刻是随机款,但会尽量满足特殊要求。 上午十点,博客上一篇关于预售的文章被某个独立游戏媒体转发。流量开始上涨。预售数字跳到27单。服务器压力增加,陈末临时加了带宽。 中午十二点,数字停在了32单。之后三个小时,一单没增。午饭时间,五人围着桌子吃外卖,没人说话。只有筷子碰塑料盒的声音,和窗外隐约的车流声。 “会不会……388真的太贵了?”叶晚小声问。 “也许。”林薇放下筷子,“但对真心想支持的人来说,不贵。一套艺术集精装印刷成本就要80,游戏激活码价值75,绣样复刻材料加人工至少50,还有包装、物流、平台抽成……我们每套成本就超过200。卖388,毛利不到188。500套全卖出,毛利9.4万。moma费用要10万,还差6000。” “那如果我们卖1000套呢?”苏语在语音里问。 “印不了那么多。艺术集精装版,印刷厂说最多500套,多了要重新制版,加钱。绣样复刻,叶晚一个人做,一天最多完成两套。500套就要250天,我们等不起。”林薇算了算,“除非……外包。” “外包就变味了。”叶晚摇头,“我妈妈绣的东西,我不能让别人随便仿。” “那就慢,但保证每一套都是你亲手做的。”李君宪说,“但时间……” “我可以不睡。”叶晚说,“一天做四套,三个月做完500套。赶在八月前寄出,应该来得及。” “你身体……” “没事。我妈妈以前绣大幅作品,也通宵。”叶晚笑了笑,很淡,“就当……陪她。” 下午三点,数字还是32。李君宪刷新页面,倒计时显示“29天09时”。时间在走,但数字不动,像卡住的钟。 “要不要降价?”林薇问,“或者……搞个限时优惠?” “不降价。”李君宪说,“降价就是对已经买了的人不公平。而且,我们卖的不是商品,是支持。支持不需要打折。” “可如果卖不完……” “卖不完就想别的办法。”李君宪站起来,走到窗边。柳絮在午后的阳光里飞舞,粘在玻璃上,白茫茫一片。“但至少,我们试了。” 下午五点,数字动了。33单。然后是34,35……到晚上八点,跳到47单。新增的15单里,有8单来自同一个id“moma志愿者”,留言:“我是纽约moma的志愿者,听策展人提到你们的项目。买几套支持,会推荐给同事。” 这个留言让办公室的气氛轻松了些。至少,他们在纽约那边,开始有人知道了。 晚上十点,数字停在51单。距离500,还差449单。距离目标金额19.4万,还差17.4万。距离moma的10万费用,还差很远。 “第一天,51单,19788元。”林薇在笔记本上记录,“按这个速度,30天能到……1530单。但显然不可能。通常预售曲线是指数下降的。第二天能有30单就不错了,第三天20单……最后能到200单就算成功。” “200单,77600元,扣除成本,净收入……大概4万。不够。”陈末在语音里说。 “那就想办法推到300单。”李君宪坐回电脑前,“苏语,你在德国那边,能不能联系些艺术类媒体?不一定要大媒体,小众的、关注独立创作的那种。林薇,你整理些创作过程的花絮,发到博客上,保持更新。叶晚,你开始做复刻绣样,拍过程视频,也发上去。陈末,你确保服务器稳定,别关键时刻崩了。” “好。” 分工明确。但每个人心里都知道,300单也是个挑战。388元,对很多人来说,不是小数目。能掏这个钱支持一个陌生团队的梦想,需要很强的共鸣和信任。 深夜十二点,李君宪还没睡。他刷新着预售页面,数字停在51,已经两小时没动了。倒计时跳到“28天23时59分”。时间在流逝,像沙漏里的沙,无声,但紧迫。 他打开“飘逸”的工程文件,继续调剑招的手感。但心思不在上面。脑子里是数字,是钱,是纽约的展厅,是叶晚妈妈绣样在玻璃柜里的样子,是五个人的未来。 凌晨两点,邮箱提示音响起。是moma策展人michael的助理sarah发来的邮件,询问“飘逸”的进展,并附了一份详细的参展作品要求清单,包括文件格式、分辨率、时长限制、字幕规范等。最后一句是:“lookingforwardtoseeingthefinalversion.theexhibitionspacehasbeenreserved.it’sabeautifulspotneartheentrance.”(期待看到最终版。展览空间已预留,是靠近入口的好位置。) 靠近入口的好位置。这句话让李君宪心里一紧。那是moma的肯定,也是压力。如果他们的作品不够好,放在入口处,只会更显尴尬。 他回复邮件,简单汇报进展,承诺六月初提交最终版。发送后,他看向窗外。北京的深夜很静,柳絮看不见了,但知道它们还在,在黑暗里飘,在路灯照不到的地方,完成一场无人观看的、安静的舞蹈。 就像他们现在做的事。在没人看见的深夜里,敲代码,画画,绣花,为一个遥远的、可能根本实现不了的梦,付出所有的时间和热情。 值得吗? 不知道。但停不下来。 因为一旦停下,那些在代码里活过的士兵,那些在绣样上开过的花,那些在剑招里藏过的气,就真的死了。 他关掉电脑,躺到床上。黑暗中,墙上的“春草”短刀隐隐泛着金属的冷光。铸铁匠说,这刀镇宅。也许真的有用。至少,看着它,心里会踏实一点。 第二天,4月26日,预售第二天。 早上八点,数字跳到58单,新增7单。中午十二点,63单。下午六点,68单。增长明显放缓,但还在增长。留言本上多了些鼓励的话,有人晒单,有人说“等发货”。 叶晚开始做复刻绣样。她选了妈妈绣样里最简单的三款:一片竹叶,一朵小菊,一株三叶草。用细棉布,绣线是她妈妈留下的,颜色已经有些旧,但光泽还在。她架了个手机拍延时,一针一线,很慢,很稳。绣完一片竹叶,用了三小时。视频加速成三十秒,发到博客上,配文:“一针一线,绣给纽约的春天。” 视频下面,有人留言:“看哭了。我奶奶也会绣花,去年走了。”“手好稳,叶晚加油。”“已支持一套,等收货。” 晚上,数字跳到73单。离100单还差27单。离500单,还很远。 第三天,4月27日,增长更慢。全天只新增5单,总数78。留言开始有质疑声:“388太贵了,又不是奢侈品。”“游戏都没做完,就先卖钱?”“moma参展?别是炒作吧?” 林薇一条条回复,解释成本,展示进度,提供证据。但质疑声不会完全消失。这是必须面对的代价——把梦想摆出来卖,就要接受所有人的审视和评判。 第四天,4月28日,周六。数字停在81单,几乎不动。团队气氛有些低沉。但下午,突然出现一个id“张明远”的订单,留言:“支持学生。编号要带9的,长久。” 张明远,洛阳师范的那位教授。他买了,还转发到了自己的朋友圈。张明远在学界有些影响力,转发后,预售数字开始缓慢爬升。到晚上,到了89单。 “张老师……”叶晚看着那订单,眼睛红了。 “他在用自己的方式支持我们。”林薇轻声说。 第五天,4月29日,数字破百。101单。留言本上出现一条长留言,来自一个陌生id: “我是癌症晚期患者,在医院化疗。无意中看到你们的游戏和故事,玩了‘悲慨’,哭了。在等死的日子里,看到还有人这样认真地活着,做这么美的东西,觉得……世界没那么糟糕。买了套装置持,虽然可能等不到收货那天了。但知道那些绣样和游戏会去纽约,会被人看见,就觉得……我好像也去了。谢谢你们。” 这条留言,让办公室里很久没人说话。叶晚的眼泪掉在绣绷上,晕开一小片。林薇捂住脸。李君宪盯着屏幕,喉咙发紧。 他回复:“请留地址,我们会第一时间寄出。请一定等到。纽约的春天,很美。” 发送。然后他在预售页面加了一行小字:“所有订单,按付款顺序优先发货。特别情况可联系客服加急。” 第六天,4月30日,预售第七天。数字跳到127单。新增的26单里,有10单来自同一个企业账号,留言:“员工集体支持。加油。” 也许是张明远介绍的企业,也许是看了媒体报道的陌生人。不清楚,但数字在涨,希望就在。 晚上,团队开了简短会议。七天,127单,49316元。按这个速度,30天能到……大约500单。刚好完成目标。 “但后劲会越来越弱。”林薇分析,“我们需要新的推动力。” “moma那边,能不能发个官方消息?”苏语问。 “我问了sarah,她说展览前官方不会宣传具体作品,避免影响策展独立性。但可以以个人名义在社交网络提一下。”李君宪说。 “那就请michael或sarah以个人名义发一句,不用多,一句就好。”林薇说。 “我试试。” 李君宪给sarah发了封礼貌的邮件。一小时后,sarah回复:“michaelwilltweetaboutitthisweekend.persoountonly.”(michael本周末会在个人账号上提一下。仅限个人账号。) 够了。 周末,5月1日,michael的推特更新了:“lookingforwardtoincluding‘twenty-fourpoeticrealms’inouruingexhibition.aquiet,beautifulprojectfromchina.supportthemifyoucan.”(期待将《二十四诗品》纳入我们即将举办的展览。一个来自中国的、安静而美丽的项目。如果可以,请支持他们。) 附了预售链接。 推文发出后,预售数字开始跳动。从127跳到145,到晚上跳到167。新增订单里多了不少英文地址:美国、英国、加拿大、澳大利亚。留言也开始有英文:“beautifulembroidery.”“can’twaittoseeitatmoma.”“supportingfromnyc.” 国际订单增加了物流复杂度,但带来了新的希望。也许,真的能卖完500套。 深夜,数字停在172单。距离500,还差328单。距离预售结束,还有23天。 李君宪看着那个数字。172套,66736元。扣除成本,净收入约3.2万。加上之前的积蓄,离10万还差6万。但还有23天,还有希望。 他关掉页面,打开“飘逸”。剑客在竹林里等待。他拿起数位笔,划出一道弧线。剑出,竹叶动,月光流。 很安静,很美。 像这场预售,像他们的路。安静地,缓慢地,但确实地,向前走。 窗外,柳絮还在飘。北京的春天,就要过去了。 而他们,还在绣花,还在敲代码,还在为一个可能去纽约的梦,一针一线,一笔一划,一字一句,绣下去,敲下去,写下去。 预售还在继续。 倒计时还在跳动。 梦,还在生长。 在柳絮里,在深夜里,在五个年轻人不肯放弃的心里。 第三十五章 柳絮尽时 5月15日,小满前五天,北京下了一场夜雨,柳絮终于停了。 清晨的307办公室窗户干干净净,玻璃上还挂着雨珠。空气里有泥土和树叶的清新气味,混着办公室里熬煮的咖啡香。李君宪站在窗前,看楼下清洁工在清扫积水路面,扫帚划过湿地的声音沙沙的,很规律。 预售数字停在237单。距离500套还差263套,距离截止日期还有15天。增长已经基本停滞,最近三天只增加了7单。留言本上开始有已购用户问“什么时候发货”“能不能先发游戏激活码”。林薇在一条条回复,解释发货时间预计在八月,但可以先发电子版的感谢卡和部分预览内容。 “飘逸”的参展版本完成了85%。核心玩法、美术资源、音乐音效都已集成,剩下的就是优化和打磨。但李君宪卡在最后一道关卡上:剑招的“终结技”。 按照设计,玩家在连续完成一系列“完美”输入后,可以触发一次特殊的终结技——不是更华丽的特效,而是更极简的、近乎“无”的表达。可能是剑客收剑入鞘的慢动作,可能是竹叶在一瞬间全部静止然后又缓缓飘落,可能是画面淡出到纯白,只留下一个残影。但无论哪种,都必须“对”。必须让人感觉到,这不是结束,是某个更深远的东西的开始。 “就像‘悲慨’的春草结局。”林薇说,她正在调整竹叶飘落的物理参数,“不是胜利,不是失败,是一种……状态。玩家完成了,会坐在屏幕前,不想立刻关掉游戏。” “但‘飘逸’的终结技,要更轻。”叶晚停下绣花针——她已经在做第73套复刻绣样,手指上有细密的针眼,但动作很稳,“像风吹过,什么都没有,但你知道风吹过了。” “那就在声音上做文章。”苏语在语音里说,她在德国录制新的环境音,“终结技触发时,所有声音消失,只留一个极轻的、像心跳的咚声,然后静默三秒。三秒后,正常的环境音慢慢回来,像世界重新开始呼吸。” “但三秒静默,玩家可能会以为游戏卡死了。”陈末说。 “那就加一个极细微的视觉提示。比如画面右下角,竹叶的影子微微动一下,几乎看不见,但如果你注意到了,就知道游戏还在运行。”林薇在草稿本上画示意图。 “可以。”李君宪记下,“那触发条件呢?要连续完美输入多少?” “七次。”叶晚忽然说,“我妈妈绣那幅‘雨后春草’,用了七种深浅的绿线。七是个好数字。” “好,就七次。”李君宪在代码里设置计数器,“但每次‘完美’的标准要很严。轨迹的流畅度、速度变化、力度均匀度,都要达到90%以上。让玩家感觉,这不是在‘玩’,是在‘修行’。” “那会不会太难了?”林薇问。 “飘逸本身就不容易。”李君宪测试了一次,输入一套剑招,系统判定“完美”率87%,不够。他重新调整呼吸,又试一次,这次91%,计数器跳到1。“但正因为难,做到了才有价值。” 窗外,雨彻底停了。阳光从云缝里漏出来,照在湿漉漉的街道上,反着刺眼的光。远处,中关村的写字楼玻璃幕墙在雨后阳光下闪闪发亮,像巨大的水晶。 中午,张明远打来电话。老人的声音在电话里很清晰:“预售我看了,237套。不够吧?” “不够。还差一半多。”李君宪如实说。 “我联系了几个老朋友,在高校和文化机构。他们答应帮忙宣传,但效果不敢保证。”张明远顿了顿,“另外,洛阳文化局那边,有个‘河洛文化走出去’的小额资助项目,最高五万。我帮你们递了材料,但评审要两个月,远水救不了近火。” “谢谢张老师。有希望就好。” “别灰心。”张明远说,“你们做的事,有价值。价值不一定要用钱衡量,但钱能让价值走得更远。这是个悖论,但得接受。” 挂掉电话,李君宪看向预售页面。数字还是237,像被冻住了。倒计时显示“14天23时17分”,秒数在跳,但数字不动。时间在流,希望却在原地踏步。 下午,林薇提议做一次直播。就在办公室,展示“飘逸”的开发过程,叶晚现场绣花,苏语远程演奏一段主题音乐,陈末讲解技术难点,李君宪回答提问。不直接推销,就展示他们真实的工作状态。 “直播平台用哪个?”叶晚问。 “b站。独立游戏和传统文化区有些观众,可能对我们感兴趣。”林薇设置设备,“晚上八点开始,播两小时。我提前在博客和论坛发预告。” “我准备些绣花的材料。”叶晚说。 “我调一下网络,确保直播不卡。”陈末说。 “我录一段新的笛子独奏,作为直播背景音乐。”苏语说。 傍晚七点半,一切准备就绪。办公室里清出一块区域,架了两台手机——一台拍叶晚绣花,一台拍电脑屏幕。林薇做主持,李君宪和陈末在镜头外待命。直播标题很简单:“‘飘逸’创作中:一针一线,一笔一划,为纽约的春天”。 八点整,直播开始。起初只有十几个人观看,林薇有点紧张,但很快进入状态。她展示了“飘逸”的最新版本,演示了剑招输入,讲解了“意图延迟”的设计理念。叶晚在镜头前安静地绣花,一针一线,很慢,但专注。有人问问题,林薇回答,李君宪和陈末偶尔补充。 观众慢慢多起来。一百,两百,五百……到九点时,在线人数突破一千。弹幕开始滚动: “绣花的小姐姐手好稳。” “游戏看起来好安静,喜欢。” “想去moma看展。” “预售还来得及吗?现在买。” 林薇适时展示了预售链接,但没催促,只是说:“如果大家喜欢我们的作品,可以看看。不买也没关系,能来看直播,我们已经很感谢了。” 九点半,苏语的笛子独奏从德国传来,清越悠扬,在安静的办公室里回荡。叶晚绣完了一片竹叶,举起来对着镜头,针脚细密,叶脉清晰。弹幕一片“好美”“想学”。 十点,直播结束。在线人数最高达到三千四百人。预售数字开始跳动:从237跳到251,263,279……到晚上十一点,停在293单。新增56单。 “有用。”林薇看着后台数据,眼睛发亮,“直播回放还有人在看,可能还会有订单。” “但距离500,还差207单。”李君宪说。 “至少,在动了。”叶晚小心地收好绣品,手指被针扎了个小点,渗出一滴血珠,她擦掉,没在意。 第二天,5月16日,预售数字跳到312单。新增的订单里,有人留言是看了直播来的。林薇把直播剪辑成精华片段,发到各个平台,继续引流。 但增长又慢了。312,315,317……到5月18日,停在328单。距离截止日期还有12天,距离目标还差172单。平均每天要新增14.3单才能完成。以目前的趋势,几乎不可能。 “要不要延期?”陈末在语音里问,“延长预售时间,多一个月,可能就能卖完。” “但moma那边等不了。八月就要寄作品,我们需要时间制作、包装、发货。”林薇说,“而且延期会显得我们不自信。” “那要不要增加些奖励?比如前500名赠送特别礼物?”叶晚提议。 “我们已经给了复刻绣样、感谢卡、艺术集精装版……再加,成本就压不住了。”李君宪摇头。 办公室里陷入沉默。窗外阳光很好,雨后的北京天空湛蓝,但办公室里有些压抑。墙上的“春草”短刀静静挂着,刀刃上映着窗外的光,一闪一闪,像在眨眼睛。 5月20日,一个普通的工作日。预售数字停在335单。李君宪在调试“飘逸”的终结技,第七次完美输入触发,画面淡出到纯白,只留下剑客收剑的残影,然后“咚”一声极轻的心跳,静默三秒。三秒后,竹叶的影子在右下角微微一动,环境音慢慢回来。 他测试了十次,只有两次成功触发。太难了。但他不想降低难度。飘逸的美,就在这“难”里。就像叶晚妈妈绣那幅“雨后春草”,不难吗?病重,手抖,呼吸不畅,但她绣了。因为难,才珍贵。 下午三点,邮箱提示音响起。是moma的sarah,邮件标题是“importantupdateregardingtheexhibition”。李君宪心里一紧,点开。 “dearli, ihopethisemailfindsyouwell.imwritingtoinformyouofachangeintheexhibitionschedule.duetounforeseencircumstances,theopeningofpoetryinthedigitgehasbeenmovedforwardtoaugust15th,onemonthearlierthannned.thismeanswewillneedallexhibitionmaterials,includingyourgameandembroidery,toarriveinnewyorkbyaugust1statthtest. iunderstandthisisshortnoticeandmaycauseinconvenience.pleaseletmeknowassoonaspossibleifthisnewtimelineisfeasibleforyourteam.ifitsnot,wemayneedtoreconsidertheinclusionofyourworkinthisexhibition. sincerely, sarah” 邮件不长,但每个字都像石头砸下来。展期提前一个月。八月一日前,所有展品必须到纽约。这意味着,他们最晚七月下旬就要寄出。而现在五月下旬,预售月底结束,制作需要时间,绣样复刻叶晚一个人做,一天最多四套,500套要125天,根本来不及。 李君宪盯着邮件,看了三遍。然后他截图,发到群里,附言:“情况有变。展期提前,八月一日前到货。我们来不及了。” 几秒后,林薇回复:“什么?提前一个月?” 叶晚:“那我得一天做十套才来得及……不可能。” 苏语:“能不能分批寄?先寄游戏资料,绣样慢慢补?” 陈末:“运输有最低起运量,分批更贵。而且moma要统一收件,分批可能不收。” 问题一个接一个。李君宪靠在椅背上,闭上眼睛。窗外阳光刺眼,但他觉得冷。像在冬天,柳絮刚停,但寒意还没散。 手机震了。是赵明远。 “周文博刚给我打电话,说看到你们的预售情况,问你们考虑得怎么样了。他说,如果现在改变主意,投资还来得及。三百万,30%股份,moma的费用他们可以全包。你们考虑一下。” 又是三百万。又是选择。接受,有钱,有资源,能去纽约,但二十四诗品不再纯粹。拒绝,继续挣扎,可能去不成纽约,可能团队散掉,但东西是干净的。 “我们需要商量。”李君宪说。 “尽快。他说三天内给答复。” 挂掉电话,李君宪看向办公室。林薇在查国际快递的时效和价格,眉头紧锁。叶晚在数绣线的库存,嘴里念念有词。屏幕上的预售数字还是335,像在嘲笑他们的努力。 “开会。”他说。 五人聚在一起,面对屏幕上的邮件和预售数据。李君宪复述了赵明远的电话。 “所以,摆在我们面前的,是两条路。”他慢慢说,“第一,接受投资,转型商业化,有钱去纽约,但二十四诗品会变。第二,拒绝投资,继续现在的路,但可能去不成纽约,预售可能完不成,未来可能更艰难。” 沉默。只有窗外的风声,和远处隐约的车流声。 “我想去纽约。”叶晚先开口,声音很小,但清晰,“我想让我妈妈的绣样,挂到moma的墙上。想让全世界的人看见,一个中国普通绣娘,在病床上绣出的东西,有多美。这是我唯一能为她做的事了。” 她顿了顿,眼泪掉下来:“但如果去了纽约,东西却变了味,我妈妈不会高兴的。她绣花,不是为了出名,不是为了钱。是因为喜欢,是因为不绣就难受。我们做游戏,也应该一样。” 林薇握住她的手。“但如果我们去不成,你妈妈的绣样就永远没机会被那么多人看见了。不可惜吗?” “可惜。但有些东西,比被看见更重要。”叶晚擦掉眼泪,“是我妈妈教我的。她说,绣花的时候,不要想谁会看,就想花本身。花开着,不是为了被人看,是为了开。” 办公室里又静下来。苏语在德国那边轻声说:“我在听。我想起我在德国的导师,他说,真正的艺术,不是为了展览存在的。是为了存在本身。展览只是存在的副产品。” “但如果我们不存在了呢?”陈末说,“没钱了,团队散了,游戏做不完了,绣样永远放在箱子里。那存在还有什么意义?” “存在过,就有意义。”李君宪说,“就像‘悲慨’里那些士兵,他们守城,最后都死了,城也破了。但他们存在过,他们的选择,他们的恐惧,他们的勇敢,都在游戏里。玩家玩了,看见了,记住了。这就是意义。” 他看着屏幕上的预售数字,335,距离500还差165。距离截止日期还有10天。距离纽约的展览,还有两个半月。距离那个可能永远无法完成的梦想,还有无数个需要跨越的坎。 “我决定拒绝投资。”他说,“不是因为清高,是因为我相信,我们做的东西,值得用我们自己的方式走到最后。哪怕走不到纽约,哪怕只走到这里,至少,我们没变。” 他看向四人:“但这是我个人的决定。团队是五个人的。投票吧。同意拒绝的,举手。” 他先举起手。林薇看看他,看看叶晚,举起手。叶晚举手。苏语在语音里说“我举”。陈末顿了三秒,也举起手。 五只手,在办公室午后的阳光里,坚定地举着。 “好。”李君宪放下手,“那我们就继续走现在的路。纽约的事,再想办法。预售的事,再努力。现在,先解决最紧急的问题:展期提前,我们怎么在七月前完成500套绣样复刻?” 叶晚想了想:“我可以教林薇和苏语基本针法,我们三个人一起做。我一天四套,她们学得快的话,一天各两套,一天八套。500套,63天。现在是五月二十,到七月底,有70天。来得及。” “但你们还有自己的工作……”林薇说。 “调整时间。我白天画‘飘逸’的收尾,晚上绣花。苏语在德国,有时差,可以白天绣。林薇你统筹,抽时间学。”叶晚计划得很清楚,“而且,不是每套都要绣完整的图案。可以简化,只要精髓在就行。我妈妈绣的竹叶,三针就能表现神韵。我们只要那三针。” “好。那就这么办。”李君宪看向预售页面,“但前提是,我们能卖完500套。现在335,还差165。十天,每天要新增16.5单。我们得再推一把。” “怎么推?”林薇问。 李君宪看着屏幕,看着那个“雨后春草”的封面图。然后他打开博客后台,新建一篇文章。标题很直接: “十万火急:关于纽约moma展期提前,和我们的选择” 他开始写。写展期提前的突然,写制作时间的紧迫,写他们拒绝投资的决定,写叶晚要教林薇和苏语绣花赶工的计划。不卖惨,不乞求,就陈述事实。最后,他写下: “我们现在需要165个相信我们的人,在十天内,用388元支持一个可能无法完成的梦想。我们知道这很难,知道388对很多人来说不是小数目。但如果我们做到了,500套全部售出,我们就能靠自己的力量,把叶晚妈妈的绣样、把我们五个人这一年多的心血,送到纽约moma的展厅。 “如果做不到,我们会退款给所有支持者,然后想办法继续。但纽约,可能真的去不成了。 “选择在你们手里。我们在这里,继续绣花,继续敲代码,继续等。 “谢谢所有看到这里的人。 “——李君宪,于北京雨后的下午。柳絮停了,但春天还没完。” 写完,点击发布。然后他关掉电脑,站起来,走到窗边。 窗外,阳光正好。柳絮尽时的北京,天空干净得像被洗过。远处,国贸三期在蓝天下伫立,像一座遥远的、闪闪发光的城堡。 城堡里,有投资人,有三百万,有另一条路。 但他们在城堡外,在这间十五平米的办公室里,选择了更难、但更接近心里的路。 路还长。雨还会下。春草,还会长。 预售还在继续。 倒计时还在跳动。 梦,还没放弃。 在柳絮尽时的春天里,在五个年轻人不肯低头的心里。 第三十六章 春草在绝处 那篇博文发布后的三小时,预售数字从335跳到了402。 李君宪盯着后台,刷新,数字又跳:408。然后415。留言本开始爆炸式滚动,留言快得来不及看: “已支持。加油。” “从‘悲慨’开始关注你们,一定要去纽约。” “我妈妈也是绣娘,懂叶晚的手。支持三套。” “我是那个癌症患者的病友,她说等不到收货了,我帮她等。已下单。” “游戏行业同行,虽然我们做氪金手游,但敬重你们的坚持。支持五套。” “纽约留学生,已转发到所有华人社群。” “moma志愿者,已发内部邮件号召同事支持。” 数字在跳,像心跳复苏,从缓慢的、濒死的节奏,突然变得有力、急促。423,437,451……晚上十点,突破500,停在507。超额完成。 办公室一片死寂。然后林薇捂住脸,肩膀开始颤抖。叶晚的眼泪掉在绣绷上,晕开一片深色。苏语在语音里哭出声。陈末在地下室说了句“我靠”。 李君宪坐在电脑前,看着那个数字:507。507套,196,716元。扣除成本,净收入约9.5万。加上之前积蓄,刚好够moma的10万费用。够去了。 但他没有兴奋,没有欢呼。只有一种很深的、近乎虚脱的平静。像跑完一场马拉松,终于撞线,但腿已经软了,肺像要炸开,脑子里一片空白。 “我们……做到了?”林薇的声音在抖。 “嗯,做到了。”李君宪说。 窗外,北京彻底入夜。霓虹灯亮起,车流成河。但办公室里,五个人,没有人说话。只有屏幕上的数字,和各自压抑的呼吸声。 叶晚擦掉眼泪,拿起针,继续绣。一针,一线,很慢,很稳。林薇站起来,走到窗边,背对着他们,肩膀还在轻颤。苏语在语音里说“我先去哭一会儿”,然后下线。陈末发来消息:“服务器流量爆了,我在扩容。” 李君宪关掉预售页面,打开“飘逸”的工程文件。剑客还在竹林里等待。他拿起数位笔,划出一剑。剑光过处,竹叶动,月光流。很安静,很美。 原来,绝处真的能逢生。原来,春草真的能从石缝里钻出来。 但生长,才刚刚开始。 接下来三天,是疯狂的工作。 507套订单,意味着507套艺术集要印刷装订,507套游戏激活码要生成发放,507套绣样复刻要完成,507份感谢卡要手写,507个包裹要打包寄出。而时间,只剩两个月。 林薇负责统筹。她做了详细的时间表: ?5月24日-6月7日(15天):叶晚、林薇、苏语三人完成绣样复刻。目标:每天34套。 ?6月1日-6月15日(15天):艺术集印刷装订。印刷厂已联系好,加急,但要盯着。 ?6月10日-6月20日(10天):游戏激活码生成,感谢卡手写,所有物料集合分装。 ?6月21日-7月10日(20天):分批打包寄出。国际订单优先。 ?7月15日前:所有包裹发出。预留两周运输时间,确保八月一日前到纽约。 “不可能完成的任务。”林薇放下笔,看着时间表,“但必须完成。” 叶晚开始教林薇和苏语基本针法。从穿线开始,到打结,到最简单的平针。林薇学得快,但手不稳,针脚歪歪扭扭。苏语在德国远程学,靠视频,但她说小时候跟奶奶学过一点,有基础。三人建了个“绣花小组”的群,每天汇报进度,拍照片,互相打气。 第一天,叶晚完成6套,林薇2套,苏语1套。总计9套,离目标34套差得远。叶晚的手指被针扎了无数次,指尖发红。但她没停。晚上十点,林薇的手开始抽筋,针都拿不住。叶晚用热毛巾给她敷,说“休息十分钟,继续”。 李君宪和陈末负责游戏和技术的收尾。“飘逸”的参展版本必须在六月初完成,寄给moma审核。但终结技的触发率还是太低,李君宪调了七次参数,最好的一次只有15%的触发率。 “要不要降低标准?”陈末在语音里问。 “不降。”李君宪看着屏幕上的剑客,“飘逸的美,就在这‘难得’里。就像绣花,一针歪了,整幅就毁了。玩家要学的,就是在这严苛的标准里,找到自己的节奏。” 他继续调。夜深了,办公室里只有键盘声,和远处叶晚和林薇绣花时的呼吸声——她们刻意放轻了,但夜深人静,还是能听见。针穿过布的细微“噗”声,线被拉紧的“咝”声,剪刀剪断线头的“咔嚓”声。这些声音,混成一种奇异的、安宁的节奏。 第二天,绣花进度12套。离目标还差22套。叶晚的手指肿了,贴了创可贴。林薇的眼睛布满血丝,但她说“还能绣”。苏语在德国凌晨三点发来照片,完成了4套,说“时差优势”。 游戏那边,终结技触发率提到了20%。李君宪在输入检测里加了一个“容错缓冲”:如果玩家前六次完美,第七次差一点,系统会给一次“补正机会”——画面会慢放0.1秒,让玩家有机会调整。这增加了游戏性,又不降低标准。 “就像绣花,最后一针歪了,可以拆了重绣。”叶晚说。她的手指已经不太听使唤,但还在绣。 第三天,进度15套。累计36套。完成了三天的目标。但时间还剩12天,还有471套要完成。按这个速度,不可能。 “得再快。”林薇说,她的手上也贴了创可贴,“叶晚,能不能简化图案?三叶草只用两片叶子?竹叶只绣轮廓?” 叶晚看着手里的绣样。妈妈的“雨后春草”,是三片完整的草叶,每片叶子有叶脉,有水珠。简化,就没了神韵。 “我想想。”她说。 晚上,她没睡。对着妈妈的绣样,看了很久。然后她拿起针,试了一套最简化的版本:一片草叶,只用三针——起针,一个弧度,收针。没有叶脉,没有水珠,只是一个弧线。绣完,举起来看。在灯光下,那个简单的弧线,居然也有草叶的意味,像书法里的“一”字,简单,但有力。 “可以。”她轻声说,“但只能用在最后一百套。前面的,还是按原样。” “好。”林薇点头。 简化后,速度上来了。叶晚一天能完成10套,林薇5套,苏语4套。一天19套。按这个速度,25天能完成475套,刚好在截止日前。 但人的极限,也在逼近。 第五天,林薇发烧了。低烧,但手抖得厉害,针都穿不进布。李君宪让她休息,她说“不行,少我一个,进度就慢了”。叶晚给她冲了姜茶,让她在旁边坐着,教她理线——把绣线按颜色分好,剪成合适的长度。这也算贡献。 第七天,苏语在德国那边出了状况。她的签证要续签,得回国一趟。往返两天,加上处理手续,至少耽误三天。三天,57套的缺口。 “我回来补。”苏语在语音里说,声音带着哭腔,“我晚上不睡,一定补上。” “别,身体要紧。”叶晚说,“我们这边调整。林薇好点了,能多绣几套。我也可以再快一点。” 但她自己的手,也已经到极限了。右手虎口处,那个月牙形的疤旁边,又磨出了新的水泡,破了,流血,结痂,又磨破。她贴了创可贴,但绣花时用力,创可贴会移位,针尖就扎在伤口上。很疼,但她习惯了。像妈妈说的,绣花的人,手上没几个针眼,不算绣过。 第十天,累计完成190套。距离507,还差317套。时间还剩20天。平均每天要完成15.85套。以现在的速度,刚刚够。 但人不是机器。会累,会病,会崩溃。 第十一天,叶晚的手腕开始疼。不是肌肉酸,是关节疼,像有针在里面扎。她没告诉别人,只是绣一会儿,就甩甩手,继续。但速度慢了,一下午只完成一套。 林薇看出来了。“叶晚,你手怎么了?” “没事,有点酸。”叶晚说。 “让我看看。” 叶晚伸出手。手腕处肿了,皮肤发红发热。林薇轻轻一碰,叶晚倒吸一口凉气。 “肌腱炎。”林薇脸色变了,“不能再绣了。得休息。” “不行。”叶晚摇头,“还有这么多……” “你会废掉这双手的!”林薇的声音大了,“你妈妈留下的,不止是绣样,还有你这双手。手废了,你还怎么画?怎么绣?” 叶晚愣住了。她低头看着自己的手,那些针眼,那些水泡,那些红肿。然后她抬头,眼泪掉下来:“可是……可是不去纽约,妈妈的绣样就……” “会去的。”林薇抱住她,“我们会有办法的。但你的手,不能毁在这里。” 那天晚上,绣花暂停。李君宪给所有支持者发了封邮件,说明情况:叶晚手受伤,需要休息三天。绣样复刻进度可能延迟,但保证在七月前完成寄出。如果介意,可以退款。 邮件发出后,退款申请来了7个。但更多的,是回复: “让叶晚好好休息,不急。” “手重要,我们可以等。” “我是理疗师,可以远程指导康复动作。” “我是中医,有个方子对肌腱炎有效,发你们。” “退款?不退。我们买的是支持,不是商品。” 叶晚看着这些回复,眼泪止不住。手很疼,但心里很暖。 林薇给她做了冰敷,用绷带固定手腕。强制休息三天。这三天,叶晚不能绣花,就坐在旁边,指导林薇和苏语。苏语已回国,在洛阳老家,但每天绣花进度没停。林薇的手好了些,一天能完成6套。 三天后,叶晚的手腕消肿了些,但还疼。她试着拿起针,针在手里抖,穿不进线。她咬着牙,继续试,终于穿进去了,但下针时,手一颤,针扎偏了,布上留下一个歪歪扭扭的点。 她看着那个点,看了很久。然后放下针,走到窗边,背对着大家,肩膀在抖。 李君宪走过去,站在她旁边,没说话。 “我妈妈……最后那段时间,手也抖。”叶晚轻声说,声音带着哭腔,“但她还在绣。她说,手抖,就绣慢点。一针歪了,拆了重来。只要还能拿起针,就能绣。” 她转身,走回座位,重新拿起针。手还在抖,但她深呼吸,让自己平静。然后,很慢很慢地,下针。这次,针脚正了。 很慢,但很稳。 像春草,在石缝里,一点一点,挤出来。 窗外,北京的初夏,阳光灿烂。柳絮早已散尽,梧桐叶子绿得发亮。远处,中关村的车流永不停歇。 而在这间十五平米的办公室里,五个年轻人,在为500套绣样,为一次纽约的展览,为一个可能永远无法复现的春天,一针一线,一笔一划,一字一句,绣下去,敲下去,写下去。 手会疼,眼会花,心会累。 但春草,还在长。 在绝处,在石缝,在看不见但相信它存在的,每一个角落。 第三十七章 剑已出鞘 6月30日,深夜十一点四十七分。 第507套绣样复刻完成。叶晚放下针,手指已经不太能伸直,虎口处的老茧又厚了一层,新茧叠着旧茧,像树的年轮。最后一针是草叶尖上的露珠——她坚持在这一针上用回原样,三色渐变,虽然绝大多数人不会注意。 “完成了。”她的声音很轻,但在寂静的办公室里像一块石头投入深井。 林薇从一堆包装材料里抬起头,眼睛红肿,头发凌乱。她看着桌上那最后一片绣样,在台灯下泛着温润的丝光,草叶的弧线简洁有力,露珠的那点光恰到好处。她张了张嘴,没说出话,只是走过去,轻轻抱住叶晚。 “辛苦你了。”林薇的声音哽咽。 叶晚摇摇头,没说话。手腕还在隐隐作痛,但完成了,疼也值得。 李君宪从电脑前站起来,看着办公室地上堆成小山的纸箱——507套预售套装,全部打包完毕。艺术集精装版、游戏激活码卡、感谢卡、绣样复刻,用防撞气泡膜仔细包裹,装在定制的硬纸盒里,盒子上印着“雨后春草”的logo。国际订单的包裹单独堆放,贴好了快递单,明天一早物流公司会来收件。 “明天寄出第一批,200套国际件。”陈末从地下室上来,手里拿着物流清单,“剩下的307套国内件,分三天寄完。物流公司说国际件正常时效15-20天,加急的话10-12天,但每单加80。我们要不要加急?” “加。”李君宪说,“确保八月一号前到纽约。钱从哪出?” “预售款还剩四万多,够。”林薇查了账,“但加急费用就要四万多,加上之前的花销,我们基本清零了。” “清零就清零。”李君宪看向那些箱子,“东西能到,就值。” 苏语在洛阳老家,但在视频里看着这一切。她面前也堆着几十个包裹——那是她完成的绣样,已经寄到北京。她说:“我在家这边联系了一个民乐团的师兄,他说如果我们去纽约,可以在moma展厅外做一场小型现场演奏,用古琴、笛子、埙,配合游戏画面。免费的,就当支持。” “纽约……”叶晚轻声重复。那个地名,从遥不可及的梦,变成了即将抵达的现实。但此刻,她没有想象中的激动,只有一种沉沉的疲惫,和疲惫深处的不安。 窗外的北京夏夜闷热,空调开了,但办公室人多,机器发热,还是热。蝉在远处嘶鸣,一声高过一声,像在催促什么。 “moma那边,”李君宪坐下,打开邮箱,“sarah昨天发邮件,说‘飘逸’的最终版审核通过了。但他们提了几个修改意见。” “什么意见?”林薇警觉。 “第一,希望增加英文配音解说,简短介绍二十四诗品和创作背景。第二,希望绣样的展示说明里,加入叶晚妈妈的生平年表。第三……”他顿了顿,“第三,他们建议在展览现场提供简化的试玩版,但我们的版本操作太复杂,普通观众难以掌握。希望我们做一个‘自动演示’模式,观众只需按一个键,就能看到一段完整的剑舞。” “自动演示……”林薇皱眉,“那还是‘飘逸’吗?飘逸的核心是玩家自己的输入,是那种‘不可控’的美。做成自动播放,不就成了动画片?” “但展览现场,观众平均停留时间只有三分钟。没人会坐下来学一套复杂的输入系统。”李君宪说,“这是现实。” “那就不要试玩。”叶晚忽然说,“就放视频。精选几段最漂亮的剑招,循环播放。配上音乐,配上竹叶飘落。让观众看,不用玩。” “但moma希望有互动性。”李君宪看着邮件,“‘数字时代的诗意’,互动是核心。如果只是视频,和其他艺术影像没区别。” “那就在‘互动’上做文章。”陈末插话,“我们可以做极简互动。观众走到屏幕前,摄像头捕捉动作,观众挥动手臂,屏幕上的剑客同步做出简化版的剑招。不需要精确,只要有‘参与感’就行。” “技术上可行吗?”林薇问。 “可行。用opencv做简单动作识别,但效果可能粗糙。”陈末说,“而且时间很紧,只剩一个半月。要写识别算法,要调整动作映射,要优化性能。” “做。”李君宪决定,“陈末负责技术,林薇调整剑招动画简化版,叶晚做视觉设计,苏语配简化的音效。我整合。七月十五日前完成,寄给moma测试。” 又是加班,又是赶工。但这次,目标明确,时间明确。纽约在望,不能倒在最后一步。 凌晨两点,分工完毕。林薇和叶晚继续做最后的打包检查,李君宪和陈末开始设计动作识别系统,苏语在洛阳那边开始编配简化版音乐。办公室里,键盘声、鼠标声、胶带撕拉声、纸箱摩擦声,混成夏夜的交响。 叶晚检查到第183箱时,手顿了一下。这箱的绣样,是她最早做的一批之一,针脚还有些生涩,草叶的弧度不够流畅。她拿起那片绣样,看了很久,然后轻轻放下,继续打包。 “怎么了?”林薇注意到。 “没事。”叶晚摇头,“只是想起刚开始做的时候,手生,针都拿不稳。现在……好像习惯了。” “疼吗?”林薇问。 “疼。但疼着疼着,就感觉不到了。”叶晚轻声说,“像妈妈说的,绣花的人,手上要有茧,心里要有数。茧厚了,就不疼了。数有了,针就知道往哪走。” 林薇看着她。灯光下,叶晚的侧脸很安静,睫毛在脸上投下淡淡的影子。这个女孩,在母亲去世后,在五百套绣样的磨砺后,好像脱胎换骨了。不再是那个躲在人后小声说话的新生,而是一个沉默但坚韧的创作者,一个知道疼但不喊疼的、真正的绣娘。 “你会去纽约吗?”林薇问。 “会。”叶晚点头,“我想亲眼看看,妈妈的绣样挂在moma墙上的样子。想站在那前面,跟她说,妈,我们到了。” “那我们都要去。”林薇说,“五个人,一个都不能少。” 窗外,天色渐亮。晨光从东边天际透出,染红了云层。北京夏天的清晨来得早,五点不到,天就大亮了。蝉鸣暂歇,鸟开始叫,清脆的,一声声,像在唤醒这座城市。 李君宪靠在椅背上,看着屏幕上初步完成的动作识别框架。摄像头捕捉到他的手臂动作,屏幕上的剑客做出相应的简化剑招——只有三个基础动作:劈、刺、撩。粗糙,但能跑通。他挥了挥手,剑客跟着动,竹叶飘落,音乐响起。虽然简单,但有一种奇妙的呼应感:你的动作,在另一个世界里有了回响。 也许,这就是“飘逸”在展览现场该有的样子。不是完整的游戏,是一个邀请,一个暗示。观众挥挥手,看到剑客动,竹叶落,心里动一下,就够了。真正的“飘逸”,留给那些愿意回家下载完整版的人。 他保存代码,站起来,走到窗边。晨光涌进来,照在满地的纸箱上,给那些“雨后春草”的logo镀上一层金边。507个箱子,507个即将启程的梦。会去到世界各地,会被人打开,会被看见,会被触摸,会被记住。 或者,被遗忘。 但至少,它们出发了。从这间十五平米的办公室,从五个年轻人的手里,出发了。 “差不多了。”林薇站起来,伸了个懒腰,关节咔咔作响,“物流公司八点来。我们还能睡三小时。” “睡吧。”李君宪说。 五人各自找地方躺下。行军床两张,沙发一个,椅子拼的一个,还有一个睡袋。很快就响起均匀的呼吸声。太累了,累到顾不上闷热,顾不上硬板床,顾不上明天还要继续加班。 李君宪躺在椅子上,没睡着。他看着天花板,墙上的“春草”短刀在晨光里泛着幽蓝的光。铸铁匠说,这刀镇宅。也许真的有用。至少,这半年多,他们没散,没倒,还走到了这里。 手机震了一下。是张明远的短信,早上六点发的:“听说你们打包完了。甚慰。洛阳文化局的资助批了,五万。但流程要走两个月,钱九月才能到。远水难救近火,但总是水。保重。” 九月,纽约展览都结束了。但这五万,也许能支撑他们做完下一品。路还长,需要水,哪怕远。 他回复:“谢谢张老师。水远,但心近。” 放下手机,他闭上眼睛。脑子里是纽约moma的展厅,白色的墙,冷色的光,人来人往。他们的游戏在屏幕上安静运行,绣样在玻璃柜里泛着丝光。会有人停留吗?会有人看懂吗?会有人在留言本上写下什么吗? 不知道。 但至少,他们走到了这里。从洛阳到北京,从零到五百,从无人知晓到moma邀请。用代码,用像素,用绣线,用五个年轻人不肯熄灭的、固执的光。 窗外,天完全亮了。太阳升起,北京在晨光中醒来。车流声渐密,城市开始新一天的运转。 而在这间小小的办公室里,五个年轻人,在疲惫中沉睡。 明天,箱子会寄出。 一个月后,箱子会到纽约。 两个月后,他们会站在纽约的展厅里,看着自己的作品,挂在世界级的艺术殿堂。 而今天,他们需要做的,只是睡一会儿。 睡一会儿,然后继续。 继续绣花,继续敲代码,继续下着那场名叫“二十四诗品”的、永不结束的雨。 春草已长。 剑已出鞘。 路,还在脚下。 未完,待续。 第三十八章 寄往纽约的箱子 7月1日,清晨七点,物流公司的货车准时停在创业大厦楼下。 司机是个五十多岁的中年人,姓王,皮肤黝黑,手臂粗壮。他跳下车,看了眼堆在楼道里的五百多个箱子,吹了声口哨:“这么多?都是你们几个娃娃弄的?” “嗯。”李君宪点头,递过去货单。 王师傅接过,扫了一眼,看到目的地栏密密麻麻的英文地址,又吹了声口哨:“嚯,纽约、伦敦、东京……行啊,小玩意儿卖到国外去了。” 他开始搬箱子。动作麻利,一次抱三个,稳稳放进车厢。林薇和叶晚帮忙递,陈末在地下室监控服务器顺便远程看着,苏语在洛阳视频连线。晨光透过楼道窗户照进来,在飞舞的灰尘中切出一道道光柱。箱子一个个减少,车厢慢慢填满。 “这绣的什么?”王师傅搬到一个箱子时,看到侧面印的“雨后春草”logo,随口问。 “草。”叶晚轻声说。 “草?”王师傅笑了,“草有啥好绣的?要绣也该绣牡丹,富贵。” “草能长在石头缝里。”叶晚说,“牡丹不能。” 王师傅愣了一下,然后点头:“是这么个理儿。我老家在陕北,那地方,石头多,土少,可每年春天,石缝里就是能钻出草来,细细的,黄黄的,看着可怜,可就是活着。” 他搬起那箱,小心放进车厢,又补了句:“你们这草,绣得好,有筋骨。” 最后一箱搬完,车厢门关上。王师傅在货单上签字,递给李君宪一份回执:“国际件,走空运,正常十天到纽约。但我跟那边打了招呼,给你们优先,七天应该能到。加急费算我的,就当支持你们这些娃娃。” “这怎么行……”林薇要掏钱包。 “别。”王师傅摆摆手,跳上驾驶座,“我儿子也搞艺术的,画画的,在北京漂着,难。看到你们,像看到他。走了,祝你们纽约顺当。” 货车发动,缓缓驶出小巷,汇入早晨的车流。四人站在楼门口,看着车消失在街角。晨光刺眼,空气里有早点摊的油烟味,有汽车尾气味,有北京夏天早晨特有的、混杂着希望和尘土的气息。 “回去了。”李君宪转身。 回到307办公室,地上空了,只剩些碎纸屑和胶带卷。阳光照进来,在空荡荡的地面上投出明亮的方块。叶晚走到窗前,看着楼下街道。车流如常,行人匆匆,没有人知道,刚刚有五百多个装着绣样和游戏的箱子,从这条街出发,要飞过太平洋,飞往一个叫纽约的地方。 “突然……有点空。”林薇说,声音在空旷的房间里有些回响。 “嗯。”叶晚点头。 李君宪打开电脑。moma的邮件又来了,sarah问包裹的物流单号,说他们需要提前安排清关和保险。他回复了单号,然后打开“飘逸”的动作识别修改工程。时间不多了,七月十五日前必须完成测试版寄出,而今天已经七月一日。 “动作识别的基本框架跑通了。”陈末在语音里说,背景是地下室服务器风扇的轰鸣,“但延迟有点高,摄像头捕捉到动作,到屏幕上剑客响应,有0.3秒的延迟。普通人可能感觉不到,但玩过我们原版的人会觉得‘不跟手’。” “展览现场,大多数人没玩过原版。”林薇说,“0.3秒,可以接受。但动作映射要自然,别让观众觉得自己的动作和屏幕上的反应对不上。” “我在调。”陈末说,“另外,moma那边发来了展厅的平面图和设备清单。他们给我们的展位大概二十平米,三面墙可以投影,中间一个立柱可以放触摸屏。他们建议我们把绣样放在立柱的玻璃柜里,四面都能看。” “灯光呢?”叶晚问。 “有轨道射灯,可调角度和色温。sarah说我们可以提要求,他们尽量满足。” “要侧光,从左上角打,角度30度左右。”叶晚在草稿本上画示意图,“这样绣线的光泽能出来,阴影也自然。色温用4000k,偏暖一点,但不能太黄。” “好,我记下。”林薇在记录。 “音乐播放设备是嵌入式的,音质不错,但音量有限制,不能超过60分贝。”苏语在洛阳那边说,她刚和moma的技术人员通过电话,“他们要求所有音频循环长度不超过十分钟,要无缝衔接。我正在重新剪辑背景音乐,做成七个十分钟的段落,随机播放,避免单调。” “游戏演示的触摸屏,他们提供的是27英寸一体机,配置一般,但跑我们的简化版够了。”陈末继续,“但操作系统是英文版win10,我们的程序要重新测试兼容性。另外,他们要求所有界面文字都要有英文版,包括按钮提示、错误信息、甚至控制台日志。” “英文翻译我来。”林薇说,“但控制台日志……陈末,你能关掉吗?” “能,但万一崩溃了,需要日志排查问题。我保留简单的错误码,配上英文说明。” 分工继续。接下来的两周,是冲刺,也是煎熬。 “飘逸”的动作识别版本每天迭代。延迟从0.3秒降到0.2秒,再到0.15秒,最后卡在0.1秒,再也降不下去了。但0.1秒的延迟,加上人类自身的神经反应时间,在观众看来几乎是即时的。动作映射也调得更自然:观众轻轻挥手,剑客做出“拂”的动作;用力劈砍,剑客做出“斩”的动作;快速旋转,剑客做出“旋”的动作。虽然只有三个基础动作,但组合起来,也能有几分潇洒的意味。 叶晚的手腕在休息几天后好了些,但不能再绣花。她开始画展览现场的视觉设计图:墙面投影的内容、触摸屏的界面、绣样展柜的布置、甚至参观路线的引导箭头。她用色很克制,主色调是灰、白、竹青,点缀一点点赭石——那是绣样上草叶的枯边颜色。她说:“不能太满,要留白。让人走进来,心能静下来。” 林薇负责所有文字工作:英文翻译、说明文案、宣传材料、新闻稿。她每天对着电脑十六个小时,眼睛干涩,滴眼药水像滴矿泉水。有次深夜,她翻译到“此城虽小,骨气尚在”这句“悲慨”里的台词,突然哭了。叶晚问她怎么了,她说:“我在想,我们这座‘城’,能守多久。” 苏语在洛阳完成了音乐剪辑,七个十分钟的段落,分别对应一天中的七个时辰:晨、午、夕、夜、雨、晴、雪。每段音乐的情绪、乐器、节奏都不同,但都围绕“飘逸”的主题。她寄来一份实体cd,附了手写的谱子,在最后一页用铅笔写:“给纽约的雨。” 陈末的服务器在展览期间要负责数据收集和远程监控。他在纽约租了一台云服务器,做备份节点。又写了个简单的数据分析脚本,可以统计每天有多少人互动、平均互动时长、最受欢迎的动作等。虽然moma不允许采集人脸,但匿名数据还是能帮助了解展览效果。 李君宪整合所有内容。程序、美术、音乐、文字,打包成三个版本:展览现场版(简化互动),体验站版(完整游戏),资料备份版(所有源文件)。每个版本都要测试,调试,再测试。他每天睡四小时,咖啡当水喝,嘴里都是苦味。 7月10日,距离寄出测试版还有五天。问题来了。 moma的技术团队发来邮件,说他们的触摸屏设备驱动程序有更新,可能导致动作识别摄像头无法正常调用。附件里是一份三十页的技术文档,全是英文术语。陈末看了两小时,说:“要重写驱动兼容层,至少三天。” “三天后就是13号,我们只剩两天测试。”林薇急了。 “我尽量快。”陈末开始敲代码,键盘声像暴雨。 7月12日,驱动兼容层写完,但测试时发现,在moma提供的设备模拟环境下,延迟又回到了0.3秒。而且偶尔会丢帧,动作识别失败。陈末调试到凌晨三点,发现问题出在摄像头驱动和系统电源管理的冲突上——为了省电,系统会自动降低usb设备的供电,导致摄像头帧率不稳。 “能关掉电源管理吗?”李君宪问。 “可以,但需要管理员权限。moma的现场设备,我们拿不到管理员密码。”陈末揉着太阳穴,“只能优化我们的程序,降低对帧率的依赖。我试试用插值算法补帧,但精度会下降。” “下降多少?” “动作识别准确率从95%降到80%左右。意味着,观众每五次挥手中,可能有一次没反应,或者反应错了。” 20%的失败率。在展览现场,这很致命。观众会觉得设备坏了,或者自己操作不对,然后离开,不再尝试。 “能不能加个视觉提示?”叶晚忽然说,“比如,观众挥手时,屏幕上出现一个淡淡的手的轮廓,和剑客的动作同步。即使识别错了,观众也能看到自己的动作被捕捉到了,只是映射成了别的剑招。” “可以。”陈末眼睛一亮,“这能转移注意力。观众更在意‘自己的动作有没有被看见’,而不是‘剑客的动作对不对’。” 7月13日,视觉提示加上了。当摄像头捕捉到观众动作时,屏幕上会出现一个半透明的手部轮廓,用很细的白线勾勒,跟随观众的动作实时移动。同时,剑客会做出映射后的动作。测试时,即使识别错了,看着自己的“手”在屏幕上动,也会有参与的满足感。 “这个好。”林薇测试了几次,“就算剑客动作不对,但‘我的手在控制他’的感觉有了。而且这种半透明的、像幽灵一样的手,很符合‘飘逸’的气质——似有若无。” 7月14日,最终测试。五人围着那台27英寸的测试机,轮流上前挥手。屏幕上的剑客时而潇洒,时而笨拙,但那道白色的手部轮廓始终跟随,像另一个维度的舞蹈。背景音乐缓缓流淌,竹叶飘落,月光如水。 “可以了。”李君宪说,声音有些沙哑。 当天下午,最终版打包,用特快专递寄往纽约。sarah签收后回复:“received.willtestandconfirmbyjuly20th.”(已收到。将于7月20日前测试确认。) 剩下的,就是等待。 等待纽约的测试结果,等待包裹顺利清关,等待签证,等待机票,等待那个从一年前就开始做的梦,在遥远的异国美术馆,变成现实。 7月15日,洛阳文化局的五万资助正式批文下来了,但钱要九月到账。张明远又打电话来,说省里有个“青年文化创新项目”,最高资助二十万,他帮他们递了材料,但竞争激烈,结果要十月。 “十月……”林薇苦笑,“那时候纽约展览都结束了。” “但十月之后,我们还要活着。”李君宪说,“还要做第五品,第六品……二十四品,才做了四品。” 路还长。钱永远不够。但这次,他们有了507套预售的收入,有了moma的关注,有了越来越多知道他们名字的人。也许,能走得更远一点。 7月18日,纽约那边传来消息:包裹全部清关完成,已送到moma库房。sarah发来一张照片,是打开的一个箱子,里面整齐地码放着艺术集、游戏激活码卡、绣样。她在邮件里写:“theembroideryisevenmoreexquisiteinperson.theteamhereisimpressed.”(绣样实物比照片更精美。我们团队很震撼。) 叶晚看着那张照片,看了很久。然后她轻声说:“妈,到了。” 7月20日,moma测试通过。sarah说动作识别系统运行稳定,视觉提示效果很好,音乐剪辑完美符合展厅氛围。但提了一个小建议:能否在展览入口处加一个简短的视频,介绍团队和创作背景?一分钟以内,静音播放,配英文字幕。 “一分钟,要讲二十四诗品,讲我们五个人,讲绣样,讲游戏……”林薇摇头,“不可能。” “那就讲一个点。”叶晚说,“讲‘雨后春草’。讲石缝里的草,讲病床上的绣花,讲深夜里敲代码的手。别的,让作品自己说。” “好。”李君宪说,“我来剪。” 他选了三段素材:叶晚妈妈绣“雨后春草”的手部特写(苏语之前录的),团队在307办公室工作的延时摄影,铸铁匠淬火时的手。配上极简的字幕:“fromcracks,grassgrows.fromsilence,poetry.fromfivehands,aworld.”(从裂缝中,草生长。从寂静中,诗诞生。从五双手,一个世界。) 视频长度58秒。静音,只有画面缓缓切换。最后停在“雨后春草”绣样的特写上,草叶上的水珠将滴未滴。 发给sarah,她回复:“perfect.itwillyonaloopattheentrance.”(完美。将在入口处循环播放。) 一切就绪。 7月25日,签证通过。五个人,都过了。机票订在8月10日,纽约时间8月10日下午到。展览8月15日开幕,他们有五天时间布展、调试、适应。 7月30日,最后一场准备工作会。张明远从洛阳赶来,坐在307办公室唯一的沙发上,看着五个年轻人,看了很久,然后说:“我教书四十年,带过很多学生。有成的,有败的,有坚持的,有放弃的。你们这样的,我第一次见。” “让您操心了。”李君宪说。 “操心值得。”张明远从包里掏出五个红包,很薄,“一点心意,路上用。别推,推就是看不起我。” 红包里各装了一千块。不多,但重。 “到了纽约,”张明远站起来,走到窗边,看着外面北京夏夜的灯火,“替我去moma看看,拍张照片。让我也见识见识,咱们洛阳的草,是怎么长到世界舞台上的。” “一定。” 老人走了。办公室里又剩下五人。窗外的北京灯火璀璨,远处国贸三期像巨大的发光积木。一个月后,他们会在另一座城市的灯火下,在另一个文明的殿堂里,展示自己用代码、像素、绣线建造的世界。 “紧张吗?”林薇问。 “紧张。”叶晚点头。 “兴奋吗?” “兴奋。”苏语在视频里说。 “怕吗?” “怕。”陈末诚实地说。 “那就对了。”李君宪看向窗外,“不怕,说明不够重要。” 夜很深了。但纽约的时差那头,天快亮了。 他们的箱子已经到了。 他们的作品已经挂了。 他们的梦,已经启程。 而他们,即将出发。 去见证,那株从石缝里长出的春草,在陌生的土地上,如何继续生长。 第三十九章 雨落在不同的大陆 8月20日,纽约moma,展览第六天。 李君宪站在“雨后春草”展位前,看人。人来,人走,停留,拍照,伸手挥动,看屏幕上的剑客舞剑,然后离开。平均停留时间:两分十七秒。这是陈末的数据统计。两分十七秒,不足以理解二十四诗品,不足以读懂绣样背后的故事,不足以体会“飘逸”里那些藏在输入延迟和竹叶飘落里的细腻心思。但足够拍张照,发社交媒体,标签#moma#数字诗意#中国独立游戏。 够了。李君宪对自己说。够了。 叶晚在绣样展柜前站了很久。那幅“雨后春草”原件在射灯下泛着温润的光,三种绿色的渐变,水珠的微妙光影,在专业灯光下呈现出在办公室里从未有过的质感。有观众弯腰,凑近,用手机放大拍摄细节。有老人拿出老花镜,仔细看针脚。有个年轻女孩,看了很久,然后从包里掏出一个小本子,快速素描了几笔。 “他们在看。”林薇走到叶晚身边,轻声说。 “嗯。”叶晚点头,眼睛有些湿,“妈妈看到了。” “她会高兴的。” “嗯。” 苏语在展厅另一头,和一个moma的教育项目负责人交谈。对方说想把“悲慨”纳入学校艺术教育项目,作为“战争与人性”的教学素材,问是否可以提供教师指南和学生讨论题。苏语用她流利的英文回答,声音在宽敞的展厅里有些飘。 陈末在地下室——moma的技术支持中心,盯着监控屏幕,确保演示程序正常运行。偶尔有崩溃,他远程重启。有观众挥手动作太大,触发了程序的保护机制,画面卡住,陈末快速排查,发现是观众的手表反光干扰了摄像头识别。他临时加了反光过滤算法,推送更新。 展览很成功。媒体来了,《纽约时报》写了篇短评,称“来自中国的安静革命”。《卫报》的标题是“在像素中寻找诗意”。《艺术论坛》更学术,讨论了数字媒介与传统美学的融合。国内媒体也跟进报道,“国产独立游戏登陆moma”成了游戏圈的热门话题。 但李君宪心里没有想象中的激动。他站在自己的作品前,看陌生人来来去去,像在看别人的展览。那些掌声,那些报道,那些社交媒体的点赞,像隔着一层玻璃,看得见,但摸不着,也暖不了心。 他在等。等那个真正的时刻——当有一个人,真的看懂,真的被打动,真的站在作品前沉默很久,然后离开,心里留下些什么。就像他们在博客后台看到的那些留言,就像“铸铁匠”在淬火声里听出的“清”,就像那个癌症患者在“悲慨”前流下的泪。 他在等那样的时刻,在纽约,在moma,在这个世界级的艺术殿堂里。 但还没等到。 下午三点,人潮稍退。一个白发老人慢慢走到展位前。他穿着朴素,但气质沉静。他没拍照,没挥手,就站在那儿,看。看了五分钟,然后走到绣样展柜前,又看了五分钟。然后他转身,走向李君宪。 “你是作者?”老人用英文问,口音很轻。 “我是团队负责人之一。”李君宪用中文回答,林薇在旁边翻译。 老人点点头,改用生涩的中文:“我……去过洛阳。1978年。看牡丹,看龙门石窟。很美。” “您喜欢洛阳?” “喜欢。安静,有历史。”老人顿了顿,看向绣样,“这个……绣花的人,还在吗?” “不在了。去年走的。” 老人沉默了几秒,然后说:“我妻子,也绣花。波斯顿人,但喜欢中国刺绣。十年前走了,癌症。她最后一年,也在绣。说绣花时,不疼。” 李君宪看向叶晚,叶晚走过来。老人看见她,眼睛亮了一下:“你是……女儿?” 叶晚点头。 “绣得好。”老人轻声说,“针脚里有呼吸。你妈妈……是个好绣娘。” 叶晚的眼泪掉下来。她没擦,只是点头。 老人从口袋里掏出一张名片,递给李君宪:“我在哈佛教艺术史。你们的作品,我想在课上用。可以吗?” 名片上写着:prof.richardstern,departmentofarthistory,harvarduniversity. “可以。”李君宪接过名片。 “还有,”老人从随身的帆布袋里掏出一个牛皮纸信封,很薄,递给叶晚,“这是我妻子留下的,一些绣样草图。她用不上,了。给你们,也许有用。” 叶晚接过,小心打开。里面是几张泛黄的素描纸,用钢笔画的绣样草图:牡丹、莲花、竹子,线条简洁,但生动。在最后一张竹子的角落,有一行娟秀的英文小字:“forrichard,withallmylove.1979.” “谢谢您。”叶晚鞠躬。 “不谢。是你们让我想起她。”老人微笑,很淡,但很暖,“艺术是记忆。你们在做的事,是保存记忆。很好。继续。” 他走了,慢慢走进展厅深处,消失在人群中。 叶晚看着手里的草图,又看看展柜里妈妈的绣样。两代绣娘,隔着大洋,隔着时间,在此刻,通过几张纸,建立了某种连接。 “这就是了。”李君宪轻声说。 “什么?” “那个时刻。”他说,“有人真的看懂了。” 傍晚,闭馆前。moma的策展人michael过来,带着一个穿西装的中年男人。 “李,这位是davidchen,谷歌艺术与文化项目的负责人。他对你们的项目很感兴趣。”michael介绍。 davidchen伸出手,中文很流利:“我看过你们的作品,很有特点。谷歌艺术与文化正在做一个‘数字遗产’计划,想收录一些有文化价值的数字作品。你们有兴趣吗?” “收录……是什么意思?”林薇问。 “就是把你们的游戏、绣样数字扫描、创作过程记录,做成高清数字版本,放在谷歌艺术平台,免费向全球开放。我们会提供技术支持,包括3d扫描、超高分辨率拍摄、互动体验优化。没有费用,但也没有报酬,纯粹是文化保存。”david解释。 “版权呢?” “版权还是你们的。我们只是展示平台,会明确标注作者和出处。而且,我们可以提供数据分析和全球曝光,帮助更多人看到你们的作品。” 李君宪看向团队。林薇点头,叶晚点头,苏语和陈末在耳机里说“可以”。 “我们愿意。”李君宪说。 “太好了。这是我的名片,展览结束后,我们约时间详谈。”david递上名片,又看向展位,“另外,我有个私人请求。我母亲是苏州人,会苏绣。去年她中风,右手不能动了,不能再绣。她很难过。如果……如果叶晚小姐方便,能不能教她一些简单的左手绣法?哪怕只是穿针引线,让她感觉手还能动,还能创造。” 叶晚愣住了,然后点头:“可以。但我得回中国后……” “我们可以安排她去中国。或者,你们下次来美国,可以来我家。”david眼睛发亮,“这对她来说,会是很大的安慰。” “好。” david离开后,michael拍了拍李君宪的肩:“你们做得很好。不只作为作品,作为人,很好。” 闭馆了。工作人员开始清场。五人收拾东西,准备离开。走出moma时,纽约的夏夜风很暖,空气里有汽车尾气和街头食物的味道。时代广场的灯光在几个街区外闪烁,像永不熄灭的星辰。 “去吃饭吧。”林薇说,“庆祝一下。” “想吃什么?” “中餐。”叶晚轻声说,“想喝粥。” 他们在附近找了家广东餐馆,点了皮蛋瘦肉粥、虾饺、炒牛河。店里人不多,老板娘是广东人,听他们口音,问:“从中国来?” “嗯,北京。” “来玩?” “来展览。在moma。” 老板娘眼睛亮了:“moma?厉害啊。这顿我请,当庆祝。” 他们推辞不过,只好接受。粥很烫,很香,有家的味道。叶晚慢慢喝,眼泪掉进碗里。 “怎么了?”林薇问。 “想妈妈了。”叶晚擦掉眼泪,“如果她能看到今天……” “她看到了。”李君宪说,“在绣样里,在每一针里。她一直都在。” 吃完饭,他们慢慢走回酒店。纽约的夜很深,但城市不眠。警车呼啸,流浪汉在街角蜷缩,情侣在路灯下拥吻,游客举着手机拍高楼。这座巨大的、复杂的、充满矛盾的城市,刚刚接纳了他们的作品,就像接纳无数其他故事一样,不特别,但真实。 回到酒店房间,李君宪打开电脑。博客后台,那篇关于纽约展览的文章下面,评论已经过了千条。有祝贺,有羡慕,有质疑,有鼓励。有一条新评论,来自“铸铁匠”,时间显示是北京时间今天上午: “看到新闻了。春草到纽约了。我昨晚又打了把刀,淬火时,声音特别‘清’。我想,是你们的草,给我带来了好运气。等你们回来,刀送给你们。一路平安。” 他回复:“谢谢。春草会长。刀我们收下,当信物。” 然后他打开邮箱。有十几封新邮件:国内游戏媒体的采访请求,独立游戏节的邀请,投资人的约谈,甚至有个影视公司问有没有改编意向。他一一回复,礼貌但克制。 最后一封邮件,是张明远发来的,只有一句话:“纽约雨大吗?洛阳今天下雨了,老城青石板路湿漉漉的,像你们走的那天。保重。” 他看向窗外。纽约的夜空晴朗,没有雨。但万里之外的洛阳,正在下雨。雨落在不同的大陆,浇灌不同的土地,但都是雨。就像他们的作品,在中国诞生,在纽约展出,但内核是相通的:对美的追求,对记忆的保存,对诗意的相信。 他回复:“纽约晴。但心里有雨,下在洛阳的旧街上,下在妈妈的绣架旁,下在铸铁匠的炉火边。我们很快回来,继续下雨。” 发送。然后他关掉电脑,走到窗边。 纽约的灯火在脚下铺展,无边无际。而他们五个,在这座陌生城市的某个房间里,刚刚结束了一天,即将开始另一天。 展览还有一周。 路还有一生。 但至少今夜,他们可以睡个好觉。 在雨落在不同大陆的夜晚,在春草已经长到世界舞台的此刻,在五颗年轻但已有老茧的心里。 睡吧。 明天,继续。 第四十章 雨后,是下一个雨季 8月28日,纽约moma,展览最后一天。 闭馆前两小时,人出奇的少。也许是因为周末,也许是因为展览已近尾声,新鲜感褪去。李君宪站在“雨后春草”展位前,看最后几个观众慢慢走过。一个年轻母亲带着孩子,孩子伸手在摄像头前挥了挥,屏幕上的剑客做出劈砍动作,孩子咯咯笑,被母亲拉走了。一个老人在绣样展柜前驻足,掏出老花镜,弯腰细看,然后直起身,摇摇头,走了——不知是赞叹还是不解。 展位很安静。墙上的投影循环播放着那58秒的静默视频:绣花的手,敲代码的手,淬火的手。触摸屏上的剑客在无人互动时,会自己缓慢舞一套极简的剑招,每十分钟一次,像呼吸。绣样在射灯下泛着永恒的光。 十四天,就这样过去了。从布展时的紧张忙乱,到开幕时的兴奋期待,到中间的平稳运行,到现在的平静收尾。像一场雨,下的时候轰轰烈烈,停了,只留下湿漉漉的地面,和空气里清冽的味道。 林薇在整理资料。moma给了他们一个u盘,里面有展览期间的数据统计:总参观人次约3.2万,互动次数1.7万,平均停留时间2分19秒,社交媒体提及次数4286次,媒体报道27篇。还有一沓纸质留言本的扫描件——moma特意为他们的展位准备了留言本,十四天写了满满三大本。林薇正在一张张拍照,准备回去存档。 叶晚在最后一次检查绣样展柜。玻璃很干净,灯光角度正好,温度湿度都合适。她隔着玻璃,轻轻摸了摸绣样的位置——虽然摸不到实物,但那个动作很自然,像在告别。明天,绣样就要被取下,仔细包装,运回中国。它会回到洛阳,回到叶晚家的抽屉里,回到只有她一个人记得的、妈妈绣花时的晨光里。 但不一样了。它去过纽约了。在moma的墙上挂了十四天,被三万多人看过,被镜头拍过,被笔记录过。它不再只是一件私人的遗物,而是一件被公共记忆触碰过的、有了新生命的作品。 苏语在和技术人员交接。moma要保留展览的简化版本,作为常设教育项目的一部分,在学校团体参观时使用。苏语在确认音乐授权和版本号,确保未来使用时不会出错。技术人员是个印度裔小伙子,对“飘逸”的音乐系统很感兴趣,问了很多技术细节。苏语耐心解答,最后小伙子说:“你们的音乐……很安静。但在安静里,有很多层。我听了很久,每次都有新发现。” 陈末在地下室做最后的服务器交接。moma的it部门要接管演示程序的后台维护,陈末在培训他们如何监控、如何重启、如何更新。对方的主管是个严肃的中年人,但看了陈末写的简洁明了的操作手册后,难得地点头:“goodwork.cleancode.”(做得好。代码很干净。) 傍晚六点,闭馆广播响起。观众开始离场。工作人员开始关闭设备。李君宪看着墙上的投影暗下去,触摸屏黑屏,绣样展柜的灯光熄灭。最后,整个展位陷入昏暗,只有安全出口的绿灯幽幽亮着。 结束了。 sarah走过来,和他们一一握手。“congrattions.it’sbeenawonderfulexhibition.”(祝贺。展览很成功。) “thankyoufortheopportunity.”(谢谢你们给我们机会。)林薇说。 “theresponsehasbeenverypositive.”sarah从文件夹里拿出一份打印的报告,“这是观众反馈的汇总。大多数评论集中在‘quiet’‘poetic’‘emotional’这些词上。也有批评,说tooabstract(太抽象),notinteractiveenough(互动性不足)。但总体评价很高。” 她顿了顿,看着五人:“moma董事会决定,将你们的作品纳入数字艺术永久收藏的考察名单。这意味着,未来可能会邀请你们捐赠作品的数字版本,成为馆藏的一部分。当然,会有正式的合同和象征性的收藏费。” 永久收藏。moma的馆藏。这几个字在安静的展厅里回荡,像钟声。 “我们需要考虑。”李君宪说。 “理解。不着急,年底前给我们答复就行。”sarah微笑,“另外,我个人想说,和你们合作很愉快。你们是很专业的团队,也很……真诚。这在艺术圈不多见。” 握手告别。sarah走了。展位彻底空了,只剩下他们五人,和昏暗中的、尚未拆除的设备轮廓。 “走吧。”李君宪说。 他们默默收拾个人物品,离开展厅。走过长长的走廊,穿过中庭,走出moma的大门。纽约夏末的傍晚,阳光斜照,空气温热。街边咖啡馆坐满了人,笑语喧哗。流浪艺人在拉小提琴,琴声悠扬,但很快被车流声淹没。 他们站在台阶上,回头看moma的灰色建筑。巨大的玻璃幕墙反射着夕阳,金光闪闪。就在那栋建筑里,在某个展厅的墙上,他们的作品刚刚结束了十四天的展示。像一场梦,醒了,但梦的痕迹还在。 “去吃饭吧。”林薇说,“最后一顿纽约饭。” “想吃什么?” “汉堡。”叶晚忽然说,“来了两周,还没吃过正宗纽约汉堡。” 他们在附近找了家小餐馆,点了汉堡、薯条、奶昔。食物很油腻,但很香。五人默默吃着,没人说话。窗外的纽约华灯初上,夜晚的城市有种不同于白天的、温柔而疲惫的美。 “明天几点的飞机?”苏语问。 “下午两点。十点前要到机场。”林薇查了下行程。 “东西都收拾好了?” “嗯。绣样已经由moma的专业包装公司打包,明天随我们的行李一起托运。游戏设备和资料我们随身带。”陈末说。 “回去后……做什么?”叶晚问。 这个问题让大家都停下了刀叉。回去后做什么?展览结束了,预售完成了,moma的邀请接受了,谷歌的合作谈了,哈佛的课程邀请了,投资人的约谈还在排队。他们有了选择,有了机会,有了比以前多得多的可能性。 但也因此,更难选择。 “先把‘飘逸’做完。”李君宪说,“完整版,不是展览版。把我们在纽约学到的东西,感受到的东西,放进去。然后,开始下一品。” “下一品是什么?”林薇问。 “‘沉着’?”叶晚说,“铁匠铺的那个。” “还是‘悲慨’的扩展?”苏语说。 “或者……”陈末顿了顿,“做点完全不一样的。比如‘流动’,音乐解谜的那个。或者‘含蓄’,碎片叙事那个。” “都需要时间,都需要钱。”林薇现实地说,“我们现在账上有多少钱?” 李君宪快速心算:“预售款扣除所有开销,还剩十二万左右。够我们五个人在北京撑一年,如果省着点。但如果有突发情况……” “谷歌那边没有报酬,但可以提供技术支持和曝光。哈佛的课程有少量课时费,但不多。投资人的钱……拿了,就要付出代价。”林薇说,“我们需要做一个长期的财务规划。不能再像以前那样,一个月一个月地熬了。” “但我们也不能变成商业公司。”叶晚小声说。 “平衡。”李君宪说,“在艺术和生存之间,找平衡。就像绣花,线太紧,布会皱;线太松,图案会散。要找到那个刚刚好的力度。” 饭吃完,天完全黑了。他们慢慢走回酒店。纽约的夜晚很亮,到处是灯光,到处是人。但五人走在一起,像一个小小的、自成一体的孤岛,在陌生大陆的海洋里,沉默地航行。 回到房间,李君宪打开电脑。博客后台,那篇“纽约最后一夜”的文章下面,评论又多了几百条。有问归期的,有祝贺的,有求纽约攻略的。他快速浏览,回复了几条。 然后他打开邮箱。有一封新邮件,来自“铸铁匠”,标题是“刀好了”。 点开,没有正文,只有一张照片。一把短刀,刀身黝黑,刀刃泛蓝。刀身上刻着两个字:“春草”,旁边多了一行小字:“纽约·八月”。刀柄是木质的,有天然纹理。照片背景是铸铁匠的工作台,杂乱,但有序。 他回复:“看到了。很美。等我们回来取。” 然后他打开另一个文件夹,里面是“二十四诗品”的完整规划文档。从“冲淡”到“流动”,二十四个品,每个品后面都列了核心玩法、美术风格、音乐方向、技术难点、预计工时。有些品只有几行字,有些品已经写了几十页。但大部分,都还只是概念,是等待被实现的梦。 他看着这份文档,看了很久。然后他在文档开头加了一段话: “本计划始于2006年春天,始于洛阳一间宿舍里的突发奇想。一年半后,我们站在纽约moma的展厅里,看着自己的作品被世界看见。但这只是开始。二十四诗品,是二十四个世界,二十四种生命境界,二十次对美和诗意的探索。我们不知道能完成多少,不知道能走多远。但我们会继续。一针一线,一笔一划,一行代码一行代码地,继续。 “因为有些事,不是看到了希望才坚持,是坚持了才看到希望。 “就像春草,不是看到春天才长,是长了,才知道春天来了。 “我们会继续长。在石缝里,在废墟上,在无人看见的角落。 “直到二十四场雨都下过,二十四株春草都长出。 “——李君宪,于纽约最后一夜。窗外灯火如海,心里有雨,有草,有未完成的诗。” 保存,关闭。然后他关掉电脑,走到窗边。 纽约的夜景在脚下铺展,无边无际。这座巨大的城市,刚刚见证了他们的作品,但很快会忘记。会有新的展览,新的艺术家,新的故事。就像雨下过,地面会干,但草会长出来。草记得雨。 他们的作品,就是那株草。在数字的世界里,在数据的土壤里,安静地长着。有人看见,很好。没人看见,也继续长。因为长,是草的本能。创造,是他们的本能。 窗外的风吹进来,带着夏末的微凉。远处,哈德逊河对岸,新泽西的灯火连成一片模糊的光带。更远处,是看不见的大西洋,是大洋彼岸的中国,是洛阳,是北京,是307办公室,是铸铁匠的炉火,是张明远的书房,是所有他们来时路上的风景。 那些风景,都在心里。会陪着他们,回去,然后继续向前。 “睡吧。”林薇的声音从背后传来,她也站在窗边,“明天回家了。” “嗯。” 叶晚、苏语、陈末也走过来。五人并排站在窗前,看纽约的夜。谁也不说话,只是看着。看了很久。 然后,灯一盏盏熄灭。 他们睡了。在纽约最后一夜,在展览结束之后,在梦想成真又归于平静的时刻。 睡了,因为明天要飞越太平洋,回到来时的地方。 但回去,不是结束。 是另一个开始。 是下一场雨,下一株春草,下一品诗。 二十四诗品,才写了四品。 还有二十品的路,要走。 还有二十个世界的雨,要下。 但至少今夜,他们可以安心睡。 在雨后的寂静里,在春草生长的声音里,在五个年轻人终于被世界看见、但依然选择继续低头做事的心里。 睡吧。 明天,回家。 然后,继续。 第五卷·飘逸·完 卷末语 2007年9月1日,五人回到北京。 307办公室一切如旧。桌上的灰,窗台的枯叶,墙上“春草”短刀旁新挂的纽约moma展览海报。空气里有灰尘和旧纸张的味道,熟悉得让人想哭。 他们放下行李,开窗通风,烧水泡面。然后,坐在各自的位置上,打开电脑。 “飘逸”完整版的工程文件还在,上次保存时间是7月14日。李君宪点开,运行。剑客在竹林里等待,月光如水。他拿起数位笔,划出一剑。剑光过处,竹叶动,衣袂扬。 很安静,很美。 像从未离开。 林薇打开邮箱,开始回复堆积如山的邮件。叶晚打开绣样箱,检查绣样在长途运输后的状态。苏语调试录音设备,准备录新的环境音。陈末检查服务器,处理积压的警报。 一切如常。就像纽约的十四天,只是一场梦,醒了,生活继续。 但不一样了。邮箱里有moma的永久收藏邀约,有谷歌的合作备忘,有哈佛的课程大纲,有投资人的商业计划书模板。桌上有纽约带回来的明信片、展览画册、观众留言的复印件。墙上有新的海报,新的照片,新的记忆。 他们被世界看见了。但世界看见之后,他们还是他们。还是要面对房租、账单、下一品的开发压力、团队的生存问题。只是现在,多了选择,也多了责任。 下午,张明远打来电话。 “回来了?” “回来了。” “纽约怎么样?” “很好。雨很大,草很绿。” 老人笑了:“那就好。洛阳今天也下雨了,老城的青石板路又湿了。什么时候回来看看?” “等‘飘逸’做完。” “好。等你们。” 挂掉电话,李君宪看向窗外。北京的初秋,天空很高,很蓝。有南飞的雁群掠过,排成“人”字,像在书写什么。 他打开“二十四诗品”规划文档,在“飘逸”后面,新建了一个页面。标题:“第五品:沉着”。 开始写: “核心意象:铁匠铺,炉火,铁砧,捶打,淬火。 核心玩法:材料处理→捶打成型→淬火开刃→成品检验。重点在‘重复中的精进’,‘失败中的领悟’。 美术风格:厚重,温暖,有重量感。光影要强烈,突出炉火的温度和金属的质感。 音乐方向:铁砧敲击的节奏,淬火的嘶鸣,风箱的呼吸。要有工业感,但也要有手工的温度。 技术难点:实时物理模拟(铁块形变),温度场计算,淬火时的相变模拟。 目标:让玩家在重复捶打中,体验‘慢工出细活’的专注,和‘千锤百炼出深山’的坚韧。” 写到这里,他停下。看向墙上那把“春草”短刀。铸铁匠说,这刀淬了七次火,最后一次的声音是“清”的。 他想,也许“沉着”的核心,就是那第七次淬火。是前面六次的失败、调整、坚持之后,终于听到的那声“清”。 是绝望之后的希望,是破碎之后的重生,是铁在尖叫之后,终于成了钢。 他继续写。窗外的阳光慢慢移动,从桌面移到键盘,从键盘移到墙上的地图——那张地图上,洛阳、北京、纽约,被一条红线连起。线很细,但清晰。 像草叶的脉络,像绣花的针脚,像代码的逻辑,像他们走过的路。 细,但坚韧。 在无人看见的地方,连接着世界,连接着过去和未来,连接着五双年轻的手,和一个叫“二十四诗品”的、遥远但坚定的梦。 风吹进来,翻动画册的页。 雨后的北京,秋意渐浓。 而他们,在这间十五平米的办公室里,继续。 继续绣花,继续敲代码,继续下着那场永不结束的、名叫创造的雨。 春草已长到纽约。 下一株,会长在哪里? 不知道。 但会长的。 在石缝里,在废墟上,在所有相信诗意不死的人心里。 二十四诗品,未完待续。 第六卷·沉着,即将开始。 在炉火边,在铁砧旁,在一把等待淬火的刀上。 第四十一章 回程的飞机上 9月1日,纽约飞北京的航班上,李君宪坐在靠窗的位置,看云。 飞机在一万米高空平稳飞行,窗外的云海在午后的阳光下白得刺眼,连绵无尽,像另一个世界的雪原。偶尔有云峰突起,被阳光镀上金边,又很快被抛在身后。他盯着那片白,眼睛发涩,但不想闭眼。一闭眼,脑子里就是moma展厅最后闭馆时的画面:灯光渐次熄灭,展位陷入昏暗,安全出口的绿灯幽幽亮着,像一座沉入海底的城的最后光点。 “睡不着?”旁边的林薇轻声问。她也没睡,膝盖上摊着本打开的笔记本,上面密密麻麻写着回北京后要做的事:回复邮件、整理资料、准备报告、联系印刷厂、预约医生(叶晚的手腕需要复查)、交下季度房租……最后一行用红笔圈出:“投资人会议——9月5日”。 “嗯。”李君宪转过脸,“你在写什么?” “待办清单。”林薇把笔记本递过去,“你看看,有没有漏的。” 李君宪接过。清单很长,三十多项,从“买咖啡豆”到“准备商业计划书”,事无巨细。最后几项是:“叶晚妈妈的绣样保险续期”“铸铁匠的刀如何保养”“张老师要的纽约照片洗印”“谷歌艺术项目合同审阅”。 “谷歌那边……”李君宪指着一项。 “我约了法务朋友,免费帮看。但正式签约要等我们决定是否加入他们的‘数字遗产’计划。”林薇压低声音,“sarah昨天发邮件,说moma永久收藏的事,董事会初步通过了,但要我们提供作品的完整数字档案,包括所有源文件。这……给不给?” 给不给?给,意味着他们这一年多创作的所有代码、美术、音乐、文字,都要交给moma,成为公共文化遗产的一部分。不给,就错过了一个载入艺术史的机会。 “我们需要商量。”李君宪说。 “我知道。但时间不等人。”林薇看向机舱前方,叶晚、苏语、陈末坐在隔几排的位置,都闭着眼,但看得出来没睡着。“纽约一趟,我们花了十二万。账上还剩八万左右。下季度房租两万五,服务器续费八千,日常开销……撑不过三个月。投资人那边,如果谈不拢,我们得另想办法。” “投资人那边,你有多少把握?”李君宪问。 林薇苦笑:“零。赵明远介绍的这家‘文创资本’,看中的是我们的moma曝光和媒体热度,想投钱让我们快速商业化,做手游,做ip,上市。我们要的,是让他们投钱让我们继续做二十四诗品,不干涉创作,不追求短期回报。你觉得可能吗?” 不可能。但得谈。因为没钱了。现实就是这么简单,又这么残酷。 “那如果……”李君宪顿了顿,“如果我们分开呢?一部分人接外包赚钱,一部分人继续做二十四诗品?” “你想过这个?”林薇看着他。 “想过。在纽约最后几天,睡不着的时候想的。”李君宪看向窗外的云,“我们五个人,都有能力接活。陈末可以做技术外包,你可以做美术设计,苏语可以做音乐制作,叶晚可以做插画,我……可以做项目管理。用外包收入养活团队,用业余时间做二十四诗品。慢,但纯粹。” “那纽约的收获呢?moma的收藏,谷歌的合作,哈佛的课程……这些机会,错过了就没有了。”林薇摇头,“而且,接外包意味着分散精力,意味着可能永远做不完二十四品。我们已经做了四品,还有二十品。按现在的速度,一年两品,要十年。如果分散精力,可能要二十年,甚至更久。那时候,我们都多大了?还有现在这种不顾一切的劲头吗?” 没有答案。只有窗外的云,沉默地流过。 飞机开始下降。广播里机长提醒系好安全带,北京即将落地。地面在云层下逐渐清晰:灰黄色的华北平原,整齐的农田,蛛网般的道路,火柴盒般的房屋。北京在远处浮现,雾蒙蒙的,像一个巨大的、正在呼吸的灰色生命体。 落地,滑行,停稳。舱门打开,热浪涌进来——九月的北京,夏天还没走,空气里有种黏稠的、裹着尘土和汽车尾气的味道。熟悉的,不舒适的,但真实。 取行李,过关,出机场。五个人推着行李车,沉默地走向出租车站。排队,上车,报地址:“中关村创业大厦。”司机是北京人,健谈,问他们从哪回来,听说纽约,开始讲他儿子在纽约留学多花钱。没人接话,司机自觉没趣,打开了收音机。交通广播在报堵车信息,女主播的声音甜美但空洞。 车堵在北四环。夕阳西下,把高架桥的影子拉得很长。路两边的写字楼玻璃幕墙反射着最后的金光,刺眼。李君宪看着窗外,想,纽约也是这样,堵车,高楼,人群。但不一样。纽约的陌生让他可以抽离,可以只做一个旁观者。而北京的熟悉,像一张网,把他裹回现实:房租,账单,投资会议,不确定的未来。 到创业大厦时,天已经黑了。楼道里的声控灯坏了,跺脚才亮。推开307办公室的门,一股闷热的、带着灰尘的空气扑面而来。十四天没人,但感觉像离开了很久。桌上那盆绿萝还活着,叶子有点蔫,但绿着。墙上的“春草”短刀静静挂着,刀刃在黑暗里泛着冷光。 开灯,开窗,开空调。灰尘在光柱里飞舞。五人放下行李,开始收拾。没人说话,只是机械地做:擦桌子,拖地,给绿萝浇水,检查设备。动作很快,像在掩盖什么——也许是离别的惆怅,也许是归来的茫然,也许是面对现实前最后的、无意义的忙碌。 收拾完,已经晚上九点。五人围着桌子坐下,吃外卖。宫保鸡丁,麻婆豆腐,米饭。味道很重,很油,但下饭。吃了两口,叶晚忽然放下筷子,轻声说:“我想妈妈了。” 林薇搂住她的肩。叶晚的眼泪掉进碗里,没出声,只是肩膀轻轻颤抖。 “在纽约的时候,”她继续说,声音很轻,“我看到妈妈的绣样挂在moma的墙上,被好多人看,拍照,讨论。我本来应该高兴的。但不知道为什么,心里特别空。好像……那不是我妈妈的绣样了。变成了一个展品,一个符号,一个……别人的东西。” “它还是你妈妈的绣样。”苏语说,“只是多了些人的目光。” “但妈妈不在了。”叶晚抬起头,眼睛红肿,“她不在了,绣样挂得再高,被看得再多,她也看不见了。我做这些,到底是为了什么?为了让别人记住她?可别人记住的,只是一个‘中国绣娘’,一个符号。他们不知道她绣花时手会抖,不知道她喜欢在雨天人静的时候绣,不知道她最后一针落下时,说的那句‘绣完了,歇会儿’。” 她顿了顿,眼泪又涌出来:“我是不是……做错了?把她最私人的东西,拿到那么远的地方,给那么多人看?” 办公室里很安静。只有空调的嗡鸣,和窗外隐约的车声。 “你妈妈绣花,”李君宪缓缓开口,“是为了给别人看吗?” 叶晚摇头:“不。她说绣花是给自己看的。” “那我们把绣样拿到纽约,是为了给别人看吗?” 叶晚想了想,又摇头:“不全是。是为了……让妈妈的东西,去到她去不了的地方。让她知道,她绣的东西,很美,值得被看见。” “那就够了。”李君宪说,“至于别人看到了什么,记住了什么,那是他们的事。你做了你想做的,你妈妈的东西去到了它该去的地方,这就够了。就像我们做游戏,有人玩懂了,有人没懂,有人感动,有人无感。但我们做了,把东西做出来了,放到世界上了,这就够了。剩下的,交给时间,交给偶然停下来的那个人。” 叶晚看着他,眼泪还在流,但眼神清亮了些。她点点头,重新拿起筷子,慢慢吃饭。 吃完饭,李君宪打开电脑。邮箱里,未读邮件347封。他快速浏览,分类:媒体采访、合作邀约、投资意向、读者来信、垃圾邮件。他挑出几封重要的,转发到群里。 “明天开始,我们分头处理。”他说,“林薇负责媒体和合作,叶晚负责绣样相关的事,苏语负责音乐和谷歌项目,陈末负责技术和服务器。我负责投资人和整体规划。每天下午五点,开会同步进度。” “投资人会议是5号,只剩四天了。”林薇提醒。 “我知道。今晚我就开始准备材料。”李君宪打开一个空白文档,标题:“拾芥工作室——商业计划书(9月版)”。 他开始写。但写了几行,就卡住了。商业计划书要有市场分析、用户画像、竞品对比、财务预测、退出机制。可他们的市场是什么?用户是谁?竞品?没有。财务预测?全是假设。退出机制?没想过退出。 他删掉,重新写。这次,他写:“我们想做一套能让人安静下来的游戏。不追求刺激,不制造焦虑,不贩卖欲望。只提供二十四种‘在’的方式……” 写到这里,他停下。这是他们一年前写在第一篇博客里的话。现在,他们要拿着这句话,去跟投资人要钱。投资人会笑吧?会说,情怀不能当饭吃。 窗外夜色渐深。北京睡了,但中关村还醒着。远处写字楼的窗户亮着格子状的光,像巨大的棋盘,每个格子里都有人在为某种目标奋斗:上市,融资,kpi,财务自由。而他们,在这间十五平米的办公室里,为一个叫“二十四诗品”的梦,写一份可能没人看的商业计划书。 很荒谬。但很美。 凌晨两点,林薇走过来,递给他一杯咖啡。“休息会儿吧。眼睛都红了。” “你不也没睡?” “我在整理纽约的照片。”林薇在他旁边坐下,打开自己的电脑,屏幕上是一张张展览现场的照片:观众在互动,老人在看绣样,孩子在挥手,媒体在采访。“看这张。” 她点开一张。是展览最后一天,那个哈佛教授richardstern站在绣样展柜前,弯腰细看的侧影。光线从侧面打来,在他脸上投下深深的皱纹,但眼神很专注,很柔和。 “他看懂了吗?”林薇轻声问。 “看懂了。”李君宪说,“至少,他看到了绣样里的呼吸。” “那就够了。”林薇重复他的话,“够了。” 她继续翻照片。有一张是展览入口处,那个58秒的静默视频在播放,画面定格在叶晚妈妈绣花的手部特写。有个年轻女孩站在屏幕前,仰头看,看了很久,然后拿出手机,拍下了那个画面。 “她拍下来了。”林薇说。 “嗯。” “会记得吗?” “也许记得,也许忘了。但那一刻,她停下来了。在moma喧闹的展厅里,在无数艺术品之间,她为一只绣花的手,停了几十秒。这就够了。” 林薇合上电脑,靠在椅背上,闭上眼睛。“有时候觉得,我们像在撒种子。不知道哪些会发芽,哪些会死掉。但只管撒。撒下去,就有希望。” “嗯。” 窗外,天色开始泛白。新的一天,在北京夏末的晨光中,即将开始。 而他们,在从纽约归来的第一个夜晚,在现实和理想的夹缝里,继续写他们的商业计划书,整理他们的照片,为三个月后的生计发愁,为二十四诗品的下一品烦恼。 很累。很迷茫。很真实。 但至少,他们还在。五个人,一间办公室,一个梦。 路还长。雨还会下。草还会长。 “睡吧。”李君宪说。 “嗯。” 灯灭了。办公室里响起均匀的呼吸声。窗外,北京醒了。车流声渐密,城市开始新一天的运转。 而在万里之外的纽约,moma的展厅里,他们的展位已经拆除,墙上的投影已经取下,绣样已经装箱。但那个空间还在,等待着下一场展览,下一批观众,下一个故事。 就像雨下过,地面会干。但草,已经长过了。 在石缝里,在纽约,在五个年轻人不肯放弃的心里。 长过了,就有痕迹。 痕迹在,梦就在。 李君宪闭上眼睛。在沉入睡眠的前一刻,他想起“沉着”的原文里有一句:“海风碧云,夜渚月明。如有佳语,大河前横。” 海风,碧云,夜渚,月明。然后,一条大河横在面前。 要过河,得造船,得架桥,得想办法。 但他们有船吗?有桥吗?有办法吗? 不知道。 但至少,他们站在河边。五个人,一起。 这就够了。 睡吧。明天,想办法过河。 第四十二章 投资人的会议桌 9月5日,白露,北京下起了连绵的秋雨。 雨从清晨开始,不大不小,刚好能把路面浇湿,把树叶洗亮。307办公室的窗户开着一条缝,雨声淅淅沥沥,混着键盘敲击声,像某种不协调的伴奏。李君宪盯着屏幕上的商业计划书最后一页,光标在“预期投资回报”一栏闪烁。他打了几个字,又删掉。最后留下空白。 “准备好了?”林薇从打印机前抬起头,手里拿着一沓刚打印好的计划书。纸张还温热,油墨味混进雨水的湿气里。 “准备好了。”李君宪合上电脑,看向窗外。国贸三期的轮廓在雨幕中模糊不清,但知道它在那儿,像座灯塔,也像座墓碑。 “文创资本”的办公室在国贸三期四十八楼。电梯上升时,李君宪感到轻微的耳鸣。他看着楼层数字跳动,想起一年前第一次见赵明远,也是在这栋楼。那时他们什么都没有,只有一腔热血和一篇博客。现在,他们有了作品,有了moma的邀请,有了媒体的报道,有了五百套预售的成绩。但他们依然要去求人,要用这些“成绩”去换钱,去换继续做下去的资格。 电梯门开,前台是位妆容精致的年轻女性,确认预约后,带他们走进会议室。房间很大,落地窗外是灰蒙蒙的北京城,雨丝斜斜划过玻璃。会议桌是厚重的实木,能坐二十人。现在只坐了三个人:赵明远,周文博(文创资本的投资总监),还有一个陌生面孔,名牌写着“刘东,合伙人”。 “坐。”周文博示意,语气很职业,但没什么温度。 李君宪和林薇坐下,把计划书推到桌子中央。赵明远朝他们微微点头,眼神里有种“祝好运”的意味。 “时间有限,我们直接开始。”周文博翻开计划书,快速浏览,“你们的项目,我们研究过了。优势很明显:moma的背书,媒体的关注,独特的文化定位。但问题也很明显:商业化路径不清晰,用户规模有限,盈利能力弱。” 他抬头,看着两人:“我们的投资逻辑很简单:投有增长潜力的项目,三到五年退出,回报率至少十倍。你们这个项目,怎么实现?” 林薇接话,声音很稳:“我们的核心价值是文化ip的长期积累。二十四诗品是一个完整的、有深度的美学体系,可以衍生出游戏、出版物、艺术展、教育课程、周边产品。短期我们可能不赚钱,但一旦建立起品牌认知,会有持续的文化价值和商业价值。” “文化价值不能当饭吃。”刘东开口,声音低沉,“你们现在账上还有多少钱?能撑几个月?” 李君宪如实回答:“八万左右,够三个月。” “三个月后呢?”刘东身体前倾,“如果拿不到投资,你们怎么办?团队解散?项目搁浅?那moma的荣誉,媒体的报道,还有什么意义?” 会议室里安静了几秒。雨声从窗外渗进来,细细的,像在嘲笑。 “我们会想办法活下去。”李君宪说,“接外包,做兼职,但二十四诗品不会停。” “靠兼职做一件需要十年完成的事?”周文博笑了,是那种带着怜悯的笑,“李君宪,我欣赏你们的坚持。但现实是,做大事需要专注,需要资源,需要钱。你们现在这样,是在消耗自己最好的年华,做一件可能永远做不完的事。” 他从文件夹里抽出一份文件,推过来:“这是我们为你们设计的转型方案。保留‘二十四诗品’的品牌,但产品方向调整:做国风卡牌手游。美术用你们现有的资源,玩法用成熟的卡牌对战框架,加入抽卡、养成、公会战。我们测算过,月流水做到五百万不难。有了流水,可以融资,可以扩张,可以上市。到时候,你们想做什么艺术实验,都有资本支持。” 文件很厚,封面标题是“《二十四诗品》卡牌手游商业计划书”。李君宪翻开,里面是详细的市场分析、用户画像、收入模型、研发周期。很专业,很完整,也很陌生。 “这不是我们要做的。”他把文件推回去。 “那你们要做什么?”刘东问,语气有些急,“继续做那些没人玩的像素游戏?继续卖388一套的艺术集?李君宪,你得面对现实。你们团队五个人,平均年龄二十三岁,最好的年纪,应该去创造价值,去赚钱,去改变命运,而不是在十五平米的办公室里,为一个虚无缥缈的理想,消耗青春。” “对我们来说,那不是消耗。”林薇说,声音不大,但清晰,“是创造。是做出我们相信的东西,然后把它放到世界上。不管有没有人玩,有没有人买,它存在了,就改变了世界一点点。就像……”她顿了顿,“就像绣花。一针一线,绣完了,东西就在那儿。不管挂在哪里,被谁看见,它在那儿,就证明有人曾经那么认真地活过,创造过。” “诗意。”周文博摇头,“但投资不是诗歌朗诵。我们需要数字,需要增长,需要回报。你们的项目,给不了这些。” 谈判陷入僵局。窗外雨更大了,敲在玻璃上噼啪作响。国贸桥上的车流在雨雾中连成红色的光河,缓慢移动。 赵明远一直没说话,这时才开口:“文博,刘总,我能不能说两句?” 周文博点头。 “我跟这个团队认识一年多了。”赵明远看着李君宪和林薇,“从他们在洛阳写博客开始。我见过他们最困难的时候,也见了他们在moma的高光时刻。他们做的东西,我玩过,看过,思考过。是,不商业,不小,不主流。但有一种很珍贵的东西:真诚。” 他顿了顿,继续说:“现在的市场,不缺聪明人,不缺会赚钱的人。缺的是这种‘真诚’。缺的是愿意在所有人都往东跑的时候,往西走的人。往西走可能到不了目的地,但至少,路上看到的风景不一样。而有些风景,需要有人去看,去记录,去留下痕迹。” “但投资不是做慈善。”刘东说。 “我知道。所以,我有个折中的建议。”赵明远看向周文博,“文创资本可以投一笔小额的天使轮,比如五十万,占股10%,不干涉创作,只做财务监督。让他们继续做二十四诗品,但要求他们在两年内完成六品,并实现收支平衡。如果做不到,我们再谈转型。如果能做到,证明这条路走得通,后续可以继续投。” 五十万,10%,两年六品,收支平衡。条件不算苛刻,但也不轻松。两年六品,意味着平均四个月完成一品,比现在快一倍。收支平衡,意味着他们要有稳定的收入来源,不能只靠零星销售。 周文博和刘东低声交谈。李君宪和林薇对视,用眼神交流。五十万,够他们活两年,专心创作。10%的股份,不算多。但签了合同,就有了约束,有了压力。 “我们可以接受。”李君宪说,“但有两个条件。第一,创作方向我们自主,投资方只有建议权,没有决定权。第二,收支平衡的标准要明确,不能随意变更。” “可以。”周文博说,“但我们也有条件。每月提交进度报告,每季度现场汇报。如果连续两个季度进度落后,或收入不达标,我们有权要求调整方向。这是底线。” 会议室里又安静下来。只有空调出风的声音,和窗外持续的雨声。 “我们需要回去商量。”林薇说。 “理解。给你们三天时间。”周文博站起来,“三天后,如果同意,我们起草合同。如果不同意,就当今天没见过。” 握手告别。赵明远送他们到电梯口,低声说:“五十万不多,但够你们专心做两年。好好想想。这条路,不好走,但也许,是唯一能走下去的路。” 电梯下行。李君宪看着金属壁上倒映的自己,脸色有些苍白,眼睛里有血丝。一年前,他不敢想会有投资人愿意投钱。现在有了机会,却觉得签下的不是合同,是卖身契。 “你觉得呢?”走出大楼时,林薇问。雨还在下,他们没带伞,站在屋檐下。 “不知道。”李君宪看着雨中的长安街,“五十万,两年,六品。我们能做完吗?” “不知道。但至少,有人愿意赌我们两年。”林薇苦笑,“比没人赌好。” “可签了合同,我们就不是完全自由的了。要汇报,要达标,要面对投资人的质疑和压力。” “但我们现在自由吗?”林薇反问,“每个月为房租发愁,为下顿饭发愁,为服务器续费发愁,这是自由吗?真正的自由,是有选择的权利。我们现在,有选择吗?” 没有。他们只有八万块,三个月的时间。三个月后,要么拿投资,要么散伙,要么回去接外包苟延残喘。 “回去开会吧。”李君宪说。 他们走进雨里,小跑到地铁站。衣服湿了,头发贴在额头上。地铁里人很多,闷热,嘈杂。他们挤在车厢角落,谁也没说话。雨水顺着发梢滴下来,在肩膀上晕开深色的痕迹。 回到307办公室,叶晚、苏语、陈末都在等着。桌上摊着绣样、乐谱、代码。窗外雨声哗哗,办公室里的空气沉重得像能拧出水。 李君宪复述了会议内容,没有遗漏,没有修饰。说完,办公室里静得能听见每个人的呼吸声。 “五十万,10%,两年六品,收支平衡。”陈末重复,“技术上,两年六品……有可能,但很紧。收支平衡,如果我们能把艺术集和游戏销量做起来,加上可能的授权收入,也许能做到。” “但我们要每月汇报,每季度答辩。”林薇说,“会有压力。” “我们现在没压力吗?”叶晚轻声说,“我每天晚上做梦,都梦见交不起房租,被赶出去,妈妈的绣样被丢在雨里。” 她顿了顿,继续说:“而且……铸铁匠昨天寄了封信。他说,他打铁打了五十年,从没想过自己的淬火声会被录下来,会被送到纽约,会被那么多人听见。他说,如果我们不做了,那些声音,那些绣样,那些代码,就真的只是‘东西’了。只有我们继续做,它们才是‘活着’的。” 苏语在视频里说:“我在洛阳这边,联系了几个学校,想把‘悲慨’做进历史课。老师们很感兴趣,但需要正规的教材和教案。如果有投资,我们可以系统地做教育产品,这可能是收支平衡的一个方向。” “所以……”林薇看向李君宪。 “投票吧。”李君宪说,“同意接受投资的,举手。” 他先举起手。林薇举手。叶晚举手。苏语在视频里举手。陈末犹豫了三秒,举手。 全票通过。 “好。”李君宪放下手,“那我们就签。但签约前,我们要把条件谈清楚。创作自主权必须写进合同,收支平衡的标准要合理。另外,投资款要分批到账,不能一次给,免得我们乱花。” “我来起草谈判要点。”林薇打开电脑。 “我来做收支预测。”陈末说。 “我继续做‘沉着’的设计。”李君宪看向窗外,雨还在下,“不管签不签约,我们都得继续做。做下去,才有希望。” 分工继续。窗外天色渐暗,雨没有停的迹象。北京的秋雨,一下起来就没完没了,像要把夏天积攒的热气都浇灭,把灰尘都洗去,把这座城市的棱角都泡软。 深夜十一点,谈判要点写完,收支预测做完,设计文档又添了几页。雨声渐小,变成细细的、绵密的沙沙声。五人围着桌子,吃泡面。红烧牛肉味,很咸,很腻,但热乎。 “签约后,”叶晚小声说,“我们是不是……就正式了?” “嗯,正式了。”林薇说,“有了投资,有了合同,有了责任。不再是五个人的兴趣小组,是正经的公司,正经的项目。” “那我们要不要……租个大点的办公室?”苏语问。 “不租。”李君宪说,“钱要花在开发上。这里挺好,习惯了。” “那把墙刷一下吧。”叶晚看着墙上斑驳的水渍,“刷成白色,亮堂点。” “好。” “再买张好点的行军床。”陈末说,“现在这张,睡得我腰疼。” “好。” “买个咖啡机。”林薇说,“速溶咖啡喝得我想吐。” “好。” 简单的愿望。刷墙,换床,买咖啡机。像过日子的人,开始计划柴米油盐。但在这之前,他们得先签一份五十万的合同,把自己未来两年的时间和梦想,押上去。 吃完饭,继续工作。凌晨两点,雨彻底停了。窗外,北京在雨后清新的空气里沉睡。远处,国贸三期的灯光还亮着几盏,像不肯闭的眼睛。 李君宪站起来,走到窗边。雨后夜空,云散开,露出几颗星星,很淡,但坚定。他想起“沉着”的原文:“绿杉野屋,落日气清。脱巾独步,时闻鸟声。” 绿杉野屋,他们没有。但在这间十五平米的办公室里,在雨后的深夜里,他们五个,也算“脱巾独步”了吧。虽然没有鸟声,但有键盘声,有画笔声,有绣花针穿过布的细微声响。 这些声音,是他们的“鸟声”。 是他们在荒野里,自己给自己点的灯,自己给自己唱的歌。 他回到座位,继续写“沉着”的设计文档。在“核心体验”一栏,他写道: “让玩家在重复捶打中,体会时间的重量。一锤,是一秒。千锤,是一小时。万锤,是一天。铁不会告诉你什么时候能成钢,但你的手会知道。你的耐心会知道。你的失败会知道。最后,当你听到那声‘清’的淬火声,你会明白:所有的等待,所有的重复,所有的枯燥,都值得。因为那是钢诞生的声音,是时间开出的花。” 写到这里,他停下。看向墙上那把“春草”短刀。铸铁匠说,刀淬了七次火,第七次的声音是“清”的。 他们现在,可能就在第三次、第四次淬火。滚烫,煎熬,尖叫。但也许,再坚持几次,就能听到那声“清”了。 他保存文档,关掉电脑。 办公室里,灯一盏盏熄灭。五人各自躺下,在行军床、沙发、椅子上,沉入睡眠。 窗外,雨后北京的夜空,星星又多了一颗。 很淡,但亮着。 像签不签约,投不投资,做不做得完,都不重要了。 重要的是,他们还在一起,还在做,还在相信。 那就有光。 在雨后的深夜里,在五双年轻的手上,在一个叫“二十四诗品”的、遥远但坚定的梦里。 睡吧。 明天,谈判。 然后,继续淬火。 直到听到那声“清”。 第四十三章 淬火的夜 合同是在9月10日上午签的。 五十万,分三批到账:签合同后十五万,完成“沉着”可玩原型后二十万,上线后收支平衡再十五万。10%股份,创作自主权保留,但每月汇报,每季度现场评审。收支平衡的标准是:月收入覆盖团队开支(房租、水电、工资、服务器等)即可,不要求盈利。 签完字,握手。周文博说:“希望两年后,你们还在做二十四诗品。”语气里有关切,也有审视。刘东补充:“记住,投资不是慈善。我们赌的是你们能成,别让我们赌输。” 走出文创资本的办公室,阳光刺眼。北京秋日的天高得让人心慌,云一丝丝地挂在天上,像被拉长的棉絮。五人站在国贸三期楼下,手里各拿着一份合同副本,很薄,但重。 “回去干活。”李君宪说。 回程的地铁上,没人说话。合同签了,钱要来了,压力也来了。十五万,听起来很多,但算一算:发五个人每月基本工资(暂定每人三千),一年就十八万。房租一年三万,服务器一年一万,日常开销一年两万……十五万,只够撑半年。必须在半年内完成“沉着”可玩原型,拿到第二笔二十万,才能续命。 回到307办公室,林薇在墙上贴了一张巨大的时间表。从9月10日到12月31日,一百一十二天,被分成四个阶段: ?第一阶段(9.10-9.30):核心玩法确定,技术选型,美术风格定稿。 ?第二阶段(10.1-11.15):程序框架搭建,基础美术资源制作,音乐方向确定。 ?第三阶段(11.16-12.15):核心玩法实现,系统集成,内部测试。 ?第四阶段(12.16-12.31):优化,调校,准备评审。 每个阶段后面列了具体的交付物和责任人。最下面是目标:12月31日前,完成“沉着”可玩原型,通过季度评审,拿到第二笔二十万。 “开始吧。”李君宪坐回电脑前,打开“沉着”的设计文档。 “沉着”的核心玩法是“打铁”,但怎么把“打铁”做得有趣,又不失“沉着”的诗意?他卡在这里很久了。最初的设想是模拟铁匠的工作流程:选料、烧红、捶打、淬火、打磨。但测试时发现,捶打的物理模拟很难做——铁块在高温下的形变,锤击力度的传递,材料的疲劳和回弹,这些都需要复杂的实时计算。以他们的技术储备,做出来也会卡顿。 “也许……”叶晚轻声说,“我们不需要完全模拟物理。就像绣花,我们不需要模拟每一根线的张力,只需要让玩家感觉到‘绣’的过程。” “什么意思?”林薇问。 “铸铁匠淬火时,是听声音,不是看数据。”叶晚说,“我们能不能也做‘感觉’,而不是‘模拟’?比如,捶打时,玩家不需要控制精确的力度和角度,只需要控制节奏。就像……像心跳。一锤,一锤,找到那个节奏,铁就会慢慢成形。如果节奏乱了,铁就会出问题。” “节奏……”李君宪思考着。这有点像音乐游戏,但更慢,更重。玩家要找到捶打的“呼吸感”,就像铸铁匠说的,好铁匠打铁,锤声是有韵律的,像唱歌。 “那淬火呢?”苏语在视频里问。 “淬火靠‘听’。”叶晚说,“铸铁匠寄来的录音,有七次淬火的声音,每次都不一样。我们可以让玩家在关键时刻选择淬火时机,根据声音判断好坏。但不要数值提示,就让玩家自己听,自己感觉。” “那如果玩家听不出来呢?”陈末问。 “那就失败。”李君宪说,“‘沉着’的核心,就是学习‘手感’。就像学绣花,学打铁,学任何手艺,开始都会失败,会浪费材料,会懊恼。但慢慢,手感就来了。我们要做的,就是让玩家经历这个过程,从生疏到熟练,从焦虑到沉着。” 他重新设计核心循环: 1.选料:从几种基础铁料中选择,不同铁料特性不同(硬度、韧性、杂质),影响后续处理难度和成品效果。 2.烧红:控制炉火温度和时间。太急,铁会脆;太慢,会氧化。玩家通过观察铁块颜色变化(从暗红到亮黄)来判断。 3.捶打:节奏游戏。玩家按照特定节奏敲击键盘(或手柄),保持节奏稳定,铁块会均匀延展。节奏乱,铁块会出现凹坑或裂纹。 4.淬火:在铁块达到特定温度(颜色最亮时)入水。入水时机由玩家判断,根据声音反馈——播放铸铁匠的淬火录音,好时机是“清”声,差时机是“闷”声或“裂”声。 5.打磨:简单的小游戏,去除毛刺,开刃。根据前几步的质量,打磨的难度和效果不同。 整个过程中,没有数值显示,只有感官反馈:颜色、声音、手感(通过手柄震动或键盘反馈)。成品有隐藏属性(锋利度、韧性、平衡性),但不会显示给玩家,只通过使用效果体现——比如用来砍木桩,锋利的刀一刀断,钝的刀卡住;用来撬石头,韧性的刀不弯,脆的刀断裂。 “但这样……会不会太难了?玩家玩十次,失败九次,会有挫败感。”林薇担心。 “那就让失败有意义。”李君宪说,“每次失败,系统会记录问题:烧过头、捶打节奏乱、淬火时机错。玩家可以回顾,看问题出在哪。而且,失败的作品也不是完全没用——可以熔了重来,但会损失一部分材料。材料有限,逼玩家珍惜每次尝试。” “那成功了呢?有什么奖励?” “成功就是奖励。”叶晚说,“铸铁匠打出一把好刀,不需要别人夸,自己摸着就知道。我们要让玩家在成功的那一刻,自己感觉到‘成了’。也许是一声特别清脆的淬火声,也许是成品在光下特别流畅的反光,也许是使用时的顺滑手感。那种感觉,比任何成就图标都珍贵。” 设计方向定了,开始执行。陈末负责程序框架,林薇和叶晚负责美术,苏语负责音效,李君宪整合。时间表上的第一个节点是9月30日,要完成核心玩法的可交互原型。 接下来三周,是密集的开发和测试。捶打的节奏系统调了二十多个版本,从简单的“按节拍敲击”到复杂的“根据铁块形变动态调整节奏”。淬火的声音识别试了十几种算法,最后用了最简单的“波形特征匹配”——播放铸铁匠的录音,提取特征波峰,玩家在波峰出现时按键,就能触发“完美淬火”。但为了增加难度,每次淬火的声音特征会有细微变化,玩家必须集中注意力听。 9月25日,第一个可交互原型完成。测试时,五人轮流玩。林薇节奏感好,捶打环节完美,但淬火时总早半秒。叶晚相反,淬火时机准,但捶打节奏乱。陈末两个都行,但总在烧红环节烧过头。苏语在德国远程测试,网络延迟导致按键不同步,气得她说要回国。李君宪玩了三遍,最好的一次是捶打a,淬火b,烧红c,综合评分“尚可”,成品是一把有点歪、刃口不齐的短刀,系统评价:“可切菜,别砍骨。” “太难了。”林薇放下键盘,揉着发酸的手指,“我玩了十遍,没一次综合评分到a的。” “但停不下来。”叶晚说,“总想着,下次节奏稳点,下次淬火准点,下次……就能打出把好刀。” “这就是‘沉着’。”李君宪看着屏幕上那把歪扭的短刀,“在重复中寻找进步,在失败中积累手感。急不来。” 9月28日,距离第一阶段截止还有两天。原型基本稳定,但有个致命问题:内存泄漏。连续玩十次以上,程序就会变卡,最后崩溃。陈末查了两天,发现是捶打节奏系统的音频缓冲区没有及时释放,每次击打都会申请一小块内存,玩久了就爆了。 “今晚必须修好。”陈末说,眼睛红得像兔子,“不然明天演示会崩。” 五人熬到凌晨三点。陈末重写了音频管理模块,李君宪优化了资源加载,林薇和叶晚压缩了美术资源,苏语在德国那边帮忙测试。窗外的北京秋夜深寂,偶尔有货车驶过的声音。办公室里,只有键盘声,和偶尔的“找到了!”“不对,再来”的低语。 凌晨四点,内存泄漏修好。测试连续玩二十次,程序稳定。但新的问题来了:玩到第十五次时,淬火声音开始出现杂音,像录音机绞带。苏语检查音频文件,没问题。陈末查代码,发现是音频***在长时间运行后出现了浮点误差累积。 “要重写***吗?”陈末问,声音疲惫。 “没时间了。”李君宪看了下时间,“先这样,明天演示控制在十次以内。之后再来修。” “可如果评审的人玩超过十次呢?” “那就祈祷他们别玩那么多次。” 天快亮了。五人瘫在椅子上,没人想动。屏幕上,“沉着”的原型在待机画面缓缓旋转:一个简陋的铁匠铺,炉火微红,铁砧厚重,墙上挂着几把未完成的刀。背景音乐是苏语做的极简旋律,铁砧的敲击声做节奏底,混着风箱的呼吸声。 “像吗?”叶晚轻声问。 “什么?” “像铸铁匠的铁匠铺吗?” 李君宪看着屏幕。不像。铸铁匠的铁匠铺更乱,更脏,更真实。有煤灰,有铁渣,有经年累月的烟火气。他们的这个,太干净,太规整。但也许,这就是数字世界的局限——只能模拟意象,无法还原生活。 “像他心里的铁匠铺。”他说,“干净,专注,只有炉火和铁。” 叶晚点头,闭上眼睛。她太累了,手腕又开始隐隐作痛。 “睡吧。”林薇说,“明天……今天还有演示。” “嗯。” 灯灭了。五人各自躺下,在晨光透进窗户前,抓紧睡两小时。窗外,北京醒了。送奶车的叮当声,早点摊的吆喝声,远处学校的广播操音乐,混成这座城市的晨曲。 而在这间办公室里,五个年轻人,在为一个叫“沉着”的游戏,熬过了又一个长夜。 他们不知道,这样的夜还会有多少个。 但至少此刻,他们完成了第一阶段的目标。 有了原型,有了方向,有了继续往下走的资格。 至于那些没修完的bug,没调好的手感,没达到的完美,留给明天,留给下一个深夜,留给下一次淬火。 在炉火将熄未熄的时刻,在铁块将红未红的瞬间,在手指将落未落的锤击前。 等待。 等待下一锤,下一声,下一次,可能更好,也可能更坏,但总要继续的尝试。 因为这就是“沉着”。 在重复中,在失败中,在看不见尽头的长夜里。 一锤,一锤。 直到铁成钢。 直到夜将明。 第四十四章 一锤是一锤 汇报安排在文创资本的小会议室。十平米,一张椭圆桌,六把椅子。窗外是北京灰蒙蒙的秋日天空,远处有塔吊在缓慢移动,像巨大的、生锈的钟摆。李君宪把笔记本电脑接上投影仪时,手指有些抖,不是紧张,是冷。办公室里暖气太足,但会议室没开,玻璃窗透进深秋的寒气。 周文博和赵明远准时进来。周文博穿深灰西装,没打领带,手里拿着平板电脑。赵明远还是那件深蓝色中山装,手里是一个牛皮纸文件夹。两人坐下,周文博看了眼手表:“开始吧。一小时,包括演示。” “好。”李君宪点击ppt第一页。标题:“《沉着》——十月进展汇报”。副标题:“一锤是一锤”。 林薇负责讲解。她站起来,走到幕布旁,声音很稳,但能听出紧绷: “过去一个月,我们完成了《沉着》可玩原型的开发。核心玩法围绕‘打铁’展开,但重点不是模拟物理,是传递‘手感’。玩家在游戏中学习的是节奏、耐心和判断力。” 她翻页,展示核心循环的流程图。“整个流程分为五个环节:选料、烧红、捶打、淬火、打磨。每个环节都有隐藏的感官反馈机制,没有数值提示,玩家必须自己观察、倾听、感受。” 她播放了一段游戏实机录像。屏幕上是像素风格但细腻的铁匠铺,炉火跳动,光影在墙面上晃动。玩家(测试者)开始捶打,按节奏敲击键盘,铁块在锤击下缓慢变形。到淬火环节,铁块烧成亮黄色,玩家按空格键,铁块入水,发出“滋——”的一声。声音很清晰,但在会议室的小音箱里显得有些单薄。 “淬火声是我们从河北一位老铁匠那里实地录制的。”林薇解释,“不同的淬火时机,声音的质感不同。完美时机是‘清’声,像这样——”她重播了那声“滋”,“过早是‘闷’声,过晚是‘裂’声。玩家需要反复练习,才能掌握判断。” 录像继续,成品是一把短刀,系统评价:“刃口平整,可断发。” 演示结束。会议室里安静了几秒。周文博在平板上记录着什么,赵明远看着屏幕,手指轻轻敲着桌面。 “技术上有什么难点?”周文博问,没抬头。 陈末回答:“主要是音频同步和跨平台兼容性。我们解决了win7系统的音频延迟问题,做了动态补偿。但ios和安卓的移动端适配还在进行中,振动反馈的调校比较耗时。” “移动端?”周文博抬头,“你们打算做手机版?” “有计划,但不是现在。”李君宪接话,“目前专注pc和mac端。移动端需要重新设计交互,简化操作,是未来的方向。” “美术进度呢?”赵明远问。 林薇展示美术资源完成情况:铁匠铺主场景100%,工具图标80%,铁料材质70%,动画60%。“风格上,我们追求‘有温度的像素’。不是追求复古,是用有限的像素表现丰富的质感。比如炉火的跳动,我们用四种红色渐变和动态模糊来模拟热浪扭曲空气的效果。” “音乐和音效?”周文博继续。 苏语在视频里回答:“核心音效已完成,包括环境音、交互音、反馈音。背景音乐正在制作中,希望营造‘专注中的寂静’感。我们邀请了一位中央音乐学院的民乐老师,用古琴模拟风箱的呼吸声,用磬模拟铁砧的回响。” “成本呢?”周文博翻到财务页,“过去一个月支出明细。” 林薇展示excel表格。工资支出:1.5万(五人各三千)。房租:2500。服务器:800。办公杂费:1200。外包费用:3000(音乐录制和部分美术)。总计:2.25万。剩余资金:12.75万。 “下个月预算?”周文博问。 “类似,但会增加测试和宣传费用,预计2.8万。”林薇说。 “按照这个速度,十五万只够撑到明年二月。而第二笔投资要到完成可玩原型并通过评审才能拿到,原定时间是十二月底。”周文博放下平板,身体前倾,“如果十二月评审没通过,或者原型完成但收支平衡目标没达到,你们怎么办?” 问题很直接,像锤子砸下来。会议室里能听见空调出风的微弱声音,和窗外远处塔吊的金属摩擦声。 “我们会尽力在十二月前完成。”李君宪说,“但即使没通过,我们也会继续。用剩余的资金,调整计划,压缩开支,但不会停。” “如果钱花完了呢?”周文博追问。 “接外包,做兼职,但核心团队不解散,项目不放弃。”李君宪顿了顿,“就像打铁,一炉火灭了,再生一炉。铁没成,就再打。只要人还在,手还能动,就能继续。” 周文博看着他,看了几秒,然后转头看赵明远。赵明远清了清嗓子,开口: “文博,我问个问题。”他看向李君宪,“你们做这个游戏,最终想让玩家得到什么?快乐?成就感?还是别的什么?” 李君宪想了想,回答:“平静。” “平静?” “嗯。在这个快节奏、高压力的时代,让人能安静下来,专注做一件事。捶打,听声,看火,感受材料的變化。不需要赢,不需要比别人强,只需要和自己相处,和时间相处。最后得到一件自己亲手做的东西,好也好,坏也好,但上面有自己的时间和心意。那种感觉,就是‘沉着’。” 赵明远点头,没说话。周文博在平板上又记了几笔,然后说:“演示一下吧。我自己玩一次。” 林薇把笔记本电脑转向他,接上手柄。周文博拿起手柄,有些笨拙地按提示操作。选料,烧红,然后到捶打环节。屏幕上方出现节奏条,光点从左向右移动,需要在光点到达中心时按下按键。周文博第一次按早了,铁块出现一个浅凹。他皱眉,继续。节奏渐渐稳定,铁块均匀延展。到淬火时,铁块变成亮黄色,他犹豫了一下,按下按键。铁块入水,发出“滋——”的一声,很清亮。 “这是好的?”他问。 “嗯,完美淬火。”林薇说。 继续打磨,开刃。成品是一把短刀,系统评价:“刃口锋利,平衡尚可,可用。” 周文博放下手柄,看着屏幕上的刀,看了几秒。然后他说:“流程我理解了。但有一个根本问题:这样的游戏,谁会玩?谁会一遍遍捶打,只为打出一把虚拟的刀?” “会有人玩的。”叶晚忽然开口,声音很小,但会议室里每个人都听见了,“铸铁匠玩。他打了一辈子真铁,但他在电脑上打铁,说‘有趣’。我妈妈绣花,不是为了卖钱,是因为绣花时心里静。我们做游戏,也是想给那些需要‘静’的人,一个地方,一段时间。” 她顿了顿,继续说:“可能人不多。但一个,也是人。十个,也是人。我们为这些人做。” 周文博沉默。他看着叶晚,看着这个瘦小的、手上有茧的女孩。然后他看向李君宪:“你们的预售,五百套卖完了。但那是特殊情境,有故事,有moma的光环。常规销售呢?《悲慨》上线半年,销量五百多。《纤秹》dlc,三百多。这个数据,支撑不起一个团队的专业化运作。” “我们知道。”李君宪说,“所以我们不追求大众。我们做小众,但做深。做那些愿意为‘静’付费的人。艺术集,实体版,教育授权,展览合作……这些收入可能不多,但细水长流。加上投资的支持,我们可以专心把作品做深,做完整。二十四品,做完,就是一个完整的文化工程。那时,它的价值就不只是游戏了。” “文化工程……”周文博重复这个词,手指在平板上滑动,似乎在查什么。然后他说:“你们知道现在市场上最火的独立游戏是什么吗?是肉鸽,是生存建造,是模拟经营。玩家要的是刺激,是成长,是爽感。你们给的,是反的。” “是反的。”李君宪承认,“但反的,也可能是对的。就像所有人都在跑的时候,有人坐下来,可能看到别人看不到的风景。” 周文博笑了,这次不是职业性的笑,是有点无奈的、但似乎理解的微笑。“你很会说话。但投资看的是数据,是逻辑,不是诗意。” 他合上平板,站起来。“汇报就到这儿。我们会内部讨论,一周内给反馈。但无论结果如何,我个人的建议是:想想怎么在‘静’和‘商业’之间找到平衡。纯粹的理想主义,活不长。纯粹的现实主义,没意思。中间的平衡点,最难找,也最有价值。” 握手告别。赵明远拍拍李君宪的肩,低声说:“说得不错。但周总说得也对,找平衡。路还长,不急。” 他们走了。会议室里剩下五人。投影仪还开着,屏幕上是“一锤是一锤”的标题页。窗外的塔吊还在移动,像一个巨大的、不知疲倦的钟摆。 “我们……过关了吗?”林薇轻声问。 “不知道。”李君宪收拾电脑,“但至少,我们把想说的都说了。” “周总最后那个笑……”叶晚说,“是好的吧?” “可能是觉得我们天真。”陈末在视频里说。 “天真也没什么不好。”苏语说,“天真的人,才敢做没人做的事。” 离开文创资本,走在深秋的北京街道上。风很冷,卷起落叶,在地上打旋。五人沉默地走着,没人说话。路过一家咖啡馆,林薇说:“进去坐坐吧,我请。” 点了五杯热美式。咖啡很苦,但暖手。他们坐在靠窗的位置,看窗外行人匆匆,车流如织。 “如果投资方觉得我们不行,撤资了怎么办?”叶晚看着咖啡杯里的涟漪。 “那就回到从前。”李君宪说,“挤在办公室里,吃泡面,接外包,慢慢做。但至少,我们去过纽约了,作品被世界看见过了。不亏。” “可我想把二十四品做完。”叶晚声音很轻,“想看到‘沉着’完成,想看到‘悲慨’的扩展,想看到‘飘逸’的完整版……想看到妈妈绣过的所有花,都出现在游戏里。” “会的。”林薇握住她的手,“哪怕慢,也会的。” 窗外,天色渐暗。路灯一盏盏亮起,在渐浓的暮色中像一朵朵小小的、温暖的光的花。 李君宪看着那些光,想起“沉着”的原文里那句“海风碧云,夜渚月明”。没有海,没有碧云,没有夜渚。只有北京的秋夜,干燥的冷风,和杯里渐渐冷掉的咖啡。 但心里有炉火。有五个人一起守着的、不肯熄灭的炉火。 那就够了。 喝完咖啡,他们起身往回走。街道两旁的银杏叶全黄了,在路灯下金灿灿的,像一场缓慢的、安静的燃烧。风吹过,叶子簌簌落下,铺了满地。 叶晚弯腰捡起一片,对着光看。叶脉清晰,像掌纹。 “像绣样。”她轻声说。 “嗯。”林薇也捡起一片。 五人慢慢走着,手里各握着一片金黄的银杏叶。像握着小小的、来自秋天的信物。 回到307办公室,开灯。墙上那张“一锤是一锤”的时间表还在,上面的日期已经过了一半。炉火将熄,但还没熄。铁将冷,但还没冷。 还有时间。还有一锤,又一锤。 李君宪打开电脑,继续调“沉着”的淬火音效。铸铁匠寄来的新录音,那声“清”,在深夜的办公室里循环播放。 滋—— 滋—— 滋—— 每一声,都干净,透彻,像秋天的雨,落在将要结冰的湖面上。 涟漪一圈圈荡开,然后归于平静。 但水记得雨。 铁记得锤。 他们记得,这一路,每一步,每一锤。 记得,就能继续。 在炉火将熄时,在铁将冷时,在看不见尽头的长夜里。 一锤,是一锤。 直到铁成钢。 直到夜将明。 第四十六章 淬火的声音 铸铁匠寄来的第三段录音,文件名是“淬火声_最好的一次.wav”。 李君宪在深夜两点打开。办公室很静,窗外是北京秋夜绵长的、没有尽头的黑暗。耳机里先传来熟悉的背景音:风箱的呼吸,远处狗叫,炉火的噼啪。然后,铸铁匠的声音,很轻,像在自言自语: “这把刀,是给我孙子打的。他明年十八,要去当兵。我说,当兵的人,手里得有件硬东西。不是用来伤人,是用来记住,自己是块什么料。” 停顿,能听见铁钳夹起铁块的金属摩擦声。 “铁是普通的45号钢,但我在炉里多烧了半个时辰。烧透了,心就净了。淬火的水,是井水,刚从三十米底下打上来的,凉,但活。” 又是停顿。然后,铁入水的声音。 “滋——————” 和之前所有的录音都不同。这声“滋”,不是嘶鸣,不是叹息,是某种介于固体和液体之间的、清亮到几乎透明的存在。它开始很细,然后展开,像水面的涟漪,中间有极细微的、仿佛冰裂的“咔”声,最后缓缓收束,留下一段长得不合理的余韵。全程大约七秒,但在李君宪的感觉里,像过了一整个秋天。 录音结束。铸铁匠最后说:“成了。你们听听,是不是这个声。” 李君宪听了三遍。然后他保存文件,在“沉着”的音频库里新建一个文件夹,命名为“第七次淬火”。他把这段录音放进去,设为主力音效。但问题来了:游戏里,淬火环节只有三秒。这段七秒的录音,太长,太慢,太奢侈。普通玩家可能等不及,可能在第三秒就以为结束了,然后错过后面那声冰裂的“咔”和漫长的余韵。 他试着剪辑,保留前三秒。但剪掉后,那声“滋”就失去了灵魂,变成普通的嘶鸣。就像把一首诗的前三行剪掉最后一行,意思还在,但气断了。 “不能剪。”叶晚的声音从背后传来。她不知什么时候醒了,站在他椅子后面,手里端着杯热水。“我妈妈绣那幅‘雨后春草’,最后那滴水珠,绣了三个小时。但展览时,观众可能只看三秒。可我们不能因为观众只看三秒,就把那三个小时省掉。” “可游戏有游戏的节奏。”李君宪说,“七秒的淬火声,玩家会觉得拖沓。” “那就让玩家慢下来。”叶晚轻声说,“铸铁匠打这把刀,从烧火到淬火,用了四个小时。游戏里压缩成十分钟,已经很快了。如果连这七秒都不能等,那可能……这个游戏就不是给他玩的。” 她说得对。但“沉着”已经很难了,再增加等待时间,玩家流失率会更高。李君宪陷入两难:是忠于铸铁匠那声完美的淬火,还是忠于游戏的节奏? 凌晨三点,他给铸铁匠发邮件,附上剪辑版和完整版的对比,问他的意见。一小时后,回复来了: “小李,我刚听完。剪短的那版,是声。完整的那版,是音。声人人能发,音要心里有。你们做游戏,要声还是要音?” 要声还是要音?李君宪盯着这句话。铸铁匠没上过多少学,但这句话,像一把锤子,敲在他心里。 他回复:“要音。但怕玩家没耐心。” 铸铁匠回:“我打铁,常有小伙子在旁边看。开始都急,问‘还没好?’‘还要多久?’。我不说话,就慢慢打。打到第三遍,他们不急了,坐下了,看了。打到第十遍,他们看出门道了,知道哪一锤该轻,哪一锤该重。耐心不是等的,是看会的。你们做游戏,也得让玩家‘看会’。” “看会……”李君宪重复这个词。他想起“沉着”的设计里,捶打环节,如果玩家节奏稳,铁块会均匀延展,颜色会从暗红渐变为亮红,有金属的光泽。如果节奏乱,铁块会出现凹坑,颜色会发暗,有杂质感。这些视觉反馈,就是让玩家“看会”——看自己的操作,如何影响结果。 那淬火声呢?怎么让玩家“听会”? 他有了主意。不剪辑,就用完整的七秒。但在淬火前,加一个提示:当铁块烧到最亮时,画面会微微变暗,所有环境音(炉火、风箱、远处声音)都会淡出,只剩一个极轻的心跳声。然后,淬火,那七秒的“滋——”完整播放。播放时,画面静止,只有水面的涟漪在铁块周围一圈圈荡开。七秒后,声音结束,环境音慢慢回来,画面恢复正常。 这七秒,是强制的静默。玩家什么都不能做,只能听,看,等。等那声“滋——”从开始到结束,等那声冰裂的“咔”,等那段长得不合理的余韵消失。 就像铸铁匠说的,耐心不是等的,是看会的,听会的。给玩家七秒的静默,让他们学会等。 他连夜修改代码。凌晨五点,测试版本完成。运行游戏,到淬火环节。铁块亮黄,画面暗下,环境音淡出,心跳声响起。然后淬火,七秒的“滋——”在安静的办公室里回响。叶晚醒了,林薇醒了,苏语在德国那边也发来消息说“我在听”。七秒,很长,但没有人说话。听完,林薇轻声说:“值了。” “但玩家会接受吗?”陈末在语音里问,他也在测试。 “不知道。”李君宪说,“但我们得这么做。因为这是‘音’,不是‘声’。” 第二天,10月20日,他们把新版本发给铸铁匠测试。晚上,回复来了,只有一句话: “对了。就是这个。” 附件里是一张照片:铸铁匠坐在工作台前,电脑屏幕上是“沉着”的游戏画面,正停在淬火后的静止画面。他对着镜头,比了个大拇指。背景是炉火,是铁砧,是挂满墙的刀。在那些真铁真火之间,那个像素的屏幕,有种奇异的和谐。 照片下面,铸铁匠写:“我孙子看了,说想玩。但他手笨,打不好。我说,不急,一锤是一锤。你们也是,不急。” 不急。但时间在走。投资方的反馈还没来,账上的钱在减少,叶晚的手腕需要复查,苏语在德国的签证要续签,陈末的服务器要续费,林薇在准备的“沉着”实体艺术集需要预付印刷款……每一件事,都需要钱,都需要时间,都需要“急”。 但他们得“不急”。因为一急,锤就乱,火就旺,铁就脆。 10月25日,投资方反馈来了。周文博的邮件很简洁: “经内部讨论,认可团队过去一个月的进展。但提出两点要求:1.十二月底的评审,必须看到完整的、可稳定运行的原型,包含至少三种铁料和五把成品武器。2.需要看到明确的用户测试数据和反馈,证明‘沉重’的玩法有用户基础。如能达成,第二笔投资二十万将按时到账。祝顺利。” 要求合理,但压力更大。完整原型,意味着要把现在只有基础循环的版本,扩展成一个有内容深度的游戏。三种铁料,要设计不同的特性、不同的处理难度、不同的成品效果。五把武器,要设计不同的造型、不同的用途、不同的隐藏属性。用户测试,要找真实玩家来玩,收集反馈,分析数据。 而时间,只剩两个月。 “分工。”李君宪在白板上写,“陈末负责扩展程序框架,支持多铁料和多武器。林薇和叶晚设计铁料和武器的美术设定。苏语负责扩展音效和音乐。我负责玩法的平衡和测试设计。” “用户测试怎么做?”林薇问,“找谁测?” “发到我们的玩家社群,邀请老玩家测试。”李君宪说,“但需要准备测试指南,收集反馈模板。另外,我们可以联系高校的游戏设计专业,找学生测试,更系统。” “要花钱吗?” “学生测试可以不花钱,用游戏激活码当报酬。但整理反馈需要时间。” 时间,时间,时间。每个决定,都在和时间赛跑。就像打铁,铁在炉里,烧红了就得打,不打就废了。但他们现在,是同时在打好几块铁:游戏开发,测试准备,财务规划,团队健康…… 下午,叶晚去了医院复查手腕。回来时,医生开了新的药膏,说手腕的肌腱炎有复发迹象,必须减少手部精细操作,尤其是绣花和数位板绘画。 “意思是……”林薇看着她。 “意思是,我不能画‘沉着’的细节图了。”叶晚轻声说,“至少一个月。” 一个月,正是美术资源最紧张的时候。铁料的质感,武器的造型,炉火的动画,都需要精细绘制。叶晚是团队里画工最细的,她不能画,进度就慢一半。 “我帮你。”林薇说,“你口述,我画。你动笔,我修改。” “可你也有自己的工作……” “挤时间。”林薇握住她的手,“就像铸铁匠说的,一锤是一锤。我们一锤一锤地敲,总能敲完。” 叶晚的眼泪掉下来。她没擦,只是点头。 晚上,五人开了个短会。调整分工:叶晚转做设计指导和品控,不动笔,只动口。林薇主攻美术,苏语在德国那边帮忙画一些基础素材。陈末的程序框架优先保证扩展性,李君宪的游戏设计要更模块化,方便后期调整。 会开到深夜。窗外又下雨了,秋雨绵绵,打在玻璃上,像无数细小的锤声。办公室里的灯一直亮着,映着五张年轻但疲惫的脸。 会开完,各自工作。李君宪打开“沉着”的设计文档,开始设计三种铁料: 1.凡铁:最常见的铁料,杂质多,易脆,但好处理。适合新手练习,成品属性一般。 2.精铁:杂质少,韧性好,但烧红时间要长,捶打要均匀。适合进阶玩家,成品属性优秀。 3.寒铁:传说级铁料,极难处理,烧红温度高,淬火时机苛刻,但成品有特殊效果(如永不生锈、吹毛断发)。适合高手挑战。 每种铁料,对应不同的视觉表现:凡铁颜色暗沉,有黑斑;精铁颜色均匀,有金属光泽;寒铁颜色发青,有细微的雪花纹。淬火时的声音也不同:凡铁是“闷”声,精铁是“清”声,寒铁是“透”声——要用铸铁匠那段七秒的完整录音。 武器设计五把: 1.短刀:基础武器,易上手,考验基本功。 2.长剑:需要更长的均匀捶打,考验节奏耐力。 3.斧头:需要重点捶打刃口,考验力度控制。 4.匕首:小型武器,需要精细操作,考验稳定度。 5.特殊武器(如唐刀、苗刀):需要结合多种技巧,是终极挑战。 每种武器,有不同的使用场景:砍木桩,劈石头,切皮革,削铁片。玩家可以测试自己的作品,看效果。但测试结果不评分,只描述:“刃口卷了”“一刀两断”“勉强能用”“得心应手”。让玩家自己判断好坏。 设计到凌晨三点,李君宪的眼睛发涩。他站起来,走到窗边。雨还在下,街灯在湿漉漉的路面上投出模糊的光晕。远处,北京在秋雨中沉睡,像一个巨大的、疲惫的生命体。 他想,铸铁匠此刻在做什么?在睡觉,还是在炉前守夜?他孙子当兵的事,定了吗?那把刀,他满意吗? 这些念头,没有答案。但让他觉得,他们做的游戏,不止是游戏。是连接,是记忆,是某种跨越时空的、笨拙但真诚的对话。 就像那七秒的淬火声,从河北的乡村铁匠铺,到纽约的moma展厅,再到此刻北京雨夜的办公室。声音在传播,在变化,在被不同的人听见,理解,记住。 这就是“沉着”。是铁在火中等待,是锤在手中起落,是人在时间中,一锤一锤,把自己锻造成想要的样子。 不完美,不急躁,不放弃。 因为一锤,是一锤。 七秒,是七秒。 雨一夜,是一夜。 路还长。 但铁在炉里,火在烧。 他们,还在打。 第四十七章 第七次淬火前的寂静 用户测试安排在11月1日到11月7日,一周时间。测试者分三组:a组是老玩家,从“悲慨”就开始关注他们的核心粉丝,20人。b组是游戏设计专业的学生,通过张明远联系的高校,30人。c组是普通路人,在独立游戏论坛招募,对“二十四诗品”一无所知,50人。总计100人,每人获得一个测试激活码,要求至少玩三遍,填写详细的反馈问卷。 测试包在10月31日深夜打包完成。包含三种铁料(凡铁、精铁、寒铁)和五把武器(短刀、长剑、斧头、匕首、唐刀),但寒铁和唐刀是隐藏内容,需要完成特定条件解锁。整个包大小438mb,压缩后214mb——又是214,这个数字像魔咒,从“悲慨”到“飘逸”再到“沉着”,每个完整版本都是214mb。陈末说是因为音频资源占比大,但李君宪觉得,也许只是巧合,但巧合多了,就像某种暗示。 测试指南写了二十页,从安装说明到反馈模板,事无巨细。问卷分三部分:玩法体验(节奏、难度、反馈清晰度)、美学感受(美术、音乐、氛围)、文化理解(是否感受到“沉着”的诗意)。最后有个开放式问题:“如果这是你的作品,你会怎么做?” 11月1日零点,测试包和指南邮件发出。李君宪在博客发了篇短文,标题很简单:“《沉着》用户测试开启。七天,一百人,期待听到你的声音。”评论区很快有老玩家留言:“等了好久,终于!”“从《洛阳小店》跟到现在,一定会认真测。”“铸铁匠的淬火声,我来了。” 发完邮件,五人坐在电脑前,等待。等待第一批反馈,等待第一个崩溃报告,等待第一个“这是什么垃圾游戏”的差评。等待是寂静的,但寂静里有压力,像淬火前铁块烧到最亮的那一刻——知道下一秒就要入水,但不知道入水后,是成钢,还是裂开。 凌晨两点,第一份反馈来了。来自a组的老玩家“铸铁匠”(就是河北那位),他只玩了一遍,反馈很短: “玩了一遍,寒铁,唐刀。淬火声对了,是那个音。但捶打节奏太难,我手慢,跟不上。建议加个‘慢速’模式,让老家伙也能玩。另,我孙子玩了三遍,打出了把好刀,高兴得半夜不睡。他说,比打王者荣耀有意思。谢谢你们。” 附件是一张照片:一个十七八岁的少年,对着电脑屏幕比耶,屏幕上是“沉着”的游戏画面,一把唐刀的评价是“削铁如泥”。少年笑得很灿烂,背景是铸铁匠的工作台,炉火还亮着。 “他孙子……”叶晚看着照片,轻声说,“和我弟弟差不多大。” “你弟弟?”林薇问。叶晚很少提家里的事。 “嗯,小我五岁。在南方打工,做模具。我们很少联系。”叶晚顿了顿,“他看到妈妈的绣样在moma,会高兴吗?” “会吧。”林薇握住她的手。 凌晨三点,反馈开始多起来。大部分是a组和b组的,c组还没动静。反馈集中在几个问题上: 1.捶打节奏太难,尤其是精铁和寒铁,对节奏稳定度要求太高,手残玩家劝退。 2.淬火时机判断模糊,虽然声音有区别,但新手听不出“清”和“透”的差别。 3.没有成长感,玩了三遍,除了打出不同的刀,没有数值成长,没有解锁新内容,容易腻。 4.但气氛很好,音乐和美术让人沉浸,愿意慢慢玩。 “问题和我们预期的一样。”李君宪整理反馈,“捶打节奏要加难度分级,淬火要加视觉提示(比如铁块颜色的微妙变化),成长感……我们不加数值成长,但可以加‘知识’成长——每完成一种武器,解锁一段关于这种武器的历史背景或锻造技巧的文字介绍。让玩家感觉在学东西,而不只是在玩游戏。” “那工作量就大了。”林薇说,“要查资料,写文案,还要配插图。” “叶晚可以做指导,不动手,只动口。文案我来写,插图用现有美术资源改。”李君宪看向叶晚,“可以吗?” 叶晚点头:“我知道一些。妈妈以前收集过古代刀剑的纹样,有本书,在我这儿。” “好。那我们就加这个‘博物’系统。每完成一把武器,解锁一个条目,讲这种武器的历史、工艺、文化寓意。比如唐刀,可以讲唐代的锻造技术,讲‘唐样大刀’在日本的影响。让游戏不只是游戏,是学习的媒介。” “但玩家会在意这些吗?”陈末在语音里问,“他们可能只想打铁,不想看历史。” “那就让看历史变成可选。”李君宪说,“不强制,但如果你看了,可能会对下一把刀有更深的理解,打起来更有感觉。就像铸铁匠说的,耐心是看会的。知识也是看会的。” 分工调整。测试继续。七天,反馈像雪片一样飞来,有赞扬,有批评,有长篇大论的分析,有只有“垃圾”两个字的差评。五人每天只睡四小时,白天整理反馈,晚上修改版本,第二天早上发布小更新,让测试者重新体验。像打铁,烧红了打,打完了看,看出问题,回炉重烧,再打。 11月5日,测试第五天,出事了。 一份匿名反馈在独立游戏论坛曝光,详细列举了“沉着”的所有问题,从技术bug到设计缺陷,最后结论是:“又一个打着文化旗号骗投资的独立团队,作品空洞,玩法枯燥,建议避雷。”帖子很快被转到各大游戏社群,评论里骂声一片: “国产独立游戏就这水平?” “moma是怎么看上他们的?” “玩了三分钟删了,什么玩意儿。” “坐等团队解散。” 最伤人的是,帖子附了几张测试版本的截图,包括未完成的寒铁和唐刀界面——这些应该是测试者私自泄露的。虽然打了码,但懂行的人能看出来,版本还不完整,完成度低。 “谁泄露的?”林薇声音发颤。 “不知道。测试者有一百人,没法查。”陈末说,“但问题不在这里。问题是,现在舆论对我们很不利。如果投资方看到这些……” 话音未落,周文博的电话来了。很简短:“论坛的帖子我看到了。我们需要尽快沟通,明天上午十点,办公室见。” 挂断电话,办公室里死寂。窗外天色渐暗,北京秋日的黄昏短得像一声叹息。远处写字楼的灯光一盏盏亮起,像无数双冷漠的眼睛。 “怎么办?”叶晚小声问。 “准备材料。”李君宪站起来,声音很稳,“整理所有正面反馈,尤其是b组学生的专业分析,还有a组老玩家的深度体验。整理我们的修改计划,展示我们如何响应测试反馈。整理……铸铁匠和他孙子的照片。告诉他们,我们做的东西,有人在认真玩,认真喜欢。” “可投资方看的是数据,是舆情,不是这些感性的东西。”林薇说。 “那就给他们看数据。”李君宪打开测试后台,“一百个测试者,70%完成了至少三遍游戏。平均游戏时长2.3小时。开放式问题里,有45%的玩家提到了‘安静’‘沉浸’‘学到了东西’。负面反馈集中在具体玩法上,我们已经有了修改方案。这些,都是数据。” “可那个帖子……” “那个帖子也是数据的一部分。”李君宪看着屏幕上的恶评,“它告诉我们,我们的游戏有争议,有人不喜欢,这正常。但如果因为一个帖子就否定整个测试,那投资方也不值得我们合作。” 他说得有理,但心里没底。五十万的投资,10%的股份,月度汇报,季度评审。他们像走钢丝的人,下面是看不见的深渊,一阵风就能吹落。 晚上,五人熬夜准备材料。林薇整理数据和图表,叶晚挑选有代表性的玩家反馈(包括正反面),苏语剪辑了一段测试者游戏时的实况录像(征得同意),陈末准备技术改进的详细方案。李君宪写汇报大纲,重点放在“测试的价值”和“团队的响应能力”上。 凌晨四点,材料准备完毕。窗外天色还是黑的,但东边天际已经泛起极淡的青色。北京在苏醒,车流声渐密,城市开始新一天的运转。 “睡一会儿吧。”林薇说。 “嗯。” 五人各自躺下,但没人睡得着。李君宪闭上眼睛,脑子里是论坛上那些恶评,是周文博电话里冷静的声音,是铸铁匠照片里炉火的微光。他想,如果他们真的失败了,解散了,二十四诗品永远停在第四品,那些代码、像素、绣样、声音,会去哪里?会被人忘记,像从未存在过吗? 不会。铸铁匠的淬火声还在。叶晚妈妈的绣样还在。moma的展览记录还在。博客上那些留言还在。存在过,就有痕迹。痕迹在,就有人记得。 哪怕只有一个人记得。 就值得。 上午十点,文创资本会议室。周文博和刘东都在,赵明远没来。桌上摊着打印出来的论坛帖子,和他们的汇报材料。 “开始吧。”周文博说,语气很平。 李君宪打开ppt。第一页不是数据,是铸铁匠和他孙子的照片。少年对着屏幕比耶,炉火在背景里亮着。 “这是我们的一位测试者,河北的铸铁匠,和他十七岁的孙子。”李君宪开口,声音有些哑,但清晰,“铸铁匠打铁五十年,他孙子玩‘王者荣耀’。但在这个游戏里,他们坐在同一台电脑前,一个教,一个学,一个打真铁,一个打像素铁。最后,孙子打出了一把好刀,高兴得半夜不睡。铸铁匠说,谢谢我们。” 他停顿,看向周文博和刘东。“这就是我们做这个游戏的意义。不是让所有人喜欢,是让需要它的人,找到它。像铸铁匠,像他孙子,像测试里那些说‘终于有个能静下心来玩的游戏’的玩家。” 他继续翻页,展示数据,展示反馈,展示修改计划。周文博在平板上记录,刘东偶尔插话问细节。问题很尖锐,但都在专业范围内。论坛帖子的事,周文博提了一句:“舆情需要管理。你们有预案吗?” “有。”林薇接话,“测试结束后,我们会发布一篇详细的测试总结,正面回应所有批评,展示我们的改进。同时,我们会邀请部分测试者参与后续开发,建立核心玩家社群,让支持我们的人有发声渠道。” “玩家社群需要运营,需要精力。”刘东说。 “我们知道。但这是必须做的。独立游戏不是做完就结束,是和玩家一起成长的过程。”林薇说。 汇报结束。会议室里安静了几秒。周文博合上平板,看向刘东。刘东点头。周文博说: “材料我们收到了。论坛的事,不用太担心,独立游戏圈就这样,有粉有黑,正常。但你们要记住,投资方看的是最终结果。十二月底的评审,必须拿出让人信服的作品。数据、完成度、玩家反馈,都要有。能做到吗?” “能。”李君宪说。 “好。那今天就到这里。继续保持沟通。”周文博站起来,握手,“另外,铸铁匠那张照片,发我一份。挺有意思的。” 走出文创资本,阳光刺眼。北京秋日的天空高得让人心慌。五人站在大楼下,谁也没说话。风吹过,卷起落叶,在脚边打旋。 “过了?”叶晚轻声问。 “暂时。”李君宪说。 “那接下来……” “回去,改游戏。论坛的帖子,不管。玩家社群,建。测试总结,写。十二月底的评审,准备。”李君宪看向远处的国贸桥,车流永不停歇,“就像打铁,一锤是一锤。别人说什么,是别人的事。我们打我们的铁。” 回程地铁上,林薇忽然说:“铸铁匠淬火,第七次才听到那声‘清’。我们现在是第几次?” “不知道。”李君宪说,“也许是第三次,也许是第五次。但总有一天,会听到那声‘清’的。” “听到了,就知道成了?” “嗯。听到了,就知道了。” 地铁在隧道里穿行,窗外一片黑暗。只有车厢里的灯,和玻璃上倒映的、五个年轻但疲惫的脸。 他们还在隧道里。但隧道有尽头。 尽头有光。 有那声“清”。 在第七次淬火前,在铁块烧到最亮时,在水面涟漪荡开的瞬间。 他们会听到的。 只要继续捶打。 一锤,是一锤。 在寂静中,在黑暗中,在无人看见的隧道里。 直到那声“清”,响起。 第四十八章 第七次 铸铁匠寄来的第四段录音,文件名是“淬火声_第七次.wav”。备注里写:“前面六次都不对,这次对了。你们听听。” 李君宪在11月20日深夜收到邮件。办公室暖气不足,窗户缝里漏进的风像冰刀。叶晚的手腕又肿了,医生说是劳累过度,开了强效药膏,警告再不停就得上夹板。但她没停,只是换了左手拿数位笔,一笔一笔地画“沉着”的武器图鉴——左手慢,抖,但能画。林薇在准备十二月底评审的汇报材料,五十页的ppt改了二十遍,每页都标红“数据支撑”“逻辑清晰”“投资回报”。苏语在德国续签被拒,签证官说“文化项目不稳定”,她必须月底前回国,否则成非法滞留。陈末的服务器遭了新一轮ddos攻击,流量是之前的五倍,防火墙快撑不住了,每小时烧钱三百。 第七次淬火前的寂静,比以往任何一次都沉重。 李君宪点开录音。先是一段很长的空白,只有背景里极轻的呼吸声——铸铁匠的呼吸,沉,缓,带着老人特有的、仿佛拉风箱的嘶哑。然后他说,声音很轻,像自言自语: “铁是好铁,水是好水,火候也到了。可就是……不对。前六次,声都不对。要么太尖,像哭。要么太闷,像叹气。要么太长,拖泥带水。要么太短,没留余地。我就在这儿想,哪儿不对?炉子?铁?水?还是我手生了?” 停顿,呼吸声。 “后来我想明白了。是我心急了。急着打成刀,急着听那声‘清’。一急,手就重,眼就花,耳朵就聋。第七次,我不急了。我想,成不成,就这最后一次。不成,这块铁就废了,当废铁卖,也能换顿饭。这么一想,心就静了。手就稳了。” 又是停顿。然后,铁钳夹起铁块的声音,铁块入水。 “滋——————” 李君宪闭眼听。这声“滋”,和之前都不一样。它不追求“清”,不追求“透”,不追求任何标签。它就是它自己:开始是克制的、细密的嘶声,中段展开,像水面的涟漪一层层荡开,但不是平面的,是立体的,有厚度,有重量。尾音收得极慢,但不是消失,是沉入水里,沉入寂静深处,留下长长的、几乎感觉不到的余震。 全程八秒。听完,李君宪睁眼,发现自己脸上有泪。不是感动,是某种更深的东西,像被这声音碰触到了心里某个自己都不知道存在的角落。 铸铁匠最后说:“成了。这次成了。不是因为它完美,是因为它……对了。对了,就够了。” 李君宪把这录音发给团队。一小时后,林薇回复:“我在哭。”叶晚回复:“手不疼了。”苏语回复:“我想回国了。”陈末回复:“防火墙顶住了。” 那声“滋”,像某种咒语,在深夜里,在五个散落各处但共享同一片寂静的人心里,荡开涟漪。 第二天,11月21日,距离十二月底评审还有三十九天。 五人开了个紧急会议。形势很糟:钱还剩九万,叶晚的手需要治疗,苏语要回国(机票钱),服务器要加固,评审材料要印刷装订,游戏还有大量内容没完成。而投资方那边,周文博昨天发邮件,提醒“评审标准会很高,请务必准备充分”,潜台词是:不过就撤资。 “我们得做个决定。”李君宪说,声音在安静的办公室里很清晰,“是保游戏,还是保人。” “什么意思?”林薇问。 “意思是,如果继续这样赶工,叶晚的手可能会废,我们五个的身体和精神都会垮。游戏也许能完成,但我们可能撑不到评审那天。”李君宪顿了顿,“或者,我们放慢速度,降低标准,先保证人没事,游戏能做到什么程度算什么程度。但那样,评审可能过不了,投资会撤,团队可能散。” 没有人说话。窗外,北京冬天的阳光很淡,照在桌上那盆绿萝上,叶子蔫蔫的,但还绿着。 “铸铁匠说,第七次能成,是因为他不急了。”叶晚轻声说,左手轻轻按着右手手腕,“如果我们现在急,可能就听不到那声‘滋’了。” “可时间不等我们。”林薇说。 “时间是不等人,但人能等时间。”叶晚看向李君宪,“我妈妈绣那幅‘雨后春草’,绣了三天。但最后那滴水珠,她绣了三个小时。如果她急,三个小时能绣完一朵花。但她不急,就绣那滴水珠。最后,那滴水珠成了整幅绣样的魂。” “你的意思是……” “我的意思是,我们别想‘完成游戏’,想‘做好那滴水珠’。”叶晚说,“‘沉着’里,什么是最重要的那滴水珠?” 李君宪思考。是捶打的节奏?是淬火的声音?是成品的质感?还是…… “是铸铁匠说的,‘对了’的感觉。”他说,“我们要让玩家在游戏里,体验到一次‘对了’。哪怕就一次,一次完美的捶打,一次完美的淬火,一次打出一把自己都惊讶的好刀。有这一次,游戏就值了。” “那就集中做这个。”林薇眼睛亮了,“简化内容,不追求三种铁料五把武器了,就做一种铁料,一把刀。但把这一把刀做到极致:捶打的节奏调得舒服,淬火的声音调得精准,成品的反馈调得细腻。让玩家在二十分钟内,经历一次完整的、有可能‘对了’的体验。其他内容,等评审过了,有钱了,再慢慢补。” “可投资方要看的是完整度……”陈末说。 “那就给他们看深度,不看广度。”李君宪说,“一个打磨到极致的核心循环,比一堆粗糙的内容更有说服力。就像铸铁匠,他不会一次打十把刀,他会把一把刀打十次,直到打出那把‘对了’的。” 决定做出,重新分工。砍掉寒铁和唐刀,专注精铁和短刀。优化捶打节奏,做三个难度级别:简单(节奏宽松,容错高)、普通(标准)、困难(严苛,但成功后成就感更大)。淬火环节,就用铸铁匠的“第七次”录音,但加一个视觉引导——铁块烧到最亮时,表面会出现细微的、像水波纹的纹理,提示玩家“时机快到了”。成品评价系统细化,不只评价好坏,还描述细节:“刃口有三处微小卷刃,但不影响使用”“重心偏前,劈砍有力”“刀身有雪花纹,是多次折叠锻打的痕迹”。 工作量反而更集中了。叶晚负责短刀的细节设计,她查了资料,中国古代短刀有十七种形制,她选了一种最简单的“柳叶刀”,但每个弧度的曲率、刃口的弧度、刀柄的缠绳,都找参考,画草图。因为手不能长时间画,她就用左手慢慢描,一天只画三笔,但每一笔都稳。 林薇优化界面和引导。新手引导做得像铸铁匠教孙子:简单几句话,配上动画。老铁匠(铸铁匠的像素形象)会说“手腕放松”,会说“听锤声”,会说“火候到了,水知道”。没有冗长的教程,只有必要的提示,把玩家当聪明人。 苏语在回国前最后一周,重做了所有音效。她听了铸铁匠的“第七次”录音上百遍,分析它的频率、振幅、谐波,然后用自己的合成器模拟,但不止模拟,还加入了一层极淡的、像远山回声的混响。“淬火声不该只在耳边,应该在心里。”她说。 陈末加固服务器,优化代码。砍掉多余内容后,程序精简了30%,运行更流畅。他写了个自动测试脚本,模拟玩家玩一千遍,收集崩溃数据,连夜修复。ddos攻击还在继续,但他租了云防护,每天烧钱,但至少顶住了。 李君宪整合所有,调手感。他玩了五百遍,每一次都记录感受:这次捶打节奏舒服,但淬火时机总早0.1秒;这次淬火准了,但捶打节奏太僵。他调参数,0.1秒,0.05秒,0.01秒地调。调到第五百零一遍时,他打出了一把评价“完美”的短刀。没有提示音,没有特效,只有老铁匠在画面里点点头,说:“成了。自己摸摸看。” 他看着那把刀,在像素屏幕上静静旋转,刃口流畅,刀身匀称,光线下有细腻的质感。那一刻,他心里有什么东西松开了,像铸铁匠说的,“对了”。 他截图,发到群里:“第五百零一遍,成了。” 林薇回:“我在哭,again。” 叶晚回:“刀柄的缠绳,我改了三遍,终于对了。” 苏语回:“我在机场,听到这消息,差点误机。” 陈末回:“服务器稳定了,攻击停了。” 攻击停了,像某种象征。最难的时刻,也许过去了。 11月30日,苏语回国。五人终于又聚齐在307办公室。叶晚的手腕打了绷带,但能轻微活动。苏语瘦了一圈,但眼睛很亮。林薇的黑眼圈深得像画了烟熏妆,但嘴角是弯的。陈末的头发白了几根,但背挺得很直。李君宪看着他们,心里那声“滋”,又响了一次。 “还剩二十天。”他说,“我们把这把‘短刀’,磨到最亮。” “嗯。” 最后二十天,是极致的专注。每天只睡三小时,但效率极高。因为他们知道目标在哪,知道那声“滋”是什么感觉。每调一次参数,每改一个像素,每录一个音效,都问:这对吗?能让玩家更接近“对了”吗? 12月15日,内部封测版完成。五人轮流玩,每人玩十遍。数据统计:平均游戏时间18分钟,完美通关率5%,但“感觉对了”的反馈率(在问卷中勾选“这次打得很舒服”)达到40%。大部分玩家会在第三到第五遍时打出第一把“还不错”的刀,之后继续练习,追求更好。 “够了。”李君宪看着数据,“5%的完美通关率,正好。太容易,没价值。太难,没希望。5%,是那种‘努力一下可能够得着’的程度。” 12月20日,汇报材料完成。ppt只有十五页,但每页都扎实。第一页是铸铁匠和他孙子的照片,标题:“第七次淬火”。第二页是核心数据:玩家反馈、游戏时长、完美率。第三页是核心玩法展示,用gif动画展示捶打节奏和淬火时机。后面是美术、音乐、技术、财务。最后一页,只有一句话:“我们做了一把刀。它不完美,但它‘对了’。” 12月24日,平安夜。北京下了雪。细碎的雪粒,在路灯下像撒盐。307办公室里,五人最后一次测试。李君宪运行最终版,从选料到淬火,一气呵成。捶打节奏稳,淬火时机准,成品是一把评价“完美”的短刀。老铁匠点头,说:“成了。自己摸摸看。” 他放下鼠标,看向窗外。雪越下越大,把中关村的棱角都裹软了。远处,国贸三期的灯光在雪幕中模糊,像遥远的、温暖的岛屿。 “明天评审。”林薇轻声说。 “嗯。” “紧张吗?” “不紧张。”李君宪说,“就像铸铁匠说的,成了,就成了。不成,就当废铁卖,也能换顿饭。” 叶晚笑了,很淡,但很真:“我妈妈以前说,绣花的人,不能怕绣坏。怕,就绣不出好东西。” “嗯。” 雪声簌簌。办公室里暖气很足,绿萝的叶子在灯光下绿得发亮。墙上的“春草”短刀静静挂着,刀刃映着雪光,一闪一闪。 “睡吧。”李君宪说。 灯灭了。五人躺在各自的地方,在平安夜的雪声中,沉入也许是最后一次的、属于这个团队的睡眠。 明天,评审。 成,或不成。 但至少,他们听到了那声“滋”。 在第七次淬火前,在铁块烧到最亮时,在水面涟漪荡开的瞬间。 他们听到了。 那声“滋”,会陪着他们,走进评审室,走进未知的明天,走进二十四诗品下一品的、漫长的雨里。 雪在下。 夜在深。 炉火将熄,但还没熄。 铁将冷,但还没冷。 他们,还在。 第四十九章 雪后初晴 评审安排在12月25日下午两点,圣诞节。文创资本的办公室空了一半,很多人提前休假了。会议室里只有周文博、刘东和赵明远三人。窗外的北京雪后初晴,阳光照在积雪上,反射出刺眼的白光。空气里有消毒水和咖啡混合的味道。 李君宪把u盘插进投影仪。屏幕上出现第一页:铸铁匠和他孙子的照片。少年对着屏幕比耶,炉火在背景里亮着。照片下方一行小字:“第七次淬火,对了。” 他没有用准备好的ppt,直接打开了“沉着”的最终版。会议室里很静,能听见电脑风扇的嗡鸣和窗外远处隐约的圣诞音乐。 “我们不汇报了。”李君宪说,声音在安静的会议室里很清晰,“请各位老师,玩一次。” 周文博愣了一下,然后笑了,是那种有点意外的、但似乎感兴趣的笑。“好。那就玩一次。” 林薇把手柄递过去。周文博接过,刘东和赵明远凑近看。李君宪点击开始。屏幕暗下,出现一行手写体字:“手腕放松,听锤声。”然后画面亮起,铁匠铺,炉火,铁砧。铸铁匠的像素形象站在炉前,说(用他的原声录音):“急不得,一锤是一锤。” 周文博开始操作。选料,精铁。烧红,观察铁块颜色变化。到捶打环节,节奏条出现。他第一次按早了,铁块出现浅凹。他皱眉,但继续。第二次,第三次,节奏渐渐稳了。铁块在锤击下均匀延展,颜色从暗红渐变为亮红,金属的光泽细腻。 到淬火环节,铁块烧成亮黄色,表面浮现水波纹纹理。周文博犹豫了一瞬,按下按键。铁块入水,铸铁匠的“第七次”录音完整播放:那八秒的“滋——”,在安静的会议室里回荡。刘东微微前倾身体,似乎在听细节。赵明远闭上眼睛,手指轻轻敲着膝盖。 声音结束。打磨,开刃。成品是一把短刀,评价:“刃口平整,重心匀称,可用。”老铁匠点点头,说:“成了。自己摸摸看。” 周文博放下手柄,看着屏幕上的刀。看了几秒,然后转头看刘东。刘东问:“这把刀,在游戏里能做什么?” “能用它砍木桩,劈石头,切皮革,削铁片。”李君宪切换画面,展示测试场景,“但更重要的,是玩家在打出这把刀的过程中,经历了什么。是专注,是耐心,是手感的积累,是终于‘对了’的那一刻的平静。” “数据呢?”周文博问。 林薇展示准备好的单页数据:内部测试50人次,平均游戏时长18分钟,完美通关率5%,“感觉对了”反馈率40%。复玩率(玩超过三遍)65%。 “复玩率很高。”刘东注意到。 “因为每次尝试,手感都不同。铁料的微妙差异,捶打节奏的微小变化,淬火时机的瞬间判断,都会影响结果。玩家会想:‘下次能不能更好?’”李君宪说。 “但内容太少了。”周文博说,“只有一种铁料,一把刀。玩家玩十遍,二十遍,之后呢?” “之后,我们会更新。”李君宪切换到最后几页ppt,展示未来计划:每月增加一种新铁料或新武器,每季度增加一个新系统(如“折叠锻打”“淬火介质选择”),每年推出一个大型dlc(如“名刀谱”,还原历史名刀的锻造过程)。“我们不做一次性的内容堆砌,做持续的、有深度的更新。让游戏和玩家一起成长,像学一门手艺,急不得,但每天都在进步。” 周文博和刘东低声交谈。赵明远一直没说话,这时才开口:“文博,刘总,我能不能说两句?” “您说。” “我是看着这个团队,从洛阳的一篇博客,走到纽约moma,再走到今天的。”赵明远看向李君宪五人,眼神里有种长辈的温和,“他们做的东西,我一开始也不理解。游戏怎么能这么安静?这么慢?但现在我明白了,他们不是在‘做游戏’,是在‘修心’。在这个所有人都追求快、追求爽、追求刺激的时代,他们反着来,让人慢下来,静下来,专注一件事。这种价值,不是用用户数、流水、roi能衡量的。” 他顿了顿,继续说:“但投资要看回报,我懂。所以我建议,我们可以换个角度看回报。文化价值的回报,品牌价值的回报,长期影响力的回报。这个团队如果能坚持做十年,把二十四诗品做完,那是什么概念?那是可以进教科书,进博物馆,成为一代人文化记忆的东西。这种回报,比短期的财务回报,更深远,更有价值。” 周文博沉默。他看着屏幕上的短刀,又看看手中的数据单,然后看向李君宪:“如果继续投资,你们需要什么?” “时间,和信任。”李君宪说,“我们需要足够的时间,把每一品做深做透,而不是赶工。我们需要投资方的信任,不干涉创作方向,允许我们按自己的节奏走。作为回报,我们会每月透明汇报,每季度现场展示,每年接受第三方审计。我们会努力实现收支平衡,但可能需要比预期更长的时间。” “多长?” “三年。三年内,实现团队自给自足,不需要外部投资。五年内,开始盈利。十年内,完成二十四品,建立完整的文化品牌。”李君宪说得很慢,每个字都像锤子砸在铁砧上,“这是承诺,也是赌注。赌我们这群年轻人,能用十年时间,做一件值得被记住的事。” 周文博看着刘东。刘东点点头。周文博合上文件夹,站起来:“我们需要内部讨论。但基于今天的演示和赵老师的建议,我个人倾向于支持。具体条款,节后详谈。但有一件事可以确定:第二笔投资,二十万,会按时到账。祝贺你们,第一阶段,通过了。” 握手。很用力。赵明远拍拍李君宪的肩,低声说:“说得好。但记住,承诺了,就要做到。十年,很长。” “我们会的。” 走出文创资本,下午四点的阳光斜照,雪地反射着金红色的光。五人站在大楼下,谁也没说话。寒风刺骨,但心里是烫的。叶晚的眼泪掉下来,在围巾上结成了小冰珠。林薇抱住她,也哭了。苏语在雪地里转了个圈,笑得像个孩子。陈末抬头看天,长长呼出一口气,白气在冷空气里迅速消散。李君宪看着他们,看着这座在雪后阳光下闪闪发光的城市,心里那声“滋”,又响了一次。 这次,是长的,稳的,像终于找到了节奏的锤声。 “回家。”他说。 “嗯。” 回到307办公室,天已经黑了。开灯,暖气很足,绿萝的叶子在灯光下绿得发亮。墙上那张“一锤是一锤”的时间表还在,12月25日那一格,用红笔画了个圈,写了个“过”字。 “庆祝吧。”林薇说,“点外卖,吃好的。” “想吃什么?” “火锅。”叶晚说,眼泪还没干,但笑着,“想吃辣,很辣很辣。” 点了最辣的重庆火锅外卖。锅送到时,办公室里弥漫着牛油和辣椒的香味。五人围着桌子,把食材倒进滚烫的红汤里。毛肚、黄喉、牛肉、鸭血,在汤里翻滚。很辣,吃得人满头汗,眼泪鼻涕一起流,但爽。 吃到一半,叶晚的手机响了。是铸铁匠。她接起,开免提。 “叶晚啊,评审过了没?”铸铁匠的声音很大,带着笑意。 “过了,爷爷。”叶晚说。 “好!我就说能过!我那淬火声,能不对吗?”铸铁匠大笑,“我孙子今天又打出一把好刀,评价是‘完美’。他高兴得,说要当游戏主播,专门打铁。我说你打真铁都没这么上心!” 大家都笑了。火锅的白气蒸腾,模糊了彼此的脸。 “谢谢您,爷爷。”叶晚说。 “谢啥。是你们让我觉得,我这老手艺,还有人稀罕。”铸铁匠顿了顿,“对了,我打了对刀,一大一小,大的给你们,小的给我孙子。等你们啥时候来河北,来取。或者我给你们寄去。” “我们来取。”李君宪说。 “好,那就说定了。不说了,锅开了,我下饺子去了。圣诞快乐啊。” “圣诞快乐。” 电话挂断。办公室里安静了几秒,只有火锅咕嘟咕嘟的声音。 “去河北。”叶晚轻声说。 “嗯,去河北。”林薇说。 “去看铸铁匠,看他的炉子,看他的铁砧,看他的井水。”苏语说。 “还要录更多的声音。”陈末说。 “还要打更多的铁。”李君宪说。 火锅吃到深夜。窗外,北京在圣诞夜里安静下来。雪又下了,细碎的,在路灯的光晕里斜斜飘落。远处隐约传来教堂的钟声,一下,一下,像捶打的节奏。 吃完饭,收拾桌子。没有人急着工作,只是坐着,看着窗外的雪。叶晚的手腕还疼,但她用左手轻轻摸着桌上那把“春草”短刀。刀身冰凉,但握久了,就暖了。 “接下来做什么?”林薇问。 “先把‘沉着’的正式版做完,一月初上线。”李君宪说,“然后,开始下一品。” “下一品是什么?” “第五品,‘含蓄’。”李君宪看向窗外,雪越下越大,“碎片叙事,废墟考古,拼凑一个消失的文明。没有标准答案,只有可能性。” “听起来很难。”叶晚说。 “嗯。但有意思。”李君宪站起来,走到窗边,“就像铸铁匠打铁,前六次都不对,第七次对了。我们做二十四诗品,可能前二十三品都在摸索,第二十四品才‘对了’。但没关系,只要在往前走,每一锤,都有价值。” 雪在玻璃上融化,拖出水痕。远处,中关村的灯火在雪幕中模糊成一片温暖的光晕。这座城市,这个国家,这个世界,有无数人在今夜庆祝,无数人在忙碌,无数人在沉睡。而他们五个,在这间十五平米的办公室里,刚刚通过了一次评审,拿到了一笔投资,确认了一条可以再走三年的路。 路还长。雪还会下。铁还要打。 但至少今夜,他们可以安心睡。 在雪后的寂静里,在炉火将熄未熄的温暖里,在那声“滋——”的余韵里。 睡吧。 明天,太阳会照常升起。 雪会化。 春草,会在看不见的地方,继续生长。 而他们,会继续。 一锤,是一锤。 一品,是一品。 直到二十四场雨都下过,二十四株春草都长出,二十四首诗都写完。 在时间里,在寂静中,在五个年轻人不肯放弃的心里。 第六卷·沉着·完 卷末语 2008年1月1日,元旦,北京晴。 “沉着”正式版在steam和国内平台同步上线,定价28元。上线首日,销量127份。铸铁匠买了十份,送他的老伙计。他孙子在直播平台开了个“打铁直播间”,观众三十人,但他打得很认真。 1月3日,第二笔投资二十万到账。账上余额:二十七万。够他们活一年,如果省着点。 1月5日,叶晚的手腕复查,医生说恢复良好,但三年内不能长时间绣花。叶晚说:“那我画画,画慢点。” 1月10日,团队开了“含蓄”的第一次脑暴会。白板上写满了关键词:碎片、考古、记忆、拼图、沉默、留白。叶晚妈妈留下的绣样里,有一幅“断简残篇”,绣的是撕碎的信笺,上面的字只能看清一半。她说,也许“含蓄”的美,就在那“看不清的一半”里。 1月15日,李君宪在博客更新:“第六品‘含蓄’启动。我们想做一个游戏,关于遗忘,关于寻找,关于那些说不出口的话。没有剧情,只有碎片。没有答案,只有问题。如果你愿意,可以来和我们一起,在废墟里,找光。” 评论很快涌来: “从《洛阳小店》跟到现在,终于等到第六品了。” “含蓄……期待。我已经能想象那种安静的感觉了。” “铸铁匠的孙子在直播打铁,我看了,居然很治愈。” “加油。十年,我等你们做完二十四品。” 十年。很长。但已经过去了一年半。还有八年半,二十品。 路还长。但至少,他们有了钱,有了时间,有了越来越清晰的“手感”。 就像铸铁匠说的,打到第七次,就“对了”。 他们现在,也许在第三次,第四次。但总有一天,会打到第七次。 会听到那声“滋”。 会看到那株春草,在雪化之后,在无人注意的墙角,悄悄长出。 嫩绿的,带着雨水和光。 二十四诗品,第六品,开始。 在雪后初晴的北京,在五个年轻人依然年轻但已有老茧的心里。 继续。 一锤,是一锤。 一品,是一品。 直到尽头,或者,没有尽头。 第五十章 在雪与炉火之间 铸铁匠寄来的那对刀,是1月8日到的。快递箱子不大,但沉。拆开,里面是两个木匣,一大一小。大的打开,是把短刀,和之前那把“春草”形制相似,但更厚实,刃身有细密的雪花纹。刀身刻着两个字:“沉着”。小的那把是匕首,刃身薄,刻着“轻语”。匣子里有张纸条,铸铁匠的字: “大的是给你们的,镇宅。小的是给我孙子的,他说要带着去当兵。刀是普通的钢,但淬了九次火,第九次的声音,我录下来了,在u盘里。听听,是不是比第七次还好。” u盘插上,只有一段音频文件,文件名:“淬火声_第九次.wav”。点开,先是一段很长的寂静,然后铸铁匠的声音,很轻: “孙子说,他要当兵了,去很远的地方。我说,去吧,男人总要出去闯。这把匕首,给你防身,但最好是别用。刀开了刃,是为了让人记住,手里有刀,心里就得有尺。第九次淬火,我加了点东西。你听听。” 然后,铁入水的声音。 “滋——————” 和第七次不同。这声“滋”更内敛,开始几乎听不见,像从很远的地方传来。然后慢慢展开,但展开得很克制,像怕惊动什么。中段有极细微的、仿佛金属内部在唱歌的泛音。尾音收得极慢,慢到你以为结束了,但还有一丝丝余韵,在空气里悬着,不肯落地。 全程十二秒。听完,办公室里没人说话。叶晚的眼泪掉下来,没声音。林薇闭上眼睛。苏语在德国那边发来消息:“我在听,哭了。”陈末说:“这声音……能当‘含蓄’的主题。” 李君宪把这段音频保存,重命名为“第九次淬火_给远行的人”。他想,铸铁匠打这把匕首时,心里想的是什么?是孙子要远行,是分离,是牵挂,是把所有说不出口的话,都打进铁里,淬进水里,留在声音里。 这就是“含蓄”。是那些没说,但都在了的东西。 他把这段音频放进了“含蓄”的素材库。虽然“含蓄”还只是个概念,但有些东西,需要提前准备,像种子,先埋下,等春天。 1月20日,大寒,北京冷到骨头里。 “沉着”上线二十天,销量584份。平均每天29.2份,按照这个速度,月销能有876份,收入两万左右。加上艺术集和“悲慨”“纤秹”的持续销售,月收入能到三万。扣除成本,勉强收支平衡。但离“自给自足”还有距离,离“盈利”更远。 投资方那边,周文博每周一次邮件跟进,问进度,问数据,问下一步计划。语气依然礼貌,但能感觉到审视。五十万的投资,10%的股份,每月汇报,季度评审,年度审计。他们像签了卖身契的学徒,师傅在背后看着,做得好,有饭吃;做不好,扫地出门。 压力是隐形的,但无处不在。叶晚的手腕在好转,但医生说要“长期休养”,意思是不可能回到从前那种每天画十小时的强度。林薇的失眠更严重了,整夜整夜睡不着,靠安眠药。苏语在德国签证被拒后,回国手续一堆麻烦,户口、档案、社保,每个都要跑断腿。陈末的服务器又被攻击了,这次是勒索病毒,要一万比特币,不然就删库。他没给,花三天三夜重做了备份,但累到吐。李君宪自己,胃疼的老毛病犯了,吃什么都疼,瘦了十斤。 但“含蓄”必须开始。因为合同写着:三年,六品。时间不等人。 1月25日,“含蓄”的第一次正式设计会。白板上写满了字: “核心意象:废墟,残片,记忆,拼图。” “核心玩法:探索,收集,联想,重构。” “没有线性叙事,只有碎片。” “没有标准答案,只有可能性。” “玩家在废墟里捡到东西:一页日记,半张照片,一块碎瓷,一段模糊的录音。然后试着拼凑出这里曾经发生过什么,曾经住过什么人,曾经有过什么样的悲欢离合。” “但永远拼不完整。总有些碎片找不到,总有些对话听不清,总有些真相被时间掩埋。” “重点不是‘还原真相’,是‘感受存在’。是那些消失的人和事,曾经存在过,活过,爱过,痛过。这就够了。” 叶晚看着白板,轻声说:“像我妈妈的绣样。她不在了,但绣样在。看到绣样,就能想起她绣花时的样子,想起她手上的茧,想起她说的‘绣花是给自己活的’。” “对。”李君宪在“感受存在”下面划了条线,“这就是‘含蓄’要做的。不直接告诉你故事,给你碎片,让你自己感受。每个人感受到的,可能都不一样。但感受本身,就是价值。” “技术上怎么做?”陈末问,“碎片怎么生成?怎么保证每次玩,碎片组合不同,但又有内在逻辑?” “用算法。”李君宪在白板上画了个结构图,“底层有一个完整的‘故事数据库’,包含几百个基础事件、人物、物件、对话。每次新游戏,算法从数据库里随机抽取元素,组合成一个‘潜在的故事’。但不会全部呈现给玩家,只抽取其中30%作为可收集的碎片。玩家收集到的碎片越多,能推测出的故事轮廓越清晰,但永远到不了100%。因为有些碎片,算法故意不生成,留作‘永恒的空白’。” “那玩家不会觉得被耍吗?”林薇担心。 “所以要设计好‘满足感曲线’。”李君宪继续画,“玩家每收集到一个碎片,系统会根据这个碎片在故事中的重要性,给一个‘线索值’。线索值累积到一定程度,会解锁一个‘联想时刻’——玩家可以把已有的碎片在脑内组合,形成一段暂时的、可能正确也可能错误的‘推测’。系统不告诉玩家对错,只给一个很模糊的反馈,比如‘这个联想……似乎有点道理’,或者‘好像哪里不对’。让玩家自己判断,自己调整。” “音乐呢?”苏语在视频里问。 “音乐要极简,几乎无声。”李君宪说,“只有环境音:风声,雨声,远处模糊的市声,偶尔的鸟鸣。但在玩家收集到关键碎片,或产生重要联想时,加入极短暂的音乐片段——比如,0.5秒的钢琴单音,或1秒的弦乐滑音。像记忆的闪光,转瞬即逝。” “美术风格?” “废墟风格,但要有美感。”林薇接话,“不是破败的废墟,是‘被时间洗礼过的废墟’。断墙上的青苔,碎瓷上的花纹,日记纸上的水渍,都要画得细腻,有质感。色调要灰,但要灰得有层次。光影要柔和,像隔着毛玻璃看往事。” “工作量……”叶晚轻声说。 “很大。”李君宪诚实地说,“我们需要建一个庞大的素材库:几百个碎片的美术资源,几十种环境场景,复杂的算法逻辑。以我们现在的团队规模,至少需要一年。但投资方给的时间是:明年六月前完成可演示原型。还剩十七个月。” 十七个月。听起来很长,但扣掉中间要做的“沉着”更新、“悲慨”扩展、可能的其他合作,真正能用在“含蓄”上的时间,可能不到一年。 “我们能完成吗?”林薇问。 “不知道。”李君宪说,“但必须做。就像铸铁匠打铁,不知道第九次淬火会不会成,但前八次都得打。不打,就永远听不到第九次的声音。” 会议结束。分工:李君宪和陈末负责算法设计和程序框架,林薇和叶晚负责美术风格和碎片设计,苏语负责音乐和环境音。时间表定出来:三月前完成核心算法,六月前完成基础美术素材,九月前集成第一个可玩原型,十二月前内部测试,明年三月前优化,六月前提交投资方评审。 又是漫长的一场仗。但这次,他们有了经验,有了“沉着”打下的基础,有了铸铁匠那声“第九次淬火”的声音在心底垫着。像炉火,不旺,但够暖,够照亮眼前这一锤该落在哪儿。 傍晚,雪又下了。细密的,安静的。李君宪站在窗前,看雪。手里握着那把“沉着”短刀。刀身冰凉,但握久了,就有温度。像某些东西,一开始是冷的,硬的,但用时间,用心,去焐,就会暖,就会软。 手机震了。是铸铁匠。 “小李,刀收到了吧?” “收到了,爷爷。谢谢您。第九次淬火的声音,我们听了,很好。” “好就行。我孙子明天走,去新疆。他说,刀他带着,想家了,就摸摸。我说,刀是冷的,但摸久了,就暖了。就像人,处久了,就有情了。” 铸铁匠顿了顿,声音有些哑:“你们那游戏,‘含蓄’,是不是要做那种……说不出口的东西?” “嗯。做那些没法直接说,但都在心里的东西。” “那好。我这儿,有些东西,可能用得上。”铸铁匠说,“我打铁五十年,攒了一箱子废铁。不是真废,是打坏了,但舍不得扔的。每块废铁,都有个故事:这块是给老张打的锄头,他用了三十年,最后锈穿了,拿来让我回炉,我没回,留着。这块是给村头李寡妇打的菜刀,她男人走那年打的,她说这刀快,切菜不费劲,但切着切着就掉眼泪。这块是……” 他停住,吸了吸鼻子:“这些废铁,我留着,也没用。你们要是要,我寄过去。看看,摸摸,也许能做出点东西。” 李君宪的喉咙发紧。“要。我们想要。” “那行。我收拾收拾,过两天寄。你们慢慢看,不急。铁是死的,但故事是活的。故事在,铁就不死。” 电话挂断。李君宪看着窗外。雪更大了,把整个世界都下白了。但在这片白里,有些东西是盖不住的:炉火的温度,铁的质地,淬火的声音,那些说不出口,但都在了的故事。 就像铸铁匠那箱废铁。看似无用,但每块,都活过。 这就是“含蓄”。是废墟下的光,是残片里的完整,是沉默里的千言万语。 是雪与炉火之间,那寸不肯冻结的、温热的土地。 春草会在那里长出来。 在没人看见的时候,在雪化之后,在炉火将熄未熄的黎明。 他收起刀,回到电脑前。打开“含蓄”的设计文档,在开头加了一段话: “本作献给所有无法说出口的记忆,所有消失在时间里的名字,所有被打碎但依然在寻找彼此的碎片。你们存在过。这就够了。” 保存。关掉文档。打开“沉着”的后台,看玩家评论。最新一条来自用户“一个退伍老兵”,他打出了一把评价“完美”的长剑,留言: “玩这个游戏,想起我在部队磨刺刀的日子。一遍遍磨,直到刀刃能照出人影。班长说,刀磨好了,心就静了。今天在游戏里,又找到了那种静。谢谢。” 李君宪回复:“谢谢您。静在,刀就在。人在,炉火就在。” 发送。然后他关掉电脑,躺到行军床上。窗外雪声簌簌,像无数的、细碎的脚步声,在夜里,走向某个看不见的远方。 而他们,在这间十五平米的办公室里,在雪与炉火之间,在废铁与新生之间,继续。 继续打铁,继续绣花,继续写诗,继续在废墟里找光。 因为有些事,不是看到了希望才坚持,是坚持了,才看到了希望。 就像铸铁匠的第九次淬火。 就像那株在雪下等待的春草。 就像二十四诗品,才写到第六品。 还有十八品的路,要走。 还有十八个世界的雨,要下。 但至少今夜,他们可以睡。 在雪声里,在炉火的余温里,在五个年轻人依然年轻但已学会“沉着”的心里。 睡吧。 明天,继续。 第六卷·完 卷末语 2008年2月1日,铸铁匠的那箱废铁到了。 箱子很大,很沉。打开,里面是几十块形状各异的铁块,有的还连着半截锄头,有的还沾着煤灰,有的还隐约能看到刀形。每块都用布包着,布上贴着小纸条,是铸铁匠的字: “老张的锄头,1978年。” “李寡妇的菜刀,1985年。” “村小教室的门铰链,1992年。” “我结婚时打的喜字烙铁,1975年。” …… 叶晚一块块拿起来,看,摸。铁是冷的,但摸久了,好像能感觉到温度,感觉到那些消失的手,那些远去的人,那些被时间掩埋,但依然在铁里活着的故事。 “这些……”她轻声说,“能放进游戏里吗?” “能。”李君宪拿起那块“喜字烙铁”,上面还能看到半个“喜”字的痕迹,“做成‘含蓄’里的收集品。玩家在废墟里找到这些废铁,摸一摸,能听到一段模糊的录音,是铸铁匠讲这块铁的故事。很短的,就几句。但够了。” “那工作量……” “值得。”林薇拿起那块“门铰链”,“这些故事,不该被忘记。” 那天晚上,他们录了铸铁匠讲这些废铁的故事。很短的录音,每段不超过三十秒。铸铁匠的声音很平,但每个字都像锤子砸在铁砧上: “这块锄头,老张用了三十年。他说,地里的每一寸土,都认识这锄头。后来他走了,锄头锈了,他儿子拿来让我回炉。我没回。我说,锄头也有魂,让它歇着吧。” “这把菜刀,李寡妇用了二十年。她说,刀快,切菜不费劲。但她切着切着就掉眼泪,说这刀是她男人走那年打的。后来她走了,刀留给了我。我没磨,就这么放着。” “这铰链,是村小教室的门上的。那教室塌了,铰链还在。我收着,想起那些孩子念书的声音。现在没那声音了。” …… 录音完,铸铁匠说:“这些破铜烂铁,你们看着用。用不上,就扔。别有负担。” 但怎么会有负担。这些是宝藏。是时间的琥珀,是活过的证据,是“含蓄”最需要的,那种“说不出口,但都在了”的东西。 2月5日,团队开始把这些废铁扫描,建模,做成游戏资源。叶晚用左手慢慢地画它们的像素图,每一道划痕,每一处锈迹,都尽量保留。林薇写它们的背景文案,很短,但准。苏语为每块铁配一小段环境音:锄头配风声,菜刀配切菜声,铰链配门轴转动的吱呀声。陈末做交互系统,玩家点击废铁,能听到铸铁匠的录音,能看到简短的文字,能感受到这块铁的温度——用振动反馈模拟,很轻,但能感觉到。 “含蓄”有了第一批核心内容。虽然还很少,但有了魂。 2月10日,除夕夜。北京禁止放炮,但远处还是有零星的爆竹声。307办公室里,五人围坐吃火锅。还是那家重庆火锅,还是红汤滚滚,还是吃得满头汗。 铸铁匠打来视频电话。他也在吃饺子,背景是他家,炉火还烧着。他孙子在新疆,也接进来了,穿着军装,笑着,说那边冷,但星星亮。他拿出那把“轻语”匕首,说天天擦,锃亮。 “爷爷,你那箱废铁,我们用上了。”叶晚对着屏幕说。 “用上了好。废铁不废,有人接着用,就活了。”铸铁匠笑,脸上的皱纹像铁砧上的锤痕,“你们那游戏,慢慢做,不急。好铁不怕干锤,好事不怕多磨。” “嗯。不急。” “新年快乐啊。” “新年快乐。” 视频挂断。火锅继续。窗外,北京在除夕的夜色里安静着,但每扇窗户后面,都有光,有热,有团聚,有分离,有说不出口但都在了的挂念。 就像那箱废铁。就像铸铁匠的淬火声。就像叶晚妈妈的绣样。就像他们在做的,这个叫“二十四诗品”的,遥远但坚定的梦。 路还长。雪还会下。炉火会熄,但会再生。 而他们,还在。 在雪与炉火之间,在废铁与新生之间,在说不出口与千言万语之间。 继续。 一锤,是一锤。 一品,是一品。 直到二十四场雨都下过,二十四株春草都长出,二十四首诗都写完。 在时间里,在寂静中,在五个年轻人不肯放弃的心里。 新年了。 春天,快来了。 第六卷·沉着·全卷完 第七卷·含蓄,即将开始 在废墟里,在残片中,在那些消失但依然活着的故事里。