terraria吧 关注:776,403贴子:10,014,934
  • 16回复贴,共1

一款伪代码风格的语言包

只看楼主收藏回复

语言包的名字是《沼泽的多彩辞海》,为了防吞暂时不放链接。它起源于我对运动机制的整理(当时有帖子,见https://tieba.baidu.com/p/8900357488),后来我决定写个语言包,把它放进游戏里。后来这个语言包越写越大,经过一年半断断续续的工作,现在它包含了所有饰品、盔甲、食物、摸奖袋,部分药水、工具等。这个语言包终于是有较为可观的体量了,所以我斗胆在这里向大家展示。
因为日常轻量使用已经有P汉锤汉等作品珠玉在前了,故此作品的定位是“专供于想详细了解游戏机制的深度玩家查阅的工具书”,所以严谨性是它的第一追求。此外,我也尽量在不牺牲严谨性的前提下,尽量保证美观与可读性。考虑于此,它无需是完整的汉化,只要完成严谨性的任务就好了。因此它没有修正任何翻译错误,我建议你不要单独使用它。
众所周知,Tr有些饰品的属性是不能叠加的,而有些可以。在内部,属性计算的顺序是:结算装备→结算标签。在结算时,一些装备会直接修改属性,这部分是可以叠加的;还有一些装备会把某个标签改为true,这部分就是不可叠加的了。因此,为了区分这两者,我会用一个物品图案来代表这个标签,这样就能简洁明了地反应出效果到底能不能叠加了。
我深知这个语言包有很多不足,甚至有很多为了追求严谨而造成的极端化问题。但在展开批评前,我想让大家看看它长什么样子,也希望得到大家的反馈:至少我想了解,它的可读性能否令人满意。


IP属地:湖北1楼2025-08-22 17:46回复
    1.饰品










    IP属地:湖北2楼2025-08-22 17:49
    回复
      2025-12-08 08:47:36
      广告
      不感兴趣
      开通SVIP免广告
      2.盔甲





      IP属地:湖北3楼2025-08-22 17:50
      回复
        3.工具


        4.抽奖




        IP属地:湖北4楼2025-08-22 17:52
        回复
          5.药水




          6.材料




          IP属地:湖北5楼2025-08-22 17:54
          收起回复
            好了,就展示这么多了,不然图片就有点太多了。
            我维护可读性的方式主要是这两个
            1.颜色:同类属性统一涂上相同的颜色
            2.换行和缩进:避免单独一行过长,同时用缩进突出主次和领属
            我不敢说做到了极致,但我至少尽全力去优化了。但因为不能牺牲严谨性,所以某些是在复杂的机制我也没办法做得太好。这里我要点名孢子囊(因为写得太丑陋了我没放出来),就是被生成孢子的机制给拖死了,优化不了一点。


            IP属地:湖北6楼2025-08-22 18:01
            回复
              最后我要指出这个语言包最大的缺点,希望大家可以理性看待:
              就我个人而言,我非常不喜欢P汉锤汉等个人汉化做出的译名调整,一方面跟我个人口味不合,另一方面在查wiki时也多有麻烦。因此,本包在立项之初就决定:不会对任何译名做修改,只老老实实地写机制。
              但是,写机制时难免会提到游戏内的东西,这就需要译名去指代它。但幸运的是,语言包支持键的引用,因此我可以在需要显示译名时,直接去引用它的键。这样,在玩家搭配不同语言包时,就会显示统一的译名,有利于兼容性。
              目前一些看起来都是好事对吧?但当我写的东西开始触及生物、弹幕这些的时候,我发现它们有些东西,虽然有着不同的键,但有着相同的译名。举例来说,圣诞节的四个变种史莱姆,它们的译名都叫“史莱姆”(官汉wiki汉都如此)。那么问题来了,在我写皇家凝胶作用的详细名单时,我应当怎么去引用?
              如果我只引用全部,那么在大多数汉化下,就会显示四个相同的“史莱姆”,令人云里雾里;
              如果我只引用一个,一方面这不严谨甚至是错误,另一方面万一有个汉化把四个译名分开了,那也同样令人困惑。
              最后我的选择是前者,我决定“忠实于键而非值”。在代码上来看是完全正确且严谨的,但这样做在配合绝大多数汉化使用时,会令人看不懂;而这个包本身又不该任何译名,杜绝任何私活,反而把它变成了一个“给游戏看的,不是给人看的”的拧巴样子。
              当然,以上问题只在极少的描述中才出现,大部分时候下不会遇到这种极端情况。也许未来我应当为它专门写一个辅助用包,来解决这些隐患。但至少目前,还请大家稍微忍耐一下。


              IP属地:湖北7楼2025-08-22 18:27
              回复
                还有一个小问题,就是部分参数没给解释。点名批评翅膀,相关参数一个都没解释,只能望文生义瞎猜。这个问题就留给以后罢,这几天赶这些东西实在燃尽了。


                IP属地:湖北来自Android客户端8楼2025-08-22 18:40
                回复
                  2025-12-08 08:41:36
                  广告
                  不感兴趣
                  开通SVIP免广告
                  很好,我之后补充语言包就抄你和命乌的


                  IP属地:江苏来自Android客户端9楼2025-08-22 18:57
                  收起回复


                    IP属地:江苏10楼2025-08-22 19:25
                    回复


                      IP属地:广东来自Android客户端11楼2025-08-22 19:57
                      回复
                        支持


                        IP属地:广东来自iPhone客户端12楼2025-08-22 19:57
                        回复
                          创意工坊链接:https://steamcommunity.com/sharedfiles/filedetails/?id=3165330232
                          或者直接搜索《沼泽的多彩辞海》
                          对语言包内容有任何建议或反馈,可随时联系我。steam、贴吧、b站均可,只要我能看到。
                          本语言包原则上兼容任何其他语言包,你可以搭配任何你喜欢的翻译包来使用。


                          IP属地:湖北13楼2025-08-22 20:05
                          回复
                            更新已发布,修复了5L中的叶绿箭遗漏数量的问题。同时我也更新了家具工和增益家具的说明:



                            IP属地:湖北14楼2025-08-24 19:18
                            回复