[闲聊] 3D地图拼贴心得之洛克人X8地图为何难做

楼主: h1236660 (X GOD艾克轧德)   2017-09-08 19:54:13
好读版:http://xgodgame.blogspot.com/2017/09/3dx8.html


我对于电玩游戏的地图拼贴很有兴趣
因为我认为地图是呈现世界观的一个重要因素
有了地图,可以令人更加地了解这个世界,同时也能做为探索的指引
更有趣的是,若能利用一些特殊的工具,还可以窥探地图之外的秘密世界
与其同时,做到老外没有做、甚至不会去做的事情,很有成就感
地图做到后来,发现2D满足不了我了,3D似乎更有意思
2010年,在一次偶然的机会下,得知有几个软件似乎可以用在拼3D地图上
分别是3DRipperDX、DXHViewer、Gameassassin
而最后我选择了3DRipperDX,也一直用到今天
他可以抓到模型,附档名为3dr,还能抓到贴图并且自动指定要套用的模型
除此之外还有Shader,但这个我不知道怎用...
在使用限制上,只能抓使用DX9以下的游戏
使用OpenGL的游戏如果不能转到DX9,那就抓不到了
还有汇人3dr的外挂仅支援3DSMAX,不支持我有学过的MAYA
导致当我汇人到3DSMAX后还要再多一道转档步骤让MAYA可以读
毕竟有学过的会感觉比较好用
然后3DSMAX版本又仅支援到2011,2012以上都不能用
也因此导致作业系统最高只能到WIN7,因为WIN10不支援2011
说真的准备工作还挺麻烦的


第一个拼的3D地图是X7,因为感觉最好做
但依然手忙脚乱,不知道为什么3dr汇入后会变形
在这边调整半天后,才知道汇入时有设定可以选
该图中,Aspect表示长宽比,POV表示摄影机的位置,选好后就正常
然而,它没有办法保证每一次抓到的模型比例都完全一样
每次抓都一定会有些微的比例与角度上的偏差
而且由于会受到摄影机移动的影响
导致比例是对了,但模型看上去像是有被旋转过
这个时候,需要自己再测试再转到何种角度,才能跟前一个模型对齐
虽然后来才发觉有工具可以帮我做到更精准的对齐
但这是好几年后才发现到的事情...后面再述


当时我只知道MAYA的这个工具可以让我做到点对点对齐
先确认两个模型之间有重叠的部分,然后另一模型定义好中心点
再移动到有重叠的地方,删除重叠部分,调整角度
然而依旧有两个模型的比例差问题,这我当年实在是没找到更精确的方法
所以只好将数值点一点地调整乱测
或者干脆直接算图,有破绽的部分再用PS修掉,就完美了!


还没结束,问题依旧接撞而至
部分采用alpha通道的模型3dr无法汇人,因此需要再勾选撷取obj档的选项
obj档几乎可以抓可见范围的全部模型,虽然还是有一点抓不到
(比如某些舞台的天空,我不知为啥,可能是用shader而非模型呈现)
但其obj档没有办法侦测比例,以及预先指定贴图
因此虽然模型比较完整,却比3dr档还扭曲、一片素色
所以遇到一堆采用alpha通道的模型的地图时很头大
有时甚至想说干脆不要算了
比如X7海洋战舰上的火焰,我没有去抓,如上图
话说带有alpha通道的图,能够显现透明效果
该通道为灰阶,然后以灰阶程度决定透明程度
白色为100%不透明,黑色为0%不透明
即使X7是做起来最简单的一代,依然如此费力
在完成X7后,我紧接着就想挑战X8,但没想到很快就让我投降了
因为X8有个很奇怪的问题:模型汇人后不会指定贴图!
虽然贴图也会抓,但彼此之间就是没有任何连结,材质球都是空的
这时,我打算本着热血自己重新定义材质球去贴图
可是模型跟贴图都超级多,要怎么知道谁跟谁连结要有很大的想像力
甚至有的贴图长得很像,可能用错了还不知道
结果做到至顶图那个程度就燃烧殆尽了...


