小红帽的树林日记吧 关注:28,129贴子:84,950
  • 7回复贴,共1

这与日俱升的游戏门槛...

只看楼主收藏回复

最近我暂停了God2攻略帖的更新,因为现在优先更新God3的测评帖。把God3打开也是颇费了一番功夫,但跟前两天捣鼓的这一通活计相比,可谓小巫见大巫了。详情下文可见。
这年头玩游戏对于玩家素质的要求与日俱增,大有把每一个玩家都炼成制作人的趋势...
玩过日蚀以后感觉已经没什么追求,等待列表上唯一剩下的作品只有《零月的拉芙拉》了。但御宅的翻译进度实在太慢,中间还下架过一段时间,搞得我以为御宅跟游戏制作方谈崩了。(而且御宅的翻译有时候也很...别致这款作品本应该翻译成零月的萝拉/劳拉才对)因为实在等不了了前两天到宁宁介绍的fap上去找英翻,英文名居然和御宅版的还不一样,兜了一圈才找到。然后BT下载木有速度,只偶尔跳个1.2k/s,预估的下载时间“多于40天”...过了两天中午开机一连忽然有了500+k的速度,估摸着可能哪个塞尔维亚精神小伙碰巧搜到了这资源,跟咱一时结成了互帮互助互惠互利的关系。OK花三小时把游戏拖下来,解压没损坏看不出异常,打开游戏运行文件想看下是不是正常转成了英文,然后:
failed to load:
fonts/UDDigiKyokashoN-R.ttc
???
这什么情况?


