大伙儿晚上今天又是我,来跟大家唠唠我最近瞎折腾的一个事儿——《七宗罪HTML安卓汉化》。这名字听着是不是挺唬人的?就是我前两天在网上瞎逛,看到个老外做的HTML小游戏,题材跟“七宗罪”沾点边,感觉挺有意思,界面设计也挺对我胃口。可惜,打开一看,全是英文,我这英语水平也就“hello”“bye-bye”的级别,玩起来那叫一个费劲。
就喜欢折腾。心想,不就是个HTML游戏嘛理论上应该不难汉化。于是乎,一场轰轰烈烈的“汉化实践”就开始了。
准备工作,磨刀不误砍柴工
第一步,那肯定是先把这游戏的安卓安装包,也就是那个APK文件给弄到电脑上来。这个好办,手机上下然后用个文件管理器之类的给它导出来。
APK到手了,接下来就得把它“开膛破肚”。我寻思着APK不就是个压缩包嘛直接把后缀名改成.zip,用解压缩软件一打开,里面的东西果然都看得见了。文件夹一堆,什么`assets`、`res`之类的。
我主要关注的是`assets`文件夹,因为一般来说,HTML游戏的主要代码、图片、文本资源都会放在这个里面,很多时候还会有一个叫`www`或者类似名字的子文件夹。果不其然,点进去一看,熟悉的`.html`、`.js` (JavaScript脚本)、`.css` (样式表)文件都在那儿躺着。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
开始动手,文本替换大作战
找到了存放游戏内容的文件,接下来就是最关键的一步了——找文本,翻译文本,替换文本。
我用的是一个比较顺手的文本编辑器,比如 Notepad++ 或者 Sublime Text,这种工具好就好在它能批量搜索文件内容。我先打开几个主要的HTML文件瞅瞅,一般游戏界面上的文字,比如按钮上的“Start Game”、“Settings”、“Exit”,还有一些游戏介绍、对话啥的,很多都直接写在HTML标签里面。
比如,我看到一行代码可能是这样的:
<button>Start Game</button>
那我直接就把它改成:
<button>开始游戏</button>
这还算简单的。麻烦的是有些文本是写在JavaScript文件里的。这就得更仔细地看了,通常是一些变量赋值,或者函数里动态生成的文本。比如可能会有:
var message = "Game Over";
我就把它改成:
var message = "游戏结束";
这翻译,可真是个体力活,特别是有些游戏文本量还挺大。我一般是看到一句英文,就用个翻译软件辅助一下,然后再结合游戏情境自己润色润色,力求“信达雅”……主要是“信”和“达”,能看懂就行!
遇到那种用图片做的文字按钮就比较头疼了,那就得用P图软件(比如Photoshop,或者一些轻量级的图片编辑工具)把图片上的英文P掉,换成中文。这个技术含量稍微高一点,得注意字体、颜色、大小跟原来风格一致,不然看着就别扭。
在这个过程中,耐心和细心非常重要。有时候漏翻译一处,或者改错一个标点符号,都可能导致游戏显示不正常,甚至直接报错打不开。
测试与调整,不断完善
改完一部分文本后,我不会急着打包。因为HTML文件嘛直接用电脑上的浏览器就能打开预览。我一般会把修改后的HTML文件拖到浏览器里看看效果,文字是不是正常显示了,排版有没有乱掉。
有时候,你翻译完了,放到游戏里一看,字儿不是太小就是太大,或者干脆显示不出来,变成了方框框。 这时候就得检查几点了:
- 编码问题: 确保你的HTML文件保存为UTF-8编码,这是支持中文最稳妥的方式。
- 字体问题: 原游戏可能用了特定的英文字体,中文字体库里没有对应的字形,就显示不出来。这时候可能需要修改CSS文件,指定一个通用的中文字体,比如“微软雅黑”、“宋体”啥的。或者,如果游戏允许,也可以内嵌字体,不过那样会增加文件体积。
- 文本长度: 英文几个字母就能表达的意思,翻译成中文可能字数就多了,原来的按钮或者对话框可能就装不下了,导致文字溢出或者换行难看。这就得调整CSS样式,比如把按钮加宽一点,或者把字体改小一点,甚至精简一下翻译的文字。
这个阶段就是不断地修改、预览、再修改、再预览,直到自己看着满意为止。
重新打包,大功告成
等所有文本都翻译替换完毕,图片也处理好了,在浏览器里预览也没啥大问题了,就可以准备把这些修改后的文件塞回去了。
过程就是把之前解压出来的那些文件,用我们修改过的文件替换掉原来的,然后再把整个文件夹重新压缩成.zip格式,再把后缀名改回.apk。
实际操作起来比我说的要麻烦点,有时候还得处理签名啥的,不然手机不认。不过这块儿今天就不细说了,不然又是一大篇。对于简单的HTML游戏,有时候直接替换资源文件,再用一些APK打包工具重新生成一下也能行。
一步,就是把这个汉化版的APK安装到手机里。装回手机里,打开一试,诶!中文界面出来了,心里那叫一个舒坦! 看着自己动手的成果,玩起来也更有劲了。
整个过程下来,虽然也踩了不少坑,费了不少劲,但看到自己动手汉化的游戏能在手机上跑起来,那成就感是满满的。也算是给自己找了个乐子,顺便也锻炼了下动手能力。好了,今天的分享就到这里,希望能给同样喜欢折腾的朋友一点小小的启发。下次再有啥好玩的实践,再来跟大家分享!