(大图可看这:
/sizes/o/)
各位可以看到很多模型依然素色,虽然有些贴图,比如输送带是猜对了
但右边有一块很奇怪的花花绿绿贴图,是我崩溃做不下去的痕迹
选的贴图很明显不对,可是我已经不行了
但是,我不甘就这样死心
我到了3DRipperDX的讨论区去查有没有解决方法
刚好遇到一个会说中文的开发相关人士(可能是华侨?)
他发觉X8在这方面的设计有点特别,说有找到方法会再跟我说
本来以为有希望了,却没想到在过几个月后,作者宣布停止更新,没说明理由
感觉胸口有如被重重一击,心想X8地图难道不可能完成了吗?
于是,最初的3D地图制作经验,就暂时在2010年间结束了


到了2016年,我心血来潮,想制作PSP上的X1重制版
也就是非正规战警艾克斯(IrregularHunterX,简称IHX)的地图
这一次没有使用3DRipperDX
有更容易的方法,就是JPCSP内建的模型撷取功能(选哪个在这没差)
好处是能够保证模型的比例与摄影机角度完全一样
没有像上面制作X7时要一直对老半天还对不齐的问题
但没想到汇人后发现模型非常零碎
甚至一个模型定义一颗材质球,造成档案的肥大与管理不易


如图,每撷取一次地图,就有上千个模型
连带导致材质球也有上千个,当时真令我傻眼
所以IHX地图最花时间的地方在于删除与重新定义材质球
X7选一个模型就可以选到很大一块,但IHX零碎到几乎一个模型一个面
我在想这可不可能是PSP机能的问题?
我猜PSP难以一次读取一个大块的模型
所以要将模型给零碎化,让PSP慢慢读取这样
IHX这样的设计,导致我的MAYA档(后面简称mb)才到40MB时
老电脑就变得很LAG,无法继续编辑下去,得由新电脑接手
(老电脑规格:E3 1230V2、GTX 770、DDR3 16G)
(新电脑规格:i7 6700K、GTX 1080、DDR4 32G)
但同样编辑X7地图时,就算超过100MB,其流畅度依然可接受
模型这么零碎,实在是个负担,好在最后我依然克服了他
并且在接下来拼洛克人洛克人时(一样是PSP上的重制版,简称RR)
虽然RR舞台有旧模式与新模式加起来共22关,比IHX还多
但因为有了拼IHX的经验,再加上RR舞台设计比较方块
做起来反而快很多(当初在想22关好多,真的要全做吗...)


在这之后的下一个挑战,是于GC上发售的EXE高速任务(简称TM)
这段时间,其实我也有花点时间再去尝试X8地图,但总感觉经验还是不够
虽然有尝试弄一张重力蚂蚁的地图,但没有继续做下去
心想X8这么难拼,晚一点再说好了,TM做为拿来练兵的作品吧
实际上,拼TM地图得到的经验,也确实让我在后来拼X8时有所敢发
TM虽然也是用3DRipperDX去抓模型
但是没有先前说到的“模型仍有些微误差”的情况
因为在跑舞台时,摄影机视角是锁死不动的
而且移动完全采用2D式,没有Z轴移动的情况
所以只要汇入时都采用同一种设定,即能确保每一个模型比例都一样
TM遇到的技术问题比较少
就是地图多达32张,贴图也超级多,依然费了不少时间
X7不时在2D与3D模式切换
X8很常因主角移动而微调摄影机角度
而且虽然移动上采用2D,但实际上摄影机会配合主角所在而旋转
比如熊猫舞台喷水池那边会180度回转
八大逆袭那关(Gateway)有个90度拐角等等都是,例子很多
所以没有办法说下一个模型的汇入设定跟前一个一样
硬套用只会变形得更严重
除非是轨道电梯雅科布(Jackob)这样的地图才能如此偷吃步
各位可以看以下的影片
在要打BOSS前,视角没有旋转,只有XY轴的移动
https://www.youtube.com/watch?v=C13NnSgZosw


