APP推广合作
联系“鸟哥笔记小乔”
Unity开发者如何有效地进行本土化操作
2014-05-28 15:09:14
对于一名游戏开发者来说,本土化总是不能出现在适当的时候。不管我们是否在一开始进行设置,因为我们认为这是正确的方法,但是紧随其后游戏便遭遇了失败。或者即使游戏表现得不错,我们也必须尝试着明确如何将其放置在之后的过程。我已经将这个问题放在之后的问题集分类中:如果这是你所面对的问题,那么这便是你需要为此花钱去解决的问题。

Localization(from agencypost)

最近我参与了一个为本土化提供资金的项目,我们的任务比想象中复杂得多。虽然存在一种简单的方法,但却没有什么好的建议,所以这个任务暂时被搁置了。是使用unity获得了整个资产渠道,但是获得游戏翻译仍然不是件简单的工作。我仍然需要完成我的资源,资产以及关于文本的所有场景搜索,然后对它们进行重组并参考一些实用内容从而给予当前语言的相关翻译。我知道自己可以做得更好,对吧?

在Transfluent我认识了Jani,对于使用一种工具而更轻松地利用unity的资产渠道获得游戏翻译这一点我们具有类似的想法。他已经通过获得一个基本的编辑翻译工具而完成了第一传。因为它遭遇了许多第二层和第三层问题,所以第一传是非常好的出发点。然而,与许多unity图形用户界面编辑窗口一样,即时模式的使用将会以某种方式倒向代码结构并倾向于创造好几千行内容的文件。所以这是推动我们吸取某些教训的一个很好的起点。

本土化的障碍:

1.提取文本并将其放在数据储存区进行翻译

2.删除任何关于文本的简单引用(在场景和预制件中)并用纯粹的脚本控制文本进行替代

3.基于某种形式用字符串替代任何串并置(“hello”+“world”)以及动态文本(如来自用户“hello there”+用户名的文本)

4.重新将储存于数据储存区的文本整合到你所选择的UI解决方法中

5.找到一种方法去使用翻译器翻译你的数据—-这通常包含进入“蓝屋”(如:不创造一款游戏)

6.检查你的游戏是否已经翻译了所有内容—-使用一种你懂的“外语”并且仍然能够用于导航至各种理想选择。例如:Facebook的“英语(盗版)”https://www.facebook.com/settings?section=language

7.在发现短语未翻译时获得新的翻译内容

什么是正确的:

1.隐藏unity的所有OnGUI和GUILayout功能。这有时候看似疯狂,但这将以创造一个非常简单的方法去获得一个带有许多静态文本且能够更快速地进行翻译的UnGUI游戏告终。也许还有些功能较为模糊,就像输入内容是否应该是自动翻译的,但只要那些内容属于异常情况,这便能够帮助你轻松地翻译游戏。

2.对textmeshes,场景和预制件进行资产扫描。它将找到你的文本并对其进行翻译。我认为GameSpecificMigration中的黑名单机制可以得到完善。

3.简单的储存格式。最初,我将数据格式与专用格式绑定在一起,认为这么做会方便许多。ScriptableObjects是并未存在于场景中的基本游戏对象。它们将在运行时间中获得同意的优化,并在与别人合作时呈现出YAML合并友好型特质。确保界面就像一本简单的词典,并且在处理之后出现的各种简单任务上允许更多灵活性的出现。

4.“逆向”语言—-这是检查你的游戏的一种简单的方法,以此确保你能够翻译自己所作出的大多数决定。

5.“捕获模式”—-能够贯穿你的游戏而运行,作为一种寻找资源翻译的方法,而不是从代码中将文本复制到翻译数据库,这似乎比较不容易出错且更容易更新。你也可以选择其它方法,但这种模式能够带给你帮助。

