Maxon 产品及插件的本地化流程

CINEMA 4D 和 BODYPAINT 3D 以模块化的架构提供了多国语言界面,它们的资源结构非常开放,使用适当的工具和流程,我们就可以为其添加新的语言。


预先准备
请确定您的硬盘中安装了 CINEMA 4D 和 BODYPAINT 3D;拥有 Ultraedit 这样的编辑工具,或者记事本也可以凑合。

定位资源以 CINEMA 4D 为例,假设我们的 CINEMA 4D 安装在 D:\Program Files\Maxon Setup\CINEMA 4D R9 路径,打开这里的 resource 文件夹,我们可以发现一些命名为 strings_?? 的文件夹。继续深入,我们打开 strings_us_?? ,你应该发现一些名为 *.str_?? 的文件,这些文件就是我们要找的资源文件。


分析资源
现在使用 Ultraedit 打开 D:\Program Files\Maxon Setup\CINEMA 4D R9\resource\strings_us\c4d_strings.str 看看:
 
// C4D-StringResource
// Identifier Text
STRINGTABLE
{
IDS_OUTWINDOW_FILE "File";
IDS_OUTWINDOW_EDIT "Edit";
IDS_OUTWINDOW_VIEW "View";
...

 
是否有恍然大悟的感觉?我们来解释一下这些代码:
 
// C4D-StringResource
// Identifier Text
STRINGTABLE
{
IDS_OUTWINDOW_FILE "File";
IDS_OUTWINDOW_EDIT "Edit";
IDS_OUTWINDOW_VIEW "View";
...
}

 
----------
// 符号后面的文本是备注信息,表明文件是 C4D 字串资源
// 标志符文本
字串表类型
{表示字串描述开始
IDS_OUTWINDOW_FILE 是字符 ID,引号""之间为字串内容,
IDS_OUTWINDOW_EDIT 同上,这里是"Edit","编辑",
行末的 ; 表示一条字串的 ID 和内容描述完毕
}表示字串描述结束
简单的说,我们只要将这些 "" 引号内的内容翻译成需要的语言就达到目的了。

编辑字串
明白了需要编辑的部分,我们可以使用 Ultraedit 等工具开动了。然而,CINEMA 4D 需要翻译处理 的*.str 文件总共有 620 多条,词汇有 60000 个,在我处理 CINEMA 4D 7.3XL 时便是使用这样的方法完成。但是这样的问题显而易见,我们需要翻译很多重复的词汇、可能应为习惯将一个词翻译成几种情况、因为手误破坏代码,并且要应对新 的版本升级。这个时候,我们需要一个能避免这些情况的方法或者工具,比如使用 Alchemy Catalyst 或者 PASSOLO 这样的专业工具。查阅原作者曾在 http://bbs.hanzify.org 发布的文章,或者访问原作者好友徐晓东的Blog ,您可以找到关于这两款工具的使用方法。

测试打包
完 成一部分字串的编辑后,我们可以不时的运行 CINEMA 4D 验证工作成果,一方面树立信心,一方面可以尽可能的排除错误。当所有的翻译完成并测试通过之后(几周,或者几个月?),就使用安装制作程序准备打包发布 吧。Maxon 官方使用 Installer VISE 制作了其产品的安装程序,我在稍后可能会讲解这款工具的使用方法——实际上这款工具在现在看来非常古老了,但是因为其操作简便并且能同时满足 Windows 和 Mac 操作平台,所以仍有使用的价值。

其他
基本上,按照上述步骤我们 就可以完成 CINEMA 4D 的中文化,我们也可以使用类似的方法完成其插件的中文化。但是您需要做好心理准备,尽管 Maxon 规定了科学的资源处理规则,很多插件如 Sniper Pro、Mesh Surgery、Shave and a Haircut 并没有按照或者严格按照这些规则来执行。这意味着您可能无法轻易地将它们转换过来,或者,它们不再具有 CINEMA 4D 一样界面语言可切换的特点。另外,虽然我们讲是直接编辑 strings_us 文件夹下面的 *.str 文件,但为保险或者说科学起见,您应该分别将 strings_us 文件夹复制并按照 ISO-3361 规则命名,这样才不至于破坏原始版本的资源。

Dreamcolor注:感觉这篇文章对C4D以后的汉化工作会比较有用除,而且因为原作者以后可能不会有太多的时间继续更新,故在我自己的BLOG里面保留了一个理论性的文章供参考.感谢原作者的辛勤劳动.原创站点地址为:
http://www.maxon.net.cn/

Related posts:

  1. 偷窥 CINEMA 4D 和 BODYPAINT 3D 之间的暗门

Tags: ,

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?: