这游戏汉化门槛并不高,并不需要人懂程序,事实上如果mod多关心下非英语用户,提供国际化接口是很简单的事,汉化者改改xml就行了。
那么涉及到程序根本原因还是很多作者偷点懒并没有很好地实现官方的国际化接口,只能用mod的方式来改,这就把汉化变成了做mod。
肯装dnspy去改dll都已经算是懂得比较多的汉化者了。
而现在出来的外挂式汉化,它完全就是一个mod,它依赖于“harmony”,需要你懂点编程,C#反射,还得懂Harmony这个库,甚至还有用Transpiler改il指令这种可能普通mod开发者也不会的比较高端的东西,如果你真搞懂了这些东西,你完全就可以自己做mod了。可以说95%的汉化者都不具备这些能力,要学的话也是巨大的学习成本,学个半吊子结果就是出一堆bug,玩家不知道是mod的问题还是汉化的问题。就算是学成了,这个做mod的工作量也是高于传统汉化的。
有没有解决方案呢?应该还是有的,那就是写一个成熟的汉化框架,让汉化者不用去关心代码细节,只专注自己的英翻中就好。开发这样的框架这当然需要较硬的mod开发能力,汉化组缺乏这类能力也是非常正常的。
我想的汉化流程应该分成这样几步
1. 会dnspy的人找到dll里需要汉化的所有文本,并且记录下路径,这个人需要会耍dnspy,最好懂点c#反射,最好再懂些代码,备注好这个文本所在的场景,收集完文本后记录下来。
2. 普通汉化者开始工作,根据前者收集的信息开始英翻中。
3. 需要一个懂mod开发的人,收集好汉化的文本开始做mod,如果有了成熟的框架那这一步就只需要你搭好环境,配置好反射,然后打包就好,如果没有这样的框架,那这个人需要具备完整的mod开发能力,做些繁重且无聊的额外工作。
千万不要以为这是很简单的事,github上的XiMiXiZheng这个应该是那个外挂战锤的开源的mod,你们自己看看有多少代码,这远远超过了传统汉化的范畴。
别杀鸡怼人“你行你上”不是没根据的,很多人以为支持工坊很简单,不支持工坊就是为了给中文站引流,这是完全错误的,这就是存在困难,别人看了这种无端的阴谋论自然会生气。他提到的“技术问题”依然存在,懂程序的不存在技术障碍,但汉化组哪有那么多懂程序的?就算懂有几个愿意去给你各个汉化mod都分别去做个mod?
不过我支持一点,工坊应该下架所有残缺汉化,不支持还往那传被人喷了一点也不冤。
那么涉及到程序根本原因还是很多作者偷点懒并没有很好地实现官方的国际化接口,只能用mod的方式来改,这就把汉化变成了做mod。
肯装dnspy去改dll都已经算是懂得比较多的汉化者了。
而现在出来的外挂式汉化,它完全就是一个mod,它依赖于“harmony”,需要你懂点编程,C#反射,还得懂Harmony这个库,甚至还有用Transpiler改il指令这种可能普通mod开发者也不会的比较高端的东西,如果你真搞懂了这些东西,你完全就可以自己做mod了。可以说95%的汉化者都不具备这些能力,要学的话也是巨大的学习成本,学个半吊子结果就是出一堆bug,玩家不知道是mod的问题还是汉化的问题。就算是学成了,这个做mod的工作量也是高于传统汉化的。
有没有解决方案呢?应该还是有的,那就是写一个成熟的汉化框架,让汉化者不用去关心代码细节,只专注自己的英翻中就好。开发这样的框架这当然需要较硬的mod开发能力,汉化组缺乏这类能力也是非常正常的。
我想的汉化流程应该分成这样几步
1. 会dnspy的人找到dll里需要汉化的所有文本,并且记录下路径,这个人需要会耍dnspy,最好懂点c#反射,最好再懂些代码,备注好这个文本所在的场景,收集完文本后记录下来。
2. 普通汉化者开始工作,根据前者收集的信息开始英翻中。
3. 需要一个懂mod开发的人,收集好汉化的文本开始做mod,如果有了成熟的框架那这一步就只需要你搭好环境,配置好反射,然后打包就好,如果没有这样的框架,那这个人需要具备完整的mod开发能力,做些繁重且无聊的额外工作。
千万不要以为这是很简单的事,github上的XiMiXiZheng这个应该是那个外挂战锤的开源的mod,你们自己看看有多少代码,这远远超过了传统汉化的范畴。
别杀鸡怼人“你行你上”不是没根据的,很多人以为支持工坊很简单,不支持工坊就是为了给中文站引流,这是完全错误的,这就是存在困难,别人看了这种无端的阴谋论自然会生气。他提到的“技术问题”依然存在,懂程序的不存在技术障碍,但汉化组哪有那么多懂程序的?就算懂有几个愿意去给你各个汉化mod都分别去做个mod?
不过我支持一点,工坊应该下架所有残缺汉化,不支持还往那传被人喷了一点也不冤。