本指南将教你如何为游戏应用自定义纹理。 简介 嘿,既然你来到这里,我猜你应该对《机械矿工》的纹理包创建和/或使用感兴趣。本指南将教你如何创建和使用纹理包,并让你了解游戏加载资源的幕后机制。这将通过我的纹理包创建工具【MM Mod Tool】来完成。 下载MM Mod Tool 要下载【MM Mod Tool】,请前往其Github仓库,然后进入发布页面。

选择最新版本并下载exe文件。 下载完成后,你就可以使用该工具了。由于程序未签名,Windows Defender很可能会弹出提示,遇到这种情况只需点击“查看详细信息”,然后选择“仍要运行”。 使用【MM Mod工具】

模组工具的使用方法相当简单,你需要加载《机械矿工》的资源文件,并指定一个工作区文件夹,以便转储和/或重新打包资源。 获取资源文件:资源文件位于《机械矿工》的Steam本地文件夹中。你可以通过在Steam中右键点击《机械矿工》并选择属性来找到该文件夹。然后选择浏览本地文件,文件资源管理器将打开其目录。


正如模组工具所示,它需要main.mechanicminer_asset_64和main.mechanicminer_asset_64_links这两个文件。 请务必复制资源文件并保存到其他位置。如果你想修改材质包,将需要原始版本的资源文件;如果你想恢复为默认材质,同样也需要这些文件。我已将这两个文件保存到桌面,以便于查找。 现在你已找到这些文件并保存到其他位置,请复制它们的新目录地址(不是原始文件的目录地址!),并将其粘贴到模组工具中各自的位置。

看到写着“desktop”了吗?为了一切顺利,请确保你使用的是复制的资源文件的目录地址。 工作区文件夹:工作区文件夹将是你用来存放或重新打包资源的地方,它与《机械矿工》的文件夹无关,是完全独立的。你可以给这个文件夹起任何名字,不过最好确保它是空的(当然也不是必须的,但我会因此对你有看法)。获取你的文件夹目录地址,并将其填入工作区文件夹的位置。

选择文件夹后,你应该可以从众多资源选项中挑选一个。 补充说明:目前你只能选择一个工作区文件夹,所以如果你将所有资源都存放在那里,并且计划重新打包其中一些资源制作纹理包,请将资源移出该文件,只保留你想要使用的资源。这不会导致任何问题,只是会创建一个大得不合理的纹理包(原因稍后解释)。 重新打包:该工具的重新打包方式是通过索引编号获取每个资源,因此在编辑文件时,确保不要重命名它们(例如,如果某个资源名为asset_3234.png,就保持原样)。根据你修改的资源数量,重新打包可能需要一些时间,正如上面的补充说明所述;如果你只重新打包已编辑的资源,速度会更快。工具完成后,你会在工作区文件夹中看到一个新的资源文件,这就是你新制作的材质包。要使用它,只需替换《机械矿工》游戏文件夹中的原有文件。(确保如前所述备份原始文件,否则你将无法制作更多材质包或恢复为默认材质) 深入了解资源文件 链接文件概述:链接文件包含8字节的偏移量,这些偏移量经过反转和累加后,指向资源文件中的更多偏移量。这些偏移量提供了所有资源的位置并对其进行组织。我最初版本的MM Mod工具没有使用链接文件,这导致所有导出的资源都杂乱无章。想要找到所有约翰的精灵图简直是场噩梦,但多亏了游戏的首席开发者芬恩,他帮我揭开了这个文件的秘密,现在约翰的精灵图终于有序排列了,太棒了! 资源文件概述 资源文件包含《机械矿工》所有精灵图和背景的PNG图片,以及游戏所有音效和音乐的WAVE文件。 资源文件深入解析 与链接文件类似,它包含8字节的偏移量,这些偏移量经过反转和累加后指向资源。不过实际上,它们指向的是资源前4字节的位置,这一点我们稍后再详细说明。每个8字节的偏移量都保存在链接文件中。每个资源前都有4个字节,将其反转并像处理偏移量那样累加后会得到一个数字。这个数字就是该资源的大小。最初在模组工具中查找PNG资源时,我是让工具寻找PNG文件的起始标识(89 50 4E 47 0D 0A 1A 0A),然后存储数据直到遇到IEND块的文件结尾。但了解到这4个字节的作用后,我对工具进行了修改,使其根据指定的大小来存储数据。这一改进很有帮助,因为它能让我更轻松地提取和重新打包WAVE文件——这类文件没有固定的结束块,同时也避免了因找不到资源结束块而陷入循环的可能性。目前我的Mod工具的重新打包方式尚未完全优化,原因是它会将任何已更改的资源附加到文件末尾,然后修改偏移量以指向该资源,而非原版资源。为了提高效率并减少文件体积,我一直在尝试将每个修改后的资源插入到其原本应在的位置,而非附加到末尾。但这样做的问题在于,每次编辑资源时,两个文件中的所有偏移量都必须重新调整。如果有人想尝试解决这个问题,欢迎参与! 即将推出: 1. WAVE文件提取与重新打包 2. Mod工具优化 3. 机械矿工纹理包文件(.mmtp) 4. 额外的提取选项mmtp文件将用于我计划制作的纹理包管理器,以便让所有人都能更轻松地分享纹理包!现在就去制作一些纹理包吧!


愉快的纹理打包!- 斯金奇




换一换 




