IP属地:江苏1楼2024-06-26 20:29回复
    fonts什么意思我还是能理解的,这条提示大概是说设定的那个UDD什么鬼字体加载失败了。必应一下吧。
    必应告诉我这UDD什么鬼是日文的教科书体。像是那么回事。那加载失败该怎么办呢?首先要怀疑文件有没有问题。于是把fonts文件夹打开,看到那个叫UDDigiKyokashoN-R.ttc的文件好端端地躺在里面。我怕文件名有出入——以前就出现过这种情况,繁简不同或日文汉字跟中文汉字有区别什么的——跟报错页面逐个字母核实了一遍——完全一致,就是本人,连后缀都一样。文件在岗,工作地点(位置)也没搞错,可是喊它没反应,这是咋回事呢?
    “要注册、备案,不要打黑工。”过去的经验如是说。于是点开字体文件,选择“安装”。这下把教科书体装进windows字库里了,这样就万事俱备了吧。再开游戏——依然报错
    我 去这什么情况,难道非得转区不成?尝试用NELEA开游戏,直接打不开,看来不能从外部转。去windows的Fonts文件夹里找字体,果然找不到教科书体。再把隐藏不支持的字体选项取消,就显出了灰色的教科书体来。看起来符合必应出来的某条结果,大概是中文操作系统不支持这种外文字体。
    怎么办?封面上的萝拉和露娜楚楚可怜地盯着咱(并没有)。咱一咬牙——转!把文字和区域全部设置成英文,系统要求重启!那就重启!
    设成日文当然是不可能的,猫哥一个片假名都看不懂。既然是在fap上找来的,理应在英文操作系统中正常运行,不然人才济济的佛罗里达还要负责提供日文基础教学不成?
    重启完毕,打开游戏文件夹,运行游戏——还是报错!
    哎 哟 卧 槽这***什么鬼?小日子不认他的米 国 爹了?倒反天罡了这不是?!


    IP属地:江苏2楼2024-06-26 20:33
    回复
      猫哥很生气地又把系统转回来了,冒充白皮吓这两个妹纸的完美计划居然不管用又去仔细学习了一遍必应上的前辈经验,前10页有价值的讨论寥寥无几。总结也许有一点关联的经验,感觉使用最终手段已不可避免,虽然很不情愿,但为了早一点见到这两个妹纸——Microsoft VS Code,启动!
      如果无论怎样都不能让字体加载,那么最直接的手段就是更换成可以正常加载的字体文件。于是下一步的课题就是在游戏文件中找到字体的代码指针,把它拨向另一种更安定的字体。打开游戏的js文件夹,里面躺着一溜js文件,指针在哪个文件里呢?
      有说windows的,有说main的,都看一遍吧。把rmmz_windows.js和main.js都拖进VS Code里,窗口里瞬间覆满了密密麻麻的代码。在成百上千行代码中找一根小小的指针无疑似大海捞针,先瞅了一眼两个文件的前两段都没有相关部分,那么只能搜索了。Edit-Find,在小窗口中粘贴UDDigiKyokashoN-R,显示"no results"!两个文件都是?!
      这...这有点超出我的认知范围了,是在说这个文件名根本就没有提到过?把-R删掉,甚至再删短一点,都没有匹配的内容,看起来铁定是没有了。换成fonts会怎样呢?各自出来二三十条匹配项,那么一条条找吧...
      两个文件都找完了——所有存在fonts的位置,没有任何像是字体指针的东西,连疑似都没有。大部分的fonts甚至只存在于fontsize之中——调整字号的指令在这类RPG中是很常见的。
      发扬猫类易怒的天性,猫哥红温了!于是我把js文件夹里的所有文件都拖进VS Code里筛了一遍,结果发现全部查无UDDigiKyokashoN-R,并且所有的fonts都不是字体指针。真是见了鬼了,这条代码藏那么深?还是说他们使用了什么高阶的伪装技术?
      这RPG maker MZ是不是过于先进了,字体指针的代码位置都挪了地方,rpg_windows.js和rmmz_windows.js果然不可一概而论啊。去MZ的贴吧去看了一圈,也没见什么对症的帖。啊...我快不行了,曼妙的百合故事正在随风飘远...


      IP属地:江苏3楼2024-06-26 20:38
      回复
        在悲伤地回到自己的小窝里蜷缩起来之前,猫哥打算再努力一下。最后整理一下思路——既然错误报告中直接写出了UDDigiKyokashoN-R.ttc这个文件名,说明它至少在代码中被提及了一次,所以仍然应该考虑以这个文件名为关键词进行搜索,这样匹配也会比常见的fonts要精准得多。现在的问题在于,该文件名在js文件夹的所有文件中都没有找到,但它又确实被写在错误报告上,说明它应该在某个其它文件中被提及了。那么这个文件在哪里呢
        如果它被封装在什么dat或pak文件里,那么以我对js的入入入入入门级理解自然是鞭长莫及。除非是VS Code可以直接打开的文件类型,否则我应该是无力对其进行基基基基基本级操作的。又去必应最后学习一轮,找到贴吧里面一段对话引起了我的注意。提问者也是遇到玩不了游戏之类的问题,前几楼几位吧友介绍的方法都不管用,临近末尾有个没头像的吧友打算帮到底,说了一句“把*和*两个文件发给我”。
        这两个文件,其中一个是之前已经筛过的js文件,我也没在里面找到字体指针,而另一个文件叫做"System.json"。这个文件在哪?
        MZ和之前的版本已经有了不小的区别,并且这位吧友的截图也只有一小格,但足以构成提示。我注意到文件尾缀json,是一种记事本和VSCode能直接打开的类型。在第一层文件夹里就有一个package.json文件,当然拖进去查一圈显然无所收获。哪里还有json文件呢?我想起来有一个文件夹里装的都是这种,之前察看这个游戏总体的文件结构时有点印象。那个文件夹叫,data。


        IP属地:江苏4楼2024-06-26 21:36
        回复
          data文件夹经常是游戏文件主体放置的区域,不过在这个游戏里,data文件夹中塞满了map文件。我想看下究竟有多少个map文件,就把滑块往下拖——好家伙,共计1069个map文件——这游戏的地图是拼接的吗?在滑块被拖到最底下的时候,我终于瞥见了,字母顺序在M之后的几个json文件,其中就有——System.json.
          眼前一亮。
          把System.json拖进VS Code,字体指针赫然现形!
          代码第8行:"numberFontFilename": "UDDigiKyokashoN-R.ttc"
          代码第11行:"mainFontFilename": "UDDigiKyokashoN-R.ttc"
          具体哪一条是指针我还不能完全确定(感觉是下面那条),但至少提及这个文件的代码被发现了。保险起见我又搜索了一下UDDigiKyokashoN-R,结果是除了这两处以外就没有了。很好,应该就是这里了。
          接下来要怎么做呢?看起来代码本身没有问题,就是日文教科书体在我的系统里瘫痪了没法工作,所以要换个“职员”来接替它的工作。于是我又把windows的字体库打开,四下物色有无合适的字体,最好是能够同时支持日文和英文,因为我不确定那帮佛罗里达仔留了多少日文最后我看中了一款叫MS ゴシック.ttf的字体,文件比教科书体更大达到8.52M(教科书体是4.99M)。把它拖进游戏fonts文件夹,然后在VS Code里把System.json开头那两处UDDigiKyokashoN-R.ttc都替换成MS ゴシック.ttf。
          保存退出。
          摩拳擦掌
          启动游戏。
          加载中...
          工作室和R-18告示两张图闪过,清脆的钢琴声响起。“我的小老妹们,想死你们啦!”
          真是个曲折的故事啊...


          IP属地:江苏5楼2024-06-26 21:42
          回复
            这可能是我为了打开游戏做过的最“深度”的操作。最初级的不过是调整配置,高级一点拖曳文件进来,再高级一点修改一两句代码,而这一次居然发展到了地毯式搜索的地步。下一回没准得让玩家自己给文件加一页代码才能打开游戏了
            因为改用最新的MZ引擎,旧版VX和MV时期的一些经验不能即插即用了。这个游戏没有把字体指针放进main, core,或windows文件里,所以在js文件夹里始终找不到目标。main文件启动时一口气激活了后续12个js文件。但这12个文件全部筛查一遍都没有找到指针。所以实际上,字库并不在第一步加载,而是在后续这些文件运行时某处会调用system.json,此时才会运行首页那几行代码载入字体。一开始游戏报错时,并不是第一时间弹出错误报告,而是要稍许读条才会出现,应该是在逐步激活和加载所需的文件,到system这一步的时候才会出错中断。
            至于为什么转成美区也没法让字体运行,我仍然不是很清楚。在fap这个游戏的页面最底下至少有一条玩家评论,也没有提到游戏报错的问题,所以在正牌的英文操作系统中大概是没问题的,要不然翻译作者也不会用这种字体了。
            我甚至特意还去下载了教科书体重新覆盖过,以排除游戏文件夹中佛罗里达佬给的字库文件有残缺的可能性,但是也没能解决问题,说明不是字库文件的原因。
            回想这几年玩绅游的经历,没少这种“力透纸背”的操作。玩日蚀时曾经开Mtool的工程去探查游戏机制,玩《米斯蒂闪耀繁盛记》的时候曾用Mtool瞬移功能跳过卡死点以继续游戏。玩SECRET MAZE时也跟Battle Sacrifice开始阶段的剧情卡死问题搏斗过好几天。这些稀奇古怪问题一箩筐的便宜游戏正在把我们同化成制作者的模样...要不是赚不到钱,干这个不也蛮好


            IP属地:江苏6楼2024-06-26 22:16
            回复
              真是离了个大谱,之前玩这作的日版并没有出这个问题,隔着屏幕都红温了
              mz的话是基于json的,字体等相关信息在system.json里面,另外也可以使用配套的编辑器(或者说游戏引擎),图像界面和地图结构树总归比两眼一抹黑要好很多


              IP属地:北京7楼2024-06-27 07:38
              收起回复