模型都汇入完后,创建一个正方形
然后寻找模型理论上应属水平/垂直的面
使用Modify>Snap Together Tool指令,让模型与正方形对齐
然后其他几面也如此多做几次后,可确保模型角度是我所要的
这样的做法,可比以前做X7对齐地图时一直测角度还要来得精准又不瞎忙


说完模型问题,接着面对的是贴图问题
上面说到X8模型撷出来后,无法自动指定贴图,要靠自己乱猜
这点我靠Texmod解决了,但依然有些颠颇
Texmod,顾名思义,就是个可以抓贴圆的软件
而且它还能够把所选择到的贴图暂时用绿色来代替
使得哪个模型是使用哪个贴图,有了一目了然的辨别方法
可是...Texmod对PC版X8无法生效,很是纳闷
所以我得另外去找PS2模拟器玩X8来抓贴图,影像设定得还DX9


图抽出来后还没完,颜色非常怪异!怎么回事???
GOOGLE后才知道,这是色版问题
用绘图软件把红与蓝色版互相对调,才能呈现人眼所看到的正常颜色
可能PS2游戏对于色版的定义不同吧?
X8至此,总算各个大问题都解决了,剩下的都是小问题


以上这些技术问题,有的说破不值钱
不过很多解决方法在台湾找不到,所以我很常需要到外国网站去找资料
从这些经验,让我了解到拥有技术是个怎么样的事情
虽然有的技术可能很简单
可是要从零到有把它摸索出来,需要费好大的工夫
但这一切都值得,太过容易得到的东西没有珍惜的价值
这是一份爱的考验,洛克人系列值得我去这么做
接下来预定于9月下旬慢慢放上比较大张且精美的X8各关地图,还请各位期待
热血燃烧殆尽后,再度浴火重生
上述说到的其他作品,可参考洛克人系列地图集(此为分流页面)
http://xgodgame.blogspot.com/p/blog-page_94.html
作者: ainamk (腰包王道)   2017-09-08 20:20:00
辛苦了
作者: mdkn35 (53nkdm)   2017-09-08 21:24:00
o_O 夸张
作者: tf010714 (美味蟹堡一份)   2017-09-08 21:27:00
真神人也
作者: zyxvaaaa (小月-织女)   2017-09-08 21:57:00
作者: msun (m桑)   2017-09-09 07:05:00
作者: aton602 (南方堂果)   2017-09-09 07:15:00
作者: semiacicada (先这样)   2017-09-09 11:38:00
太有爱了
作者: johnyang (Saico)   2017-09-09 11:42:00
强强强
作者: NewCop (新警察里王)   2017-09-09 15:58:00
娘子出来看上帝啊!!!!!
作者: smallhorsex (><)   2017-09-10 00:04:00
只能推了
作者: FallenAngelX (跌倒)   2017-09-10 02:59:00
报告! 地图集页面的IHX地图连结是错的 会连到花絮
作者: DragonZero (R)   2017-09-10 03:06:00
推 有爱者事竟成
作者: liaon98 (liaon98)   2017-09-10 12:35:00
作者: bye2007 ( )   2017-09-10 19:46:00
大推!太强了!
作者: snes9xw (小包薯条)   2017-09-11 14:01:00
推一个!
作者: sayuri4ever (Sayuri)   2017-09-12 17:15:00
作者: windtrace (windtrace)   2017-09-14 00:27:00
强者!!
作者: gericc (Golden Eric Chang)   2017-09-14 21:00:00
水母那关应该会不好做吧?是说循环角度上
作者: RM9 (RM9)   2017-09-15 11:42:00
太猛啦
作者: wxi (wxi)   2017-09-15 13:03:00
是洛克人神阿
作者: fcshden (轩仔)   2017-09-17 21:16:00
推,神人啊!
作者: Babyshambles   2017-09-19 13:30:00
太神啦

Links booklink

Contact Us: admin [ a t ] ucptt.com