找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12941|回复: 10

用GIMP把宿敌核弹特效做成SHP动画【附过程详解】

[复制链接]
发表于 2021-5-15 04:58:19 | 显示全部楼层 |阅读模式
本帖最后由 Light_Cone 于 2021-5-15 05:16 编辑

{ 很可能已经有人做过类似的教程了,不过我没找到,所以既然最近实验成功了那就发出来吧,技术力并不高 有电脑就能做 }
之前发现cnc宿敌手游里的爆炸效果还不错,视角也和RA2的等轴测投影相似,于是我就进行了一些尝试。
首先我让朋友用openGL截取器和安卓模拟器 把游戏VRAM截取出来了 (github上有这个截取器如何使用的教程,CSDN也有, 可惜我们成功了一两次就无法再复现了,最后只挖出来了一小部分贴图,不过暂时够用了。
然后我们在dump出来的图像数据里找到了这张动画表,一张2048X2048像素,共有63帧的 sprite sheet. (其实RA3和SC2也有很多这样的多帧特效表)
在现代的基于openGL和DX的游戏里他会按照顺序和偏移坐标选择每一块出来显示。不过做shp还是要拆开的,这个我们最后弄。


(好吧朋友刚刚告诉我这个是奥卡轰炸机的轰炸特效,核爆特效不是这张)

最方便的顺序是:缩放——递色——裁剪

首先导入GIMP(一个开源的类似PS的图像编辑软件)
先看一下每一帧的大小

256x256像素,太大了,要整体缩小。
计算一下需要的大小 乘以行列数 选择合适的插值


重要:必须保证图像整体长,宽像素数量 能够被帧排列的行,列数 各自整除 , 否则裁切开以后每一帧都会有或多或少的错位!
接下来开始对烟雾边缘进行柔和化处理
由于GIMP的递色最少支持2色阶(也就是通道值为 0 /0.5 / 1 这三种颜色强度)而SHP的透明度只有一色阶 (0/1)我要先调整一下ALPHA曲线,使所有的透明度值大致落在 0~0.5 之间。这样也能让她递出一色阶的效果。

注意:如果你的特效主体部分就是“不完全不透明”,那么也应该在这一部分把最大alpha值拉到0.5以上,并在最终的成品使主体部分为没有破洞的完全不透明状态。递色出来的通道值差别非常有限和宝贵,必须尽可能增加对比度,来获得最整洁的拟色效果。最后在art ini 里用transparency值控制最大不透明度,而不是图像本身!交错像素排列的拟色方式只是为了弥补可怜的SHP格式只有一位的alpha通道。

找到递色的工具栏

红绿蓝先不用管(最好先给这几个通道取消选择,防止误操作到)找到递色的工具栏
透明通道拉到最小
这时候选择合适的拟色算法,现在那个选项栏称为“递色方式”。通过预览反复对比各个拟色算法的效果直到满意。可以在后方图层叠一个游戏截图,或者直接想象效果。

其中
“拜耳”是最规整的交错排列方式,也是早期像素游戏里最常见的,虽然看起来不够自然但是精确度高。
“弗洛伊德” 更类似固定间隔的散点,这里不是很适合。“随机”则更加杂乱。
“算术添加协变” 和 “算数异或” 更适合模拟烟雾的那种一缕一缕的效果。
根据动画自身的大小酌情选择。
递色完成后确定,这时我们需要把alpha通道修正回来,使得该透明的地方完全透明,而不该透明的地方完全不透明。这和递色之前的调曲线操作差不多,只不过拉曲线的方式恰好相反(曲线右上角的点往左拉,拉过一半)

最后变成这样。
这时候如果发现火焰部分的边缘有黑色像素点,不需要一个个擦掉,把这些地方的红通道明度拉满即可,这样看起来就像迸出火星)
(alpah递色这部分好像戴子玲早就讲过了,不过是用PS的)
再次强调:如果你的特效主体部分就是“不完全不透明”,那么也应该在这一部分把最大alpha值拉到完全不透明。递色出来的通道值差别非常有限和宝贵,必须尽可能增加对比度,来获得最整洁的拟色效果。最后在art ini 里用transparency变量控制透明度,而不是图像本身!交错像素排列的拟色方式只是为了弥补可怜的SHP格式只有一位的alpha通道。

导出为PNG后,接下来一步是切割到单独图像。(PNG是最好的格式,无损压缩,最通用,支持alpha通道)
关于长宽必须能够被整除的问题我已经说过了。这个时候再缩放恐怕有些晚了。
网上很容易找到 online sprite sheet cutter,当然我这里使用了离线运行的插件。我更习惯用不依赖于网络连接的工具。

输入行列切割数(我这里是8x8)然后输出
不过这个动画在 30fps 的 westwood2D 引擎里也就大约一秒左右,不需要这么慢,
所以我决定每隔一帧删掉一个文件(当然这个也可以直接在 art ini 里用代码调整播放速度)



接下来就是导入image shaper做成SHP贴图文件了,至于 IMAGE SHAPER 的教程在这个论坛上已经有很多了我就不啰嗦了
看看效果
               
成品和sprite sheet原图我有空会放在素材区,不过理论上我并不拥有这个动画的版权,毕竟我也是偷挖了的源素材来做的,,,




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2021-5-15 11:18:04 | 显示全部楼层
雷德克里莫 发表于 2021-5-15 07:03
裁剪可以用PS的切片工具

PS似乎是有这个功能,商业软件应该会功能更加完善。不过我更习惯gimp这些轻量的开源工具,毕竟要尽量节约所剩无几的硬盘空间加上我也不想花钱装PS。
回复

使用道具 举报

发表于 2021-5-15 14:51:25 | 显示全部楼层
终于有人搞宿敌了
回复

使用道具 举报

 楼主| 发表于 2021-5-15 21:54:46 | 显示全部楼层

去年三月我们就开始在RA3上慢慢复刻宿敌了
https://www.moddb.com/mods/cnc-r ... -code-test#imagebox
回复

使用道具 举报

 楼主| 发表于 2021-5-19 23:48:11 | 显示全部楼层
奇怪啊,我转几个VXL水了一贴结果评分很高,现在认认真真写了一大串教程反复截图和测试
结果没人看?
回复

使用道具 举报

发表于 2021-5-21 16:18:00 | 显示全部楼层
哇噻,强啊
回复

使用道具 举报

发表于 2021-5-21 16:19:39 | 显示全部楼层
Light_Cone 发表于 2021-5-19 23:48
奇怪啊,我转几个VXL水了一贴结果评分很高,现在认认真真写了一大串教程反复截图和测试
结果没人看? ...

动画本身就是冷门,就和步兵一样
回复

使用道具 举报

发表于 2021-5-21 16:21:57 | 显示全部楼层
我才发现原来MODDB上那个相同头像的是你
回复

使用道具 举报

发表于 2021-5-21 17:14:23 | 显示全部楼层
我才发现原来MODDB上那个相同头像的是你
回复

使用道具 举报

 楼主| 发表于 2021-5-26 04:03:01 | 显示全部楼层
KAAMOS 发表于 2021-5-21 16:19
动画本身就是冷门,就和步兵一样

特效不是一个mod的重点吗(虽然我也刚刚开始接触)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-7-31 15:24 , Processed in 0.106408 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表