小白级renpy游戏界面程序的汉化教程(windows) 您所在的位置:网站首页 游戏页面是什么意思 小白级renpy游戏界面程序的汉化教程(windows)

小白级renpy游戏界面程序的汉化教程(windows)

2024-04-11 06:38| 来源: 网络整理| 查看: 265

本文基于《Ren'Py 制作汉化完全教程①》(作者:欧尼酱 - Little Stone)与Ren'Py官方教程《多语言支持 — Ren'Py 中文文档②》,旨在帮助看不懂代码的译员自行解决renpy制作的游戏的GUI汉化,以及任何“除翻译本身之外”的问题。

(步骤流程式教程,大部分代码我也不知道是什么意思,总之跟着操作来就对了。)

(什么?你的电脑是苹果?不好意思我没有苹果所以没条件研究。。。)

(什么?代码复制不了?……贵站把复制功能取消了我能怎么办啊QAQ)(Edited: 可以试试Edge浏览器,或者视频评论区。)

(本文不解决“英文语气词怎么翻译成中文”这种具体翻译问题。)

在进行翻译任务前,请务必先与原作者联系。

目录

(一) 下载游戏、renpy软件、字体  

(二) 添加语言按钮  

(三) 生成翻译文档  

(四) 对语句进行翻译  

(五) 图片翻译、人名翻译、添加字体样式  

(六) 参考资料

(一) 下载游戏、renpy软件、字体

首先不管是什么渠道,先下载游戏。

英文独立游戏可以去 itch.io 看一看,遇到喜欢的游戏尝试翻译也是不错的选择。

下载后打开游戏目录,点进game文件夹,看一眼文件后缀是rpa还是rpy(rpyc不用管)。

如果是rpy,直接进入下一步,下载renpy。

如果是rpa,你需要先安装Python,再安装unrpa,再把rpa解包成rpy。当然这时候建议直接联系游戏作者,让作者给你提供待翻译文档hhhhhh  如果非要自己解决的话,可以见文末参考资料④,或者百度搜一下rpa解包,这里就不详细展开了。

然后下载renpy → https://www.renpy.org/latest.html

第一个windows,第二个mac,第三个包,我个人习惯下载第三个

启动renpy.exe(默认大家电脑都是64位),如果是英文界面建议把界面语言设置成简体中文(右下角preference,language里面找到 Simplified Chinese,然后左下角返回)。

点击右下角【设置】,左上角【工程目录】,选择刚才下载好的游戏的目录。

(或者把手边所有待翻译的游戏都新建一个文件夹放到一起,目录指定到这个文件夹)

回到renpy主界面,刷新一下,会出现游戏工程。

也可以像《Ren'Py 制作汉化完全教程》那样,“先使用 renpy 创建一个项目,然后进入创建的项目目录,删除掉全部文件。”

然后下载字体。

字体推荐使用思源黑体,其次选择思源宋体/思源等宽。

如果你想使用思源系以外的字体……我建议不要使用。难看归难看,免费商用最重要。当然除非你能确定这个字体完全开源,完全可以免费商用。

思源黑体下载地址:https://github.com/adobe-fonts/source-han-sans/releases

(如果打不开就是github暂时被ban了,多刷新几下或者隔几分钟再试试。)

我下载的是 Language Specific OTFs Simplified Chinese (简体中文) ,字体文件名为【SourceHanSansSC-xxxxxxx.otf】。如果你下载的是其他字体,或者你的思源黑体字体文件不叫这个名字,需要把后文所有【SourceHanSansSC-xxxxxxx.otf】替换成你自己的字体文件名。

SourceHanSansSC-xxxxxxx.otf

(二) 添加语言按钮

这一步的目的是在preference里添加language切换按钮。

