最近朋友学习游戏原画,需要大量练习各类游戏素材。从网上搜索素材图片既费时又不系统,于是就想到能否把其从游戏安装包里直接提取出来。经过一段时间的研究,在《火炬之光》这款游戏上试验成功了。
一.下载Blender
在书写本文时,最新的版本是2.75a。下载地址在这里。下载zip版解压到某个文件夹下即可。另外,网上有很多教程说需要安装python。其实这个版本已经自带了3.4的python,不需要再去额外下载安装了。
二.下载OgreCommandLineTools
下载地址在这里或者这里,解压或安装到某个文件夹下即可。网上有种说法,认为1.63版本的适用于《火炬之光》1和2,1.72版本的只适用于《火炬之光》2。经过我自己的测试,1.72版本同样可以解析《火炬之光》1。
三.下载并设置torchlight-to-blender
有部份参考资料的第三步是去下载一个名为ogre_import.py的脚本,下载地址是这里或者这里。我这里使用的是torchlight-to-blender脚本,下载地址在这里。分为两个系统,for blender 2.49a的和for blender 2.59+的。我既然下载的是2.75a,所以使用后者。
按照作者的说法,老版本的可以导入动画。我试了一下,导入的不全,且模型细节丢失严重。
好了,将文件下载下来后解压到Blender目录/2.75/scripts/addons下,然后使用记事本打开__init__.py文件,将其88行由
OGRE_XML_CONVERTER = "D:\stuff\Torchlight_modding\orge_tools\OgreXmlConverter.exe"
改为第二步OgreCommandLineTools下载并安装的实际的路径,比如我的
OGRE_XML_CONVERTER = "D:\OgreCommandLineTools_1.7.2\OgreXMLConverter.exe"
四.下载模型文件
下载并安装《火炬之光》,然后解压安装目录内的Pak.zip。其国models文件夹就是模型文件夹。
五.相关软件设置
打开blender软件,点击File->User preferences...,选择System选项卡,勾选右下角的international fonts,然后勾选interface,tooltips,new data。此时界面就变成中文的了。
然后点击Add-ons选项卡,在左边的类别选择导入-导出,在右面找到并勾选“Import-Export: Torchlight MESH format”
最后,文件->导入->Torchlight OGRE(.mesh),打开第四步里的models文件夹里的相关文件即可。
参考