我的“吸血鬼大厦”又被催更了
我本来以为这个项目的汉化版,自从年前搞定那几个关键的脚本冲突之后,就可以彻底歇菜了。结果昨天晚上,群里一个老哥突然给我发消息,说原版又更新了,加了新的支线剧情和道具描述。我当时就想骂街,这都已经是几百年前的老游戏了,制作组到底有完没完?我这边维护一个汉化版本,简直比我自己写个新的游戏还累。
但一旦答应了社群里要维护这个汉化,就不能半途而废。我认命地爬起来,把那台用来跑老版本开发环境的笔记本给重新点亮了。那机器灰都积了一层,开机还呼呼响,跟拖拉机似的。
第一回合:整理底稿和抓文本
要搞定源文件。我联系了几个在海外的朋友,让他们帮我把最新的原版文件打包传过来。这吸血鬼大厦的更新包是真不小,足足让我跑了一个小时的下载,我的老小区宽带简直要被榨干了。
文件到手后,我马上开始对比差异。这活儿最麻烦,不能直接覆盖,得用文件对比工具一行一行地看哪些脚本改动了。这回更新主要集中在三个地方:
- 新增的地下室“暗影区”剧情文本。
- 几个新的武器装备描述。
- 修正了之前版本里一些NPC对话的逻辑错误。
我打开了那个古老的文本提取工具,它还是我三年前自己用Python写的一个简单脚本,专门用来解析这个游戏特有的配置文件。我把新文件扔进去,让它把所有需要汉化的字符串全部给我扯出来。
结果刚跑了五分钟,就直接报错退出了。我一看,娘的,制作组在新版里改了文本标记的格式。以前用的是双引号加方括号,现在改成了单引号加花括号。这帮人是闲得蛋疼吗?
我只好停下手头的工作,先去改我的Python脚本。花了将近一个小时,才把正则表达式重新匹配这期间,烟都抽了两根,差点没把键盘砸了。等脚本终于能跑了,我成功抓到了总共大约三千多行新增或修改的文本内容。
第二回合:跟翻译打架和硬塞内容
文本虽然出来了,但翻译不是我的强项,我的英文也就勉强够看。幸好我有几个长期合作的志愿者,我把文件赶紧扔给他们,让他们火速处理。但这活儿急不得,我先自己动手开始处理一些界面显示问题。
这个游戏的UI设计非常原始,屏幕空间极其有限。我最怕的就是翻译后的中文比英文长太多,导致文本溢出,把道具图标都给盖住了。
我翻箱倒柜找出了那个老旧的字体文件,这是一个经过魔改的宋体,专门用于适应这个游戏的低分辨率环境。我手动检查了每一条新的武器描述:
“暗影切割者” (Shadow Cleaver) —— 这个名字翻译出来正没问题。
“地下室探险家特殊手套” (Basement Explorer Special Gauntlet) —— 完蛋,这八个汉字直接占满了三行空间,得想办法精简!
我立刻动手把“地下室探险家特殊手套”改成“暗域手套”,虽然少了一点原文味道,但起码能看清楚。这种硬塞内容,逼着自己精简翻译的过程,耗费了我大量的脑细胞。
等我把UI调整得差不多了,翻译组的文本也回来了。我立刻启动了注入程序,把新的中文文本替换到对应的脚本文件中。这回替换倒是顺利,没出什么幺蛾子。
第三回合:打包测试与的收尾
文本注入完成,下一步就是跑一遍测试。这才是最要命的环节。
我启动了汉化版的最新版本,直接用修改器把角色定位到新开放的“暗影区”。一进去,画面倒是没崩,但很快我就发现了一个巨大的问题:
我之前修改的那个字体文件,在新版本的某个剧情动画里,字体竟然变回了英文默认字体!所有的对话框里都显示着一堆乱码方块,只有部分道具说明是中文。我当时气得差点把桌子给掀了,这简直是前功尽弃。
我立刻退回到配置文件夹,开始彻查。原来制作组在新区域里,又偷偷塞了一个新的字体调用指令,完全绕过了我之前在主配置文件里的修改。他们用了一个叫“font_story_02”的字体包,而我压根就没动那个包。
我赶紧把我魔改好的中文字体文件复制了一份,直接命名为“font_story_02”,然后强行覆盖了原文件。
重新进游戏,这回终于正常了。我又把所有新增的剧情都跑了一遍,确保每个NPC的对话都能正常显示,而且没有文本溢出或乱码的情况。测试花了整整两个小时,中间就发现了一处错别字,赶紧停下来修正。
一切确认没问题之后,我开始打包。压缩了所有的资源文件,生成了完整的汉化补丁包。然后写了长长的更新日志,把这回为了对付新区域和新文本所受的苦难都记录下来。
我看了看时间,凌晨三点了。终于搞定。下次他们再更新,我是真不想管了,除非他们给我发工资,但谁会给一个免费汉化补丁的维护者发工资?