小橘那句天真无心的问话,像一颗投入平静湖面的石子,在林舟的心湖里漾开了一圈又一圈无法平息的涟漪。
自己做一个游戏?做一个“世界”?
这个念头对他而言,遥远得如同天方夜谭。他只是一个挣扎在生存线上的应届毕业生,所学的编程技能,在现实的考量里,是谋生的工具,是修复BUG、堆砌业务代码的手段,与“创造世界”这种充满浪漫和理想主义色彩的词汇毫不相干。那些大学时代曾有过的不切实际的幻想,早已被接踵而至的拒信和生活的重压磨得黯淡无光。
他张了张嘴,下意识地想用现实的冰冷去回应小橘的热忱:“做游戏哪有那么简单,需要很多钱,很多人,需要……”但他的话在对上小橘那双清澈见底、只有纯粹好奇与期待的眼睛时,戛然而止。
他在那双眼睛里,看不到市场的残酷、技术的壁垒、资金的匮乏这些成年人世界的重重顾虑。她只是单纯地觉得,他能用电脑做出“厉害的东西”,那么,创造一个好玩的世界,似乎就是一件顺理成章的事情。
这种毫无道理的信任,像一道微弱却执拗的光,穿透了他内心因现实而凝结的冰层。
“……需要很多想法和时间。”他最终改了口,语气不再是否定,而是带上了一丝连他自己都未曾察觉的、被点燃的火星。
“想法?”小橘的猫耳敏锐地捕捉到了这个词,她立刻来了兴致,尾巴重新欢快地摆动起来,“我有好多想法!我们可以做一个……可以在云朵上跳来跳去的世界!或者,一个所有房子都是大纸箱,可以随时躲进去的世界!还有还有,可以有一个会发光的蘑菇森林,吃了不同的蘑菇会有不同的能力,比如跳得更高,或者尾巴变得特别长可以勾住东西!”
她兴奋地比划着,眼睛闪闪发光,平日里观察到的细微事物——天空的云、巷子里的纸箱、王奶奶口中描述的草药特性——此刻都成了她构建幻想世界的砖瓦。她的思维天马行空,不受任何规则和逻辑的束缚,充满了孩童般的想象力和一种……属于猫科动物的、独特的趣味视角。
林舟听着她叽叽喳喳的描述,原本觉得荒诞不经的念头,竟然慢慢变得具体起来。他甚至不由自主地在脑海里勾勒那些画面:柔软的云朵平台、可以藏匿的纸箱堡垒、光怪陆离的蘑菇森林……这些元素,与他所知的任何一款游戏都不同,带着一种笨拙却异常鲜活的原创性。
“你看!”小橘见他听得入神,更加得意,伸出细细的手指,指向窗外夜空中朦胧的月亮,“还可以有一个关卡,是要顺着月光铺成的路,一直跳到月亮上去!但是月光有时候会被乌云挡住,要小心!”
林舟顺着她指的方向望去,那轮普通的弯月,在她的话语里仿佛真的成了一個可以抵达的、充满挑战的终点。他被这种奇妙的想象力震撼了,同时也感到一种久违的、源自内心深处的悸动。那是一种创造的冲动,一种想要将无形想法变为有形存在的渴望。
“这些想法……很有趣。”他深吸一口气,认真地看着小橘,“但是,小橘,要把这些变成真正的游戏,需要写很多很多的代码,就像……就像用最小的积木,一块一块地把你想象的房子搭起来,非常复杂,也很花时间。”
他必须让她明白,理想与现实之间存在鸿沟。
小橘歪着头想了想,似乎理解了“复杂”和“花时间”的含义。但她并没有气馁,反而凑近林舟,用头顶的猫耳轻轻蹭了蹭他的下巴,用一种近乎撒娇的语气说:
“没关系呀,我们可以慢慢搭。你搭那些会动的墙(指代码),我告诉你墙要涂成什么颜色,要摆成什么样子(指玩法与美术风格)!我们一起做,好不好?”
“我们一起做。”
这五个字,像带着某种魔力,瞬间击溃了林舟心中所有的犹豫和胆怯。是啊,为什么不可以呢?他并非一无所有。他拥有编程这项“搭积木”的技能,而小橘,拥有他早已遗失的、最宝贵的想象力和一颗毫无保留支持他的心。他们两个人加起来,似乎……真的可以尝试着,去触碰那个看似遥不可及的梦。
不是为了成功,不是为了赚钱,甚至不一定要做出一个完整的游戏。仅仅是为了“一起做”这件事本身,为了守护这份在冰冷现实中依然能迸发出的、创造的火花。
一股久违的热流在他胸中涌动。他打开了一个空白的文档,郑重其事地在第一行敲下了几个字:
《跳跳月光与蘑菇森林》—— 项目构想
“好,”他转过头,对小橘露出了一个坚定而温暖的笑容,“那我们就……试试看。”
窗外的广州依旧霓虹闪烁,车流不息。但在那间小小的出租屋里,一个由猫娘的奇思妙想和失意青年的代码能力共同构筑的、微不足道却独一无二的“世界”,就在这个平凡的夜晚,悄然按下了启动键。未来的艰难险阻可以预见,但此刻,两颗紧紧靠在一起的心,却因为一个共同的、看似不可能的梦想,而变得无比充盈和明亮。
林舟知道,明天的面试依旧重要,生存的压力丝毫未减。但此刻,他的心中除了寻找工作的焦虑外,又多了一份沉甸甸的、名为“创造”的期待。这条路或许比求职更加漫长和崎岖,但这一次,他感觉自己并非独行。
“试试看”这三个字,说出来轻巧,落到实处,却立刻撞上了冰冷的现实墙壁——资源。
林舟那台老旧的笔记本电脑,运行大型游戏引擎如同老牛拉车,光是安装就可能让它彻底罢工。付费的软件和素材更是想都别想。他们拥有的,只有林舟不算深厚但足够扎实的编程基础,小橘天马行空的想象力,以及……近乎为零的预算。
“没关系!”小橘的乐观带着一种不谙世事的强大,“我们用我们自己的‘积木’!”
她的“积木”,首先体现在美术上。林舟原本头疼于游戏角色和场景的图像,小橘却翻出了她收集的宝贝:彩色包装纸、废弃传单、甚至用过的冰棍棒。她趴在出租屋唯一的小桌子上,用林舟那把有点生锈的剪刀,开始咔嚓咔嚓地剪裁。
“看,这是会发光的蘑菇!”她举起一个用金色糖纸和红色传单边角料拼贴出的、歪歪扭扭的蘑菇图案,眼神亮晶晶的。
“这是……云朵?”林舟看着她用撕扯出的、蓬松的白色棉絮(从一件破旧T恤里掏出来的)粘在蓝色的卡纸上,迟疑地问。
“对呀!软软的云朵!”小橘用力点头,尾巴愉快地摇晃,“跳上去应该会很舒服!”
林舟看着这些充满童趣、甚至有些粗糙幼稚的“素材”,心里不是没有过怀疑。这样的东西,能做成游戏吗?但他没有说出口。他打开了自己电脑上唯一的、免费的、也是最基础的编程开发环境。没有华丽的游戏引擎,他只能用最原始的代码,从零开始搭建这个想象中的世界。
他首先面临的挑战是“物理”。小橘描述的“在云朵上跳来跳去”,意味着需要模拟一种柔软、有弹性的支撑。这与他所学的常规游戏物理完全不同。他查遍了免费的技术文档和论坛,尝试着用自己理解的数学公式和碰撞检测,去模拟那种“Q弹”的感觉。失败了无数次,屏幕上那个简陋的方形“角色”要么像石头一样穿过“云朵”,要么像乒乓球一样弹得无影无踪。
小橘就守在他旁边,看着他紧锁眉头和屏幕上一次次失败的演示,没有丝毫不耐烦。她会在他卡住的时候,递上一杯温水,或者用她刚刚剪好的一个新“敌人”(一个用黑色塑料袋剪成的、张牙舞爪的“乌云怪”)来逗他开心。
“林舟,没关系,慢慢来,”她学着之前林舟安慰她的语气,“王奶奶说,慢工出细活。”
她的存在本身,就是最好的鼓励。林舟深吸一口气,将失败的代码删掉重写。终于,在某个凌晨,当他把一段修改了无数次的算法嵌入程序后,屏幕上那个小方块落在用简单色块表示的“云朵”上时,第一次出现了预期的、微微下沉又缓缓弹起的动画效果!
“成功了!”林舟几乎要跳起来,疲惫一扫而空。
小橘被他的欢呼惊醒,迷迷糊糊地揉着眼睛凑过来,看到屏幕上蹦蹦跳跳的方块,立刻清醒了,猫耳竖得笔直,兴奋地指着屏幕:“它跳起来了!真的跳起来了!”
这微不足道的进步,对他们而言,却不亚于攻克了一个技术高峰。他们用省下来的早餐钱,买了两瓶最便宜的豆奶,像庆祝盛大节日一样,碰了碰瓶口。
声音和音乐也是难题。林舟自然不会作曲,也没有钱购买音效库。小橘却有自己的办法。她拿着林舟那个破旧的备用手机,开始了她的“采风”之旅。
她录下巷口肠粉店老板用铁铲敲击锅沿的“铛铛”声——“这个可以当跳起来的提示音!”
她录下雨水从屋檐滴落到铁皮桶里的“嘀嗒”声——“这个放在安静的关卡里!”
她甚至试图去录楼下花猫打架的“喵呜”声,结果把猫吓跑了,只录到一阵混乱的奔跑和自己的喘气声,逗得林舟哈哈大笑。
至于背景“音乐”,她哼唱了一段自己即兴编造的、不成调但轻快的小曲,让林舟用电脑软件简单地录了下来,循环播放。那古怪又带着点魔性的旋律,竟然意外地贴合他们这个手工感十足的游戏世界。
他们将小橘剪贴的角色和场景,用手机拍照,再由林舟想办法抠图、处理成简单的像素图导入程序。每一个素材都带着手工的痕迹和不规则的边缘,这反而形成了一种独特的、无法被复制的质朴风格。
工作是在兼职和求职的缝隙中进行的。深夜的灯光下,两人头碰着头,一个对着屏幕敲打代码,一个对着彩纸剪剪贴贴,或者对着手机麦克风制造各种奇怪的声响。他们为“乌云怪”应该多久出现一次而争论,为“发光蘑菇”是提供一次性的跳跃助力还是持续一段时间的光照效果而反复测试。
这个过程缓慢、笨拙,充满了各种因技术限制而产生的妥协。想象中的“月光之路”最终只能用一条发光的白色平台带代替;“尾巴勾住东西”的复杂机制被简化为一条可以伸缩的“绳子”。
但在这个过程中,林舟感觉自己枯萎的某种东西正在复苏。他不再仅仅是为了生存而编码,他是在“创造”,在用逻辑和数字,将小橘那些五彩斑斓的梦,一点点变成可视、可交互的现实。而小橘,也在这个过程中,找到了除了陪伴和等待之外,更能与林舟紧密连接的方式——他们成了“创造者”同盟。
这天晚上,当他们测试的第一个可玩的小关卡(仅仅包含几朵云,一个蘑菇,和一个需要躲避的“乌云怪”)终于能够勉强流畅运行时,小橘控制着那个由她亲手“创造”出来的、贴着她剪贴画的简陋角色,在屏幕上完成了第一次跳跃、第一次借助蘑菇跳得更高、第一次惊险地躲开“乌云怪”。
她兴奋得脸颊通红,转过身紧紧抱住林舟的脖子,猫耳蹭得他发痒,喉咙里发出响亮的、满足的咕噜声。
“林舟!这是我们做的世界!真的能动!”
林舟回抱着她,看着屏幕上那个由代码、废纸、奇怪音效和无限想象力构筑成的、粗糙却生机勃勃的小小世界,心中充满了难以言喻的成就感。
它可能永远无法变成一款真正的游戏,可能除了他们无人知晓。但在此刻,在这个资源匮乏的出租屋里,他们用自己仅有的、最微薄的东西,确确实实地,创造了一种可能——一种在冰冷现实中,依然能保有梦想、并能携手将其变为“现实”的、微小而璀璨的可能。这本身,就是一场了不起的胜利。