说起来这个《东方恋莲录》,真是一段没头没尾的折腾史。刚开始,我压根没想过会真去弄这玩意儿。那是大概前年,我那会儿刚好失业在家,天天除了投简历就窝沙发上打游戏。刷B站的时候,看到一些大神自己做的东方同人游戏,那种像素风的,或者弹幕游戏,虽然粗糙点,但是玩起来特别有意思。
当时就突发奇想,我也能弄一个?反正闲着也是闲着。这念头一冒出来,就跟扎了根似的,死活拔不掉。我寻思着,就做个文字冒险类的,或者简单的RPG,剧情为主,毕竟画画我不在行,编程也只是懂点皮毛,但写故事还能凑合。我就想起了莲子和梅莉这对组合,特别喜欢她们的故事,就想着不如以她们为主角,搞一个自己的小故事,名字就叫《东方恋莲录》,听着也挺有意境的。
从零开始的折腾
我这人就是这样,一旦有了想法就想立马动手。那天晚上,我就把我那台老爷机搬了出来,打开记事本就开始敲故事大纲。这玩意儿比我想象的难多了。一开始写,觉得天马行空,写了一堆,回过头一看,完全是流水账,逻辑不通,人物性格也飘忽不定。我把自己关在屋子里,对着电脑屏幕冥思苦想,烟都抽了一包又一包。
- 捋清故事线:我开始尝试画思维导图,把每个章节的事件、人物关系、转折点都列出来。这是一个特别枯燥的过程,但没办法,总不能想到哪写到哪。
- 人物设定:重新给莲子和梅莉写了详细的性格、爱好、背景。甚至连她们说话的口头禅都抠了半天,力求让她们活起来,而不是纸片人。
- 找素材:故事写着写着,就发现光有文字不行,得有图。我不会画画,就只能去网上找一些免费的、可以用于同人创作的东方素材图。背景图、人物立绘、甚至一些小图标,都花了我不少时间去搜集,拼拼凑凑地弄了一大堆。
收集素材这个阶段,我一度想放弃。那些大神用的素材都特别精美,我找的这些,质量参差不齐,很多还跟我的想象对不上。心想,这做出来会不会太磕碜了?但我又一想,人家从零开始也这样,先凑合能用就行,以后有钱了再找人画。就是这种“凑合”的心态,支撑着我继续往下走。
技术上的硬骨头
光有故事和素材还不够,得把它变成能玩的。我之前学过一点点Python,知道一些简单的游戏引擎,比如Ren’Py这种专门做视觉小说的。我就想着试试看。这一试,可把我折腾惨了。
我下载了Ren’Py,看着官方文档和网上各种教程,一点点学。刚开始连环境配置都搞了好久,各种报错,简直要我老命。我是那种一遇到问题就头大的人,每次跳出个红字,我就得去百度、去B站搜,然后对着别人的帖子一个字母一个字母地改我的代码。有时候一个bug能卡我一两天,气得我想砸键盘。
- 代码逻辑: Ren’Py虽然是脚本语言,但各种跳转、变量、条件判断还是挺多的。我得把我的故事逻辑严丝合缝地翻译成代码。比如,玩家选择了一个选项,故事会怎么发展;如果选择了另一个,又会跳到哪里。分支多了,代码就乱七八糟,我经常自己都绕晕了。
- UI界面: 我还琢磨着给游戏弄个好看点的界面,不然光秃秃的太简陋了。学着怎么改按钮样式、字体颜色、对话框背景。这些虽然小,但特别耗时间,而且还容易改出各种奇奇怪怪的bug。比如,一个按钮挪了位置,结果点上去没反应了。
- 素材导入与显示: 之前找的那些图片素材,要怎么导入、怎么让它们在合适的时机出现、怎么做简单的过渡动画,又是一堆新的问题。有时候图片大小不对,导致显示出来变形,还得用画图工具一点点修改。
那段时间,我每天从早到晚就泡在电脑前,眼睛都熬红了。老婆看我天天对着电脑屏幕发呆,还以为我找了个什么新工作。有时候她问我搞啥,我就说“在给她们俩安排命运”,她也听不懂,就笑着摇摇头。
峰回路转和坚持
大概过了三个多月,我终于把《东方恋莲录》的第一个序章和两个主要支线剧情给弄了出来。虽然只是个半成品,但至少能跑起来了!我当时那个激动,感觉像完成了一个大项目一样。我赶紧叫上我哥们儿来试试,结果他玩了不到五分钟,就给我挑了一大堆毛病:“这字儿太小了”、“那图有点模糊”、“这个选项没啥意思”,等等。
我当时有点泄气,但转念一想,这不正是进步的机会吗?我赶紧拿笔把他的反馈都记下来。然后又回去对着我的破烂代码和故事一顿修修改改。那段时间,我每天都在“被打击——修改——再被打击”的循环中度过,但每次改完看到一点点变心里又会燃起一点希望。
从一开始的完全空白,到写出几万字的剧情,再到学习基本的编程语法,把图片和文字组织起来,能让它跑起来,这个过程让我学到了好多东西。不光是技术上的,更多的是一种解决问题的韧劲,和那种“不蒸馒头争口气”的执着。
这个《东方恋莲录》的第一个版本差不多能玩了,虽然还有很多不足,但它终于从我脑子里跑出来了。我还在慢慢地更新它,加更多剧情,修更多bug。就这么瞎折腾着,挺有意思的。


