今天得好好说道说道我最近瞎折腾的一件事儿——把那个叫《加藤的新生活》的安卓游戏给弄成中文的。
起因:手痒痒,想玩得更明白
起初,我也是在一些小圈子里头听说了这个《加藤的新生活》。他们说这游戏挺轻松休闲的,讲的是一个叫加藤的小子,跑到个叫F市的地方开始新生活,期间能遇到不少有意思的姑娘,像是啥校花、老师之类的。我一听,这不就是我这种“easy玩家”喜欢的调调嘛不费脑子,图个乐呵。
于是我就去找来玩了。结果,找到的版本要么是日文原版,要么就是一些翻译得奇奇怪怪的,看得我是一头雾水,有时候对话都理解岔了,特影响体验。你们也知道,这种游戏,剧情和对话要是看不明白,那乐趣起码少一半。所以我就动了心思,寻思着自己能不能把它给汉化一下,至少让我自己玩得舒坦点。
准备工作:找家伙事儿
说干就干。我先是在网上到处搜罗,看看有没有现成的汉化工具或者教程啥的。这安卓游戏的汉化,说难不难,说简单也真不简单,尤其是对我这种只是凭兴趣瞎鼓捣的。主要就是要找到能解开游戏包、提取文本、然后再把翻译好的文本封回去的工具。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我下了好几个据说是能用的软件,一个个试。有些,一打开就报错;有些,界面复杂得跟天书似的,全是英文不说,按钮还贼多,根本不知道哪个是哪个。折腾了小半天,总算是找到一两个看起来比较靠谱,或者说,至少有大佬分享过简单教程的工具。
动手开干:提取、翻译、替换、测试,循环往复
第一步是解包。我把游戏的APK文件(就是安卓的安装包)用工具给解开,希望能找到存放文本的文件。一般这类游戏的文本会放在一些特定的文件里,比如xml文件或者一些脚本文件里头。
第二步就是找文本。解开之后,文件那叫一个多,看得我眼花缭乱。我就凭着感觉,加上之前看的一些零星经验,主要找那些看起来像对话、菜单或者剧情描述的文件。运气还行,总算是找到了几个可疑的目标。打开一看,里面果然是一堆日文句子。
第三步,也是最累的一步——翻译。这可真是个体力活。我把那些日文一句一句复制出来,先是用翻译软件大概过一遍,然后再结合游戏里的情景,自己慢慢琢磨,力求让它读起来通顺自然,符合咱们中国人的说话习惯。有些对话,直译过来怪怪的,就得自己组织一下语言。这一步花了我大量时间,眼睛都快看瞎了。
- 菜单选项:这个比较简单,一般都是固定词汇。
- 人物对话:这个最麻烦,得考虑语气、性格。
- 剧情描述:也得仔细推敲,不能有歧义。
第四步是替换和封包。把翻译好的中文文本,小心翼翼地替换掉原来的日文。这里得特别注意文件的编码格式,不然很容易出现乱码。替换完了,再用工具把修改过的文件重新打包成APK文件。
第五步,也是最关键的一步——安装测试。把新生成的APK文件装到我的安卓手机上。第一次装上去,心情那叫一个忐忑!点开游戏,看到主菜单有几个字变成中文了,心里那个激动!但问题也跟着来了。
遇到的坎儿和解决办法(或者说妥协)
汉化这玩意儿,真不是一帆风顺的。我遇到的问题主要有几个:
第一个是字体问题。 有些地方中文显示不出来,或者变成了方块块,这就是游戏内置的字体不支持那么多中文字符。解决办法要么是找个合适的完整中文字体替换进去,但这又涉及到修改游戏内部资源,比较麻烦。我后来是找了个相对小巧但字符集还算全的字体,勉强凑合了。
第二个是文本长度问题。 中文往往比日文占地方。原来日文几个字就能表达的意思,换成中文可能需要更多字。这就导致有些地方的文字会超出原来的对话框或者按钮的范围,很难看。这就得在翻译的时候尽量精简,或者想办法调整UI(这个我没那技术)。所以有些地方的翻译,我只能尽量意译,缩短长度。
第三个是图片和脚本里的硬编码文本。 有些文字是直接做在图片里的,或者写死在代码脚本里的。这种就比较头疼了,改图片得会用P图软件,改脚本更是超出了我的能力范围。所以这部分,有些我就只能放弃了,保留了原样。
我就这么反反复复地修改、打包、测试……有时候改了一个地方,另一个地方又出问题了。那几天真是魔怔了,做梦都在找BUG。对着那些代码一样的东西,有时候真想砸电脑。
最终成果与感想
经过差不多一个礼拜的折腾,总算是把《加藤的新生活》大部分主要剧情和对话都弄成了中文。虽然还有些小瑕疵,比如个别图片里的日文没动,或者某些地方因为长度限制翻译得不那么完美,但总体上已经不影响我这种玩家理解剧情、享受游戏了。
当我在手机上玩着自己亲手汉化的版本,看着加藤和那些妹子们说着我能看懂的中文对话,心里那股成就感,别提多美了!虽然过程挺辛苦,但能把自己喜欢的东西按照自己的想法去改造一下,这种乐趣是直接玩成品游戏体会不到的。
这回实践也让我对游戏汉化有了更深的理解,真不是件容易事儿,佩服那些专业的汉化组大佬们。我这也就是自己瞎折腾,图个乐子。不过通过这回实践,以后再遇到类似的小问题,我估计也能更有底气去尝试解决了。
差不多就是这么个过程,记录一下,也算是给自己这段时间的努力一个交代。希望对同样喜欢瞎折腾的朋友有点小小的启发,哈哈!