6.编辑窗口逻辑/视图分离。拆分“视图”逻辑,就像通过“应用”逻辑呈现文本,如上传,命令翻译。基于strangeioc的中介模式(http://en.wikipedia.org/wiki/Mediator_pattern),我越来越习惯这种方法。是否想要上传你自己完成的新翻译内容?当然。那么在编辑窗口呢?也要。

7.测试—-测试能够帮助我避免沉浸于某些愚蠢的内容,如脱机以及计划停运。它们将帮助我在前进的过程中核实设计和数据格式,因为如果我不能单独测试它,它便很容易崩溃。尽管我以前使用过nunitlite,不过Unity的测试工具刚刚出现,并且是一个很棒且较为完善的工具,基于Jenkins(游戏邦注:是基于Java开发的一种持续集成工具,用于监控秩序重复的工作),我能够自动操作测试,从而在代码损坏某些内容时立即获得反馈。

未知:(例如“已知的未知”)

1.基于OnLocalize支持的运行时间。显然我们需要一种方法去告知代理语言发生了改变,所以我决定使用Unity向客户发送信息。这并不是我经常做的某些事,但却是我发现其它类似的中间件成功使用过的一种模式。

2.标记化。我认为这将以积极的结果告终,而这更多地取决于KISS原则的功劳。最简单的解决方法只是隐藏字符串。格式以及在“Hello,{0}”格式中使用字符串看似是最正确的方法。事实证明,关于翻译存在许多细微差别,可能会让屏幕截图变得更有效(也有可能变得更糟糕)。

未来的工作:

1.编辑器的支持。翻译你的编辑工具EditorGUILayout和EditorGUI似乎是有效的。我认为所有需要完整的本土化编辑工具的内容在某种程度上都将连接隐藏的editorguilayout和editorgui与一个特定的TranslationUtilityInstance。我不认为这具有挑战性,但是我也不确定是否真的需要这样的内容。

2.确保文本“看起来”是合理的,并且如果翻译内容需要提前运行的话,提供给翻译器一个更棒的提示。这与在获取模式中发送屏幕截图一样简单。

3.更深入的整合—-支持在各种框架上自动换行以及规格调整。

4.支持更多UI框架—-它们带有许多相关联的不同挑战。

5.中间件整合—-整合搭配fungus和其它工具链意味着能够更轻松地创造游戏。拥有像fungus以及其它故事/游戏创造支持工具真的很酷。

6.更多资产扫描。创造更多支持自动转移的文本。思考:本土化playmaker文本。资产扫描器的设置是为了帮助解决编辑器脚本撰写的粘滞位问题,ICustomProcessors只是处理GameObjects将功能延伸向全新的脚本类型。

随着越来越多人使用工具,我们的目标便是根据新识别的用例而继续完善它。

运营那些事儿
分享到朋友圈
收藏
收藏
评分

综合评分:

我的评分
Xinstall 15天会员特权
Xinstall是专业的数据分析服务商,帮企业追踪渠道安装来源、裂变拉新统计、广告流量指导等,广泛应用于广告效果统计、APP地推与CPS/CPA归属统计等方面。
20羽毛
立即兑换
一书一课30天会员体验卡
领30天VIP会员,110+门职场大课,250+本精读好书免费学!助你提升职场力!
20羽毛
立即兑换
顺丰同城急送全国通用20元优惠券
顺丰同城急送是顺丰推出的平均1小时送全城的即时快送服务,专业安全,准时送达!
30羽毛
立即兑换
运营那些事儿
运营那些事儿
发表文章43455
确认要消耗 羽毛购买
Unity开发者如何有效地进行本土化操作吗?
考虑一下
很遗憾,羽毛不足
我知道了

我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室“依法管网、依法办网、依法上网”的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和发布在本平台的内容进行管理。平台鼓励用户创作、发布优质内容,同时也将采取必要措施管理违法、侵权或有其他不良影响的网络信息。


一、根据《网络信息内容生态治理规定》《中华人民共和国未成年人保护法》等法律法规,对以下违法、不良信息或存在危害的行为进行处理。
1. 违反法律法规的信息,主要表现为:
    1)反对宪法所确定的基本原则;
    2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一,损害国家荣誉和利益;
    3)侮辱、滥用英烈形象,歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉;
    4)宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动;
    5)煽动民族仇恨、民族歧视,破坏民族团结;
    6)破坏国家宗教政策,宣扬邪教和封建迷信;
    7)散布谣言,扰乱社会秩序,破坏社会稳定;
    8)宣扬淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪;
    9)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序;
    10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益;
    11)通过网络以文字、图片、音视频等形式,对未成年人实施侮辱、诽谤、威胁或者恶意损害未成年人形象进行网络欺凌的;
    12)危害未成年人身心健康的;
    13)含有法律、行政法规禁止的其他内容;


2. 不友善:不尊重用户及其所贡献内容的信息或行为。主要表现为:
    1)轻蔑:贬低、轻视他人及其劳动成果;
    2)诽谤:捏造、散布虚假事实,损害他人名誉;
    3)嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人;
    4)挑衅:以不友好的方式激怒他人,意图使对方对自己的言论作出回应,蓄意制造事端;
    5)羞辱:贬低他人的能力、行为、生理或身份特征,让对方难堪;
    6)谩骂:以不文明的语言对他人进行负面评价;
    7)歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、生理特征等身份或者归类的攻击;
    8)威胁:许诺以不良的后果来迫使他人服从自己的意志;


