帝国时代吧 关注:181,056贴子:2,767,618

四代模型转二代模型教学贴

只看楼主收藏回复


之前群里小伙伴提要求,想要把四代的兵种模型做成二代里可以用的格式以方便做新战役
花了两天时间的探索后,成功把四代的瓦兰吉卫队搬到了二代,这个想法被证实是可行的
考虑到群友有想法做更多的模型丢到二代,所以感觉有必要写个教程教会更多人做这个,这样才能更好地解放生产力
这套制作理论不仅仅适用于四代,任何rts里面只要你可以实现我制作出来的录制条件,都可以转成二代的模型,所以这个教程也是一个思路集结,希望有大手子可以举一反三做出其他rts的动画丢到帝国2里使用
要做出二代的图像格式,主要的核心有3类
1.搭建一个适合录制的纯色环境,使用gifcam录制需要的gif图像信息
2.使用ps编辑录制出来的gif,处理裁剪出想要的帧,使用脚本制作成sheet,然后对sheet进行抠底色、阴影和阵营色的制作
3.导出的sheet图使用smxworks制作成游戏里的格式,考虑到这个做二代mod的都会,所以会跳过
第一步需要使用四代的编辑器构建出必要的环境,为免疑问,四代编辑器在游戏根目录下面,叫EssenceEditor.exe
下面会教大家如何在四代编辑器里从无到有构建出录制的环境,当然,这个会在二楼的制作大礼包里进行分享,需要用到的工具和插件也会在二楼分享
分享搭建的环境的话,不需要麻烦那么多时间去重新做一个,但是,学习了流程才能学好怎么用这些东西