(多嘴一句:《Ren'Py 制作汉化完全教程》中是先生成翻译文件后添加语言按钮,我个人习惯是先添加语言按钮后生成翻译文件,因为添加语言按钮这步操作会改screens.rpy,可能会影响翻译文件的screens.rpy。)

打开screens.rpy(第一次打开需要选择文本编辑器,选择Atom即可)。

文本编辑器选择Atom即可,renpy官方前段时间都想把jEdit砍了

ctrl+f,搜索【preferences()】←英文的括号,回车定位。

在下图位置中,添加如下代码

注意缩进对齐

这一步的意思是,在preferences/设置界面,从左往右第三个位置,添加language/语言,并且显示为思源黑体的【中文】。

如图所示,不过目前直接运行会出现bug,需要完成后续步骤再运行

如果你想要翻译的游戏已经有了多国语言版本,则只需添加一个textbutton即可(即代码的最后一段,textbutton "{font=tl/schinese/SourceHanSansSC-Regular.otf}中文{/font}" action Language("schinese"),注意缩进。)

(三) 生成翻译文档

renpy右下角【生成翻译文件】,默认名字叫schinese,不用改,点击【生成翻译文件】。

(Edited: 我使用的是旧版本renpy,新版本的默认好像不叫schinese了,这都无所谓,反正统一成人类能看得懂的名字就行)

【生成翻译文件】schinese = simplified chinese = 简体中文

《Ren'Py 制作汉化完全教程》使用的不是默认schinese而是chinese。我个人习惯用schinese(对应的tchinese代表繁体中文)。如果你修改了这个名称,请注意把上文添加的语言按钮中的schinese一并修改。如果使用schinese,这一段话就不用看了(x

此时打开游戏目录 → game → tl → schinese,会出现八个文件。

图标不一样不用在意,打开方式而已

四个.rpy后缀的文件,全部需要翻译。

(用记事本就可以打开,用其他软件打开亦可。)

(四) 对语句进行翻译

【common.rpy】和【screens.rpy】这两个文件就是游戏界面程序了。点开之后会发现一堆见都没见过的东西,比如手柄什么的。

好消息是github上有别人已经翻译好的文本↓

https://github.com/renpy/renpy/tree/master/launcher/game/tl/schinese

切记不要直接全选复制粘贴,因为语句标识号不一样,总而言之就是会出bug。建议挑一些你觉得有用的语句,一句一句复制粘贴,如果选不出来哪些没用那就全部一句一句复制粘贴好了(

如果你觉得别人翻好的gui和你的翻译习惯不一样(比如skip,有人喜欢翻成“快进”,有人喜欢翻成“跳过”;preferences,“设置”与“偏好”),那就按照自己的习惯进行修改。

【rpy:数字】,数字不同会出bug,所以不能全文复制粘贴

(注:官方文档里有一个“提取和复用多语言字符串”,我猜是两步就能解决的更简便的方法,但emmmm我没看懂。。。)

【options.rpy】是标题和选择支。

options.rpyoptions中的标题

【script.rpy】则是最最重要的游戏文本。如果你是汉化组的程序员,只负责游戏程序的汉化,那么把script.rpy这个文件发送给组里负责翻译的成员就可以了(rpyc不用)。

原始文件翻译好的文件(呜呜呜不许说我翻得烂!)

(五) 图片翻译、人名翻译、添加字体样式  

下图是一个整理好的tl文件夹↓

一个整理好的tl文件夹

那两个文件夹是游戏图片,如果需要图片翻译,那就把game→images文件夹整个复制粘贴到tl文件夹里,把需要改的图保留,不需要改的图删掉,然后改图。注意图片名字保持不变。

正常来说需要改的图都在images一个文件夹里,不过不排除有些作者把gallery啊credits啊都画进界面生成了图片……所以gui文件夹也要看一眼。

把最开始下载的全部字体都放进tl文件夹。

人名翻译,你需要在script.rpy文档末尾加若干行代码。

人名显示script.rpy文件,两个女主一个叫AKANI茜,另一个叫AOI青

rpy后的数字请不要照抄。请点开原始游戏文件script.rpy↓

原始游戏文件script.rpy

找到define↓

define定义变量,可以理解成define的全都是要手动添加的人名(这个作者忘删Example了)

左边的序号是rpy上上上张图rpy后面的序号,中间的人名是old中间的人名,注意大小写一致,有多少个define就加多少个。

style是文字样式。

新建一个style.rpy(可以先右键新建个txt,然后重命名为style.rpy)。

我先把这个游戏我自己的style贴上来↓

可以看到和《Ren'Py 制作汉化完全教程》的有些许不同,少了很多字体(

至于具体要加什么内容,不好意思这个是我抄的,我看不懂- -  大概就是每个部分是什么字体,Medium比Regular粗,感兴趣可以自己边调边运行,还可以加代码修改字体大小,不感兴趣直接复制粘贴到style.rpy就行。

最后一步,启动工程,查看结果。

默念三声“希望没有bug”

最最后是一点额外的……代码知识?

(六) 参考资料  

①《Ren'Py 制作汉化完全教程》(作者:欧尼酱 - Little Stone)

https://www.nothamor.cn/index.php/archives/renpyTranslate.html

②《多语言支持 — Ren'Py 中文文档》

https://www.renpy.cn/doc/translation.html

③本文游戏截图均来自本人正在翻译的yuri游戏《My Dream Is To Be A Model, Not A Maid!》(作者:TeamANPIM),MIT许可授权,写这篇教程的时候还没更新简体中文。

https://teamanpim.itch.io/my-dream-is-to-be-a-model-not-a-maid

④rpa解包教程:

https://www.52pojie.cn/thread-1106576-1-1.html

https://www.renpy.cn/thread-16-1-1.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有