woaihsw woaihsw
关注数: 1 粉丝数: 41 发帖数: 415 关注贴吧数: 3
分享一下字体替换和解锁缩放等级的插件 昨天在贴吧发了个贴(https://tieba.baidu.com/p/10886065878,%E8%B0%83%E7%A0%94%E4%B8%80%E4%B8%8B%E6%9C%89%E5%85%B3%E9%AB%98%E5%88%86%E5%B1%8F%E4%B8%8B%E7%9A%84%E7%BC%A9%E6%94%BE%E5%92%8C%E5%AD%97%E4%BD%93%E7%9A%84%E9%97%AE%E9%A2%98,%E8%B4%B4%E5%90%A7,http://tiebapic.baidu.com/forum/w%3D720%3Bq%3D80/sign=0053aa06d10a304e5222a2f8e1f3d6bb/8a13632762d0f7036cc34bde4efa513d2697c544.jpg,,undefined,1), 发现还是有不少老哥有这个痛点... 那就把我的插件给大家试用一下... 这套工具主要的使用难度在字体包的构建上, 这个没精力去做整合了... 暂时一律提供基于NotoSansSC字体, Medium字重预构建的字体包好了... 以下是使用说明... 首先你需要有nexus这个插件管理器, 没有的话去星岬岛装个伤害统计arcdps, 它的安装器应该会帮你装好nexus... 我会提供一个网盘地址, 下载内容是一个zip压缩包, 里面的结构如下... gw2_font_customizer.zip ├── font_customizer/ │ ├── font.dependencies.tsv │ ├── font.index.tsv │ ├── font.manifest.json │ ├── font.pack │ └── font.runtime.tsv └── addons/ ├── gw2_font_customizer.dll └── gw2_font_customizer/ └── gw2_font_customizer.ini 压缩包解压, 把那个300多m的font_customizer文件夹(这是字体包), 放到不需要管理员权限的随便什么地方, 中文路径除外, 没做兼容... 我推荐你放到游戏的根目录里, 也就是你Gw2-64.exe所在的那个文件夹... 比如E:\Game\GuildWars2 然后记下这个目录的路径, 也就是E:\Game\GuildWars2\font_customizer 之后把压缩包中的addons文件夹, 同样复制到游戏目录里, 这个就不能随便什么地方了, 必须游戏根目录, 不然nexus读不到... 编辑刚才放好的addons\gw2_font_customizer\gw2_font_customizer.ini配置文件, 其他的都不用动, 把font_package_root指向你font_customizer的绝对路径... 比如按照咱们之前用的例子, 写成font_package_root=E:\Game\GuildWars2\font_customizer 完成后的文件结构如下, 还是用E:\Game\GuildWars2当做例子 E:\Game\GuildWars2\ ├── Gw2-64.exe ├── gw2.dat\ ← 游戏数据目录, 不需要修改 │ └── ... ├── font_customizer\ ← 字体包目录 │ ├── font.dependencies.tsv │ ├── font.index.tsv │ ├── font.manifest.json │ ├── font.pack │ └── font.runtime.tsv ├── addons\ │ ├── gw2_font_customizer.dll ← 插件 DLL │ └── gw2_font_customizer\ │ ├── gw2_font_customizer.ini ← 插件配置文件 │ └── gw2_font_customizer.ui_scale.state ← 选择“大/更大”后会生成, 用于保存缩放设置 └── ... 保存修改, 启动游戏, 按ctrl+o, 也就是nexus的管理面板快捷键, load/加载GW2 Font Customizer这个插件... 重启下游戏, 再进游戏看看字体是否变化了, 缩放等级是否解锁了大和更大这两个级别... 完事了... 实在用不起来, 把nexus的日志复制出来, 去问问ai... 我确实没精力去手把手的帮大家诊断排查, 抱歉, 见谅... 另外丑话说在前面(其实是后面), 如果将来有一天我发现有人卖这个东西(虽然不太可能, 这需求有点小众), 我会头也不回的提桶跑路... 最后发一句牢骚, 这个事, 其实应该是代理商主动, 反复催着开发商去做, 开发商手上有全套的代码, 工具链和资产, 做这个事其实很简单的, 改几行配置, 花几个美术和qa的工时, 某个迭代里顺手排进去做完的活, 但现状就是摆烂多年, 直到像我这样的普通玩家, 忍不下去, 只能靠着逆向分析摸黑去做... 而且最可笑的是, 我帮开发商做了, 开发商又有更充足的理由不做了... Shame on YOU, both of YOU..
调研一下有关高分屏下的缩放和字体的问题 前几天世界杯, 熬夜等比赛, 闲着也是闲着, 我就搓了个nexus插件... 给国服客户端换了更现代的字体, 以及解锁了被锁住的两个缩放选项... 想解决什么问题呢, 是解决游戏对于高分屏, 2k/4k下ui和文字太小, 可读性太低的问题... 我先科普一下国服为什么只开放小和普通这两个缩放等级, 这要从游戏里的文字说起... 激战二是个老游戏, 它的文字不是像现代游戏一样, 用矢量字体, 运行时实时光栅化... 而是采用了很有时代特征的预渲染位图字体, 也就是把文字预先烘焙到一套巨大的透明画布上, 使用的时候根据坐标去裁切出来, 优点是省资源, 尤其是显存占用, 毕竟这游戏出来的时候, 大家的显存还不到1g, 缺点就是文字只有一个固定的尺寸, 没法放大/缩小... 拉丁字母加上符号数字, 二三百个就撑死了, 所以给这些语言烘焙出多套字形, 是很轻松的... 而中文, 常用字几千, 加上各种生僻字的全集要上万, 所以a社就只做了一套适用于小/普通缩放等级的字形... 这样的话, 如果开放更大的两个缩放, 就会出现很尴尬的问题, 要么, 是只有ui组件变大, 文字不会变大(国际服解锁中文之后切换就是这种情况), 要么, 只能强行拉伸位图文字, 这样的字就会很模糊... 我做的这套工具, 其实是两部分, 第一步是, 使用一系列python脚本, 根据更现代的字体, 比如思源黑体, 渲染补全国服缺失的更大的字形, 第二步是, 用一个nexus插件, 在游戏启动时, 让游戏客户端去读离线生成的字体包, 然后解锁额外的缩放等级... 但现在的问题是, 这套东西用起来需要有一定的技术背景, 我又没时间去提供技术支持... 所以对于要不要继续集成下去, 我得问问老哥们到底是否感兴趣, 没多少人的话, 我就自己默默用了, 不再去折腾一键脚本之类的东西... 最后展示一下达成的效果, 上两张对比图, 前面是开启插件, 后面是客户端默认状态...
1 下一页