IP属地:广东1楼2024-03-28 16:08回复
    二楼防抽


    IP属地:广东2楼2024-03-28 16:11
    收起回复
      大佬


      IP属地:福建来自Android客户端3楼2024-03-28 16:18
      回复
        首先我们来制作录制用的地图
        打开精华编辑器,点击右上角的“创造一个新的MOD”

        “创造地图”

        选择Advanced(高级),这意味着生成的地图是完全空白的,里面什么东西都没有
        记得下面的Starting Positions要选2个以上,我手贱选了1,多人游戏地图不能只有1个开始位置

        生成之后在蓝图列表找到Tile的灰格材质

        在右面的显示卡,播放按钮上面,选择Properties

        选中这个贴图右面的文件名(...)

        换成debug里面的任何一个纯色底色,我这里选择了洋红色,这样你的空白地图就会变成纯洋红色,录制的环境基本构建完成


        IP属地:广东4楼2024-03-28 16:21
        回复
          接下来往地图里摆放沙包和录制的单位
          帝国4的可控制单位叫sbps,在里面选择文明(races)后可以找到这个文明有的单位
          沙包建议选择Lv4的圣女贞德,血厚不容易死

          把贞德摆放进去,看你是打算录制八向的还是十六向的,反正就是把沙包摆放成一个圈圈
          如果你要录制16向的话,就把沙包摆放成这样

          然后在沙包外围摆放相同数量的录制对象,记得要隔开远一点,这样录制的时候才能准确
          我准备录制一个八向的国土佣仆,所以最后是这样摆的

          记得选中所有的国土佣仆后在右面的选项里找到玩家项,把玩家归属弄成玩家1

          然后帝国4默认的光照是比2照出的影子更长的,我们需要调整一下光照的角度,让影子变短
          把太阳角度(sun angle)设置成60


          完毕后build,这样就可以在游戏里选择这张地图了


          IP属地:广东5楼2024-03-28 16:30
          收起回复
            完成地图的制作之后我们还得制作一个调整包
            调整包的目的是为了让我们录制的模型大小翻倍,还有让我们录制的模型改造成我们需要的样子
            例如近战兵的话,我们需要把近战兵的攻击距离调整为50格,这样可以隔空斩到目标,方便抠图
            对于远程兵的话,就是删掉所有的发射特效和子弹外观,只保留动作,这个请自行理解
            打开精华编辑器,选择调整包(tuning pack)

            等他加载完毕后进入ebps的编辑,如果没有ebps选项卡的就自己在这里打开
            (第二次打开也需要点进这个Attributes手动等他加载完毕一次)

            找到神圣罗马帝国(hre)里的精锐国土佣仆(landsknecht4)

            右键复制一份,记住,调整包需要调整的东西都要复制一份后,对复制后的文件进行修改,源文件是无法修改的
            复制后的文件会单独保存,游戏里加载覆盖掉原来的文件调用



            IP属地:广东6楼2024-03-28 16:37
            回复
              打开实例蓝图(entity blueprint),animator scale一栏为单位模型的缩放值
              调成200(两倍)可以得到更多的录制细节,我调成了2.5倍其实已经有点过大了

              打开combat标签页,找到里面的hardpoints
              hardpoints有几个武器(weapon),记得只保留1,2和3一般都是单位的火炬武器和冲锋武器,这两个我们不需要,避免录制对象会做出不必要的攻击(重要)

              按Delete删掉除了1之外的所有武器

              点进1,右键这个武器属性,点击go to reference,前往对应的武器文件


              把武器也复制一份开始修改

              找到damage,这里改不改没所谓,改成0是方便不把沙包打死

              找到range,这里是射程,设置成几十,这样近战兵就能拥有虚空攻击范围

              完成后跟地图一样,build一下,进入游戏


              IP属地:广东7楼2024-03-28 16:44
              回复
                这两个制作我已经把工程文件放在了二楼的大礼包里,你可以直接打开编辑器点击打开现有的mod

                选中对应的aoe4mod文件就可以打开工程
                然后自己build一下就能在游戏里看到


                IP属地:广东8楼2024-03-28 16:46
                回复
                  创建游戏

                  选择你制作的地图(大礼包里的工程名叫model)

                  选择你制作的录制用调整包(大礼包里默认叫model2)

                  选择你的起始位置为1,玩家色是蓝色(重要,关乎到你进游戏后能不能控制,还有身上的颜色)

                  一定要全开地图,不然会有黑雾影响录制

                  进入游戏


                  IP属地:广东9楼2024-03-28 16:50
                  回复
                    牛牛牛


                    IP属地:内蒙古来自iPhone客户端10楼2024-03-28 16:51
                    回复

                      录制用的工具叫GifCam,使用很简单,对准你要录的对象按录制(记得按右面的下方向剑选择33帧),录完之后保存即可
                      四代里可以通过按f5让镜头跟随选择的目标,请确保录制的时候是按鼠标滚轮拉到最大后保持f5居中的状态

                      帝国时代2要用到的动作有5种:攻击(attack)、待机(idle)、死亡(death)、尸体(decay)、移动(move)
                      如上图所示,调攻击距离的原因就是为了可以录制到没有任何干涉的完整攻击动画(attack)
                      四代的动画有很多融并动画,这使得动画非常多变,录制移动动画时建议录制多几次循环,方便后面的编辑
                      录多了录少了都没所谓,因为我们录好之后要放到ps里编辑的
                      尸体动画可以不录,直接用死亡动画的最后一帧代替
                      【注意】
                      录的时候要确保不要选中单位!
                      死亡动画录制起来比较恰时机,因为要选中角色了才能d角色,录制的方式是:
                      选中角色,开始gifcam的录制后,把鼠标移动到自杀的骷髅头图标,长按图标,等自杀指令正确传递的瞬间马上点击空地取消选取,和下面类似


                      IP属地:广东11楼2024-03-28 16:58
                      收起回复
                        想起来 为什么四代没有血液效果


                        IP属地:福建来自iPhone客户端12楼2024-03-28 16:58
                        收起回复
                          转二代模型最大問題就是佔空間
                          用的是播放方式弄成單位
                          單人還無所謂 多人一旦過100M
                          就會有人卡死載不到模組
                          之前嘗試移植ROR回二代
                          極限下 把放置B甚至死后單位都省略掉
                          才擠出7~8個單位


                          IP属地:中国台湾13楼2024-03-28 16:59
                          收起回复
                            录制完毕后我们接下来就是打开ps对录制出来的gif进行处理了
                            在打开之前,先安装大礼包里面的ps插件SpriteSheetGenerator
                            找到你ps的根目录把解压出来的jsx文件丢进去

                            用ps打开你录制的gif
                            把不需要的帧删掉,确保在ps里播放起来是你想要的动画的样子
                            注意,同一套动画的8个方向理论上的帧数是要一致的(非常重要),这个部分考验制作者的编辑能力,不能简单地说清楚,记住这一点,确保8个方向的gif的帧数一致就好

                            处理好后打开脚本让它自己处理

                            你会得到一张这样的表格图,记得完成后第一时间按一下裁切,把透明的部分裁掉,然后合并所有图层开始处理

                            接下来就不需要教了,把粉色背景删掉,处理好阴影图层和阵营色图层,反正成品就是下面这样,得到这样的图之后就是smxworks的时间了,把你所有需要做的动作和朝向做好就可以通过smxworks制作成在二代的模型,教程结束


                            IP属地:广东14楼2024-03-28 17:14
                            回复

                              编辑器里按这里显示网格
                              有什么制作里遇到的问题都可以提一下


                              IP属地:广东15楼2024-03-28 17:18
                              回复