3. 发布垃圾广告信息:以推广曝光为目的,发布影响用户体验、扰乱本网站秩序的内容,或进行相关行为。主要表现为:
    1)多次发布包含售卖产品、提供服务、宣传推广内容的垃圾广告。包括但不限于以下几种形式:
    2)单个帐号多次发布包含垃圾广告的内容;
    3)多个广告帐号互相配合发布、传播包含垃圾广告的内容;
    4)多次发布包含欺骗性外链的内容,如未注明的淘宝客链接、跳转网站等,诱骗用户点击链接
    5)发布大量包含推广链接、产品、品牌等内容获取搜索引擎中的不正当曝光;
    6)购买或出售帐号之间虚假地互动,发布干扰网站秩序的推广内容及相关交易。
    7)发布包含欺骗性的恶意营销内容,如通过伪造经历、冒充他人等方式进行恶意营销;
    8)使用特殊符号、图片等方式规避垃圾广告内容审核的广告内容。


4. 色情低俗信息,主要表现为:
    1)包含自己或他人性经验的细节描述或露骨的感受描述;
    2)涉及色情段子、两性笑话的低俗内容;
    3)配图、头图中包含庸俗或挑逗性图片的内容;
    4)带有性暗示、性挑逗等易使人产生性联想;
    5)展现血腥、惊悚、残忍等致人身心不适;
    6)炒作绯闻、丑闻、劣迹等;
    7)宣扬低俗、庸俗、媚俗内容。


5. 不实信息,主要表现为:
    1)可能存在事实性错误或者造谣等内容;
    2)存在事实夸大、伪造虚假经历等误导他人的内容;
    3)伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联。


6. 传播封建迷信,主要表现为:
    1)找人算命、测字、占卜、解梦、化解厄运、使用迷信方式治病;
    2)求推荐算命看相大师;
    3)针对具体风水等问题进行求助或咨询;
    4)问自己或他人的八字、六爻、星盘、手相、面相、五行缺失,包括通过占卜方法问婚姻、前程、运势,东西宠物丢了能不能找回、取名改名等;


7. 文章标题党,主要表现为:
    1)以各种夸张、猎奇、不合常理的表现手法等行为来诱导用户;
    2)内容与标题之间存在严重不实或者原意扭曲;
    3)使用夸张标题,内容与标题严重不符的。


8.「饭圈」乱象行为,主要表现为:
    1)诱导未成年人应援集资、高额消费、投票打榜
    2)粉丝互撕谩骂、拉踩引战、造谣攻击、人肉搜索、侵犯隐私
    3)鼓动「饭圈」粉丝攀比炫富、奢靡享乐等行为
    4)以号召粉丝、雇用网络水军、「养号」形式刷量控评等行为
    5)通过「蹭热点」、制造话题等形式干扰舆论,影响传播秩序


9. 其他危害行为或内容,主要表现为:
    1)可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好影响未成年人身心健康的;
    2)不当评述自然灾害、重大事故等灾难的;
    3)美化、粉饰侵略战争行为的;
    4)法律、行政法规禁止,或可能对网络生态造成不良影响的其他内容。


二、违规处罚
本网站通过主动发现和接受用户举报两种方式收集违规行为信息。所有有意的降低内容质量、伤害平台氛围及欺凌未成年人或危害未成年人身心健康的行为都是不能容忍的。
当一个用户发布违规内容时,本网站将依据相关用户违规情节严重程度,对帐号进行禁言 1 天、7 天、15 天直至永久禁言或封停账号的处罚。当涉及欺凌未成年人、危害未成年人身心健康、通过作弊手段注册、使用帐号,或者滥用多个帐号发布违规内容时,本网站将加重处罚。


三、申诉
随着平台管理经验的不断丰富,本网站出于维护本网站氛围和秩序的目的,将不断完善本公约。
如果本网站用户对本网站基于本公约规定做出的处理有异议,可以通过「建议反馈」功能向本网站进行反馈。
(规则的最终解释权归属本网站所有)

我知道了
恭喜你~答对了
+5羽毛
下一次认真读哦
成功推荐给其他人
+ 10羽毛
评论成功且进入审核!审核通过后,您将获得10羽毛的奖励。分享本文章给好友阅读最高再得15羽毛~
(羽毛可至 "羽毛精选" 兑换礼品)
好友微信扫一扫
复制链接