试做魔影坦克
gamemaker吧
全部回复
仅看楼主
level 5
RustedWarfare 楼主
幻影坦克说法来自于红警2,拥有伪装为树和开火现行两种形态。
魔影坦克则是心灵终结中单位,对敌方隐形,需要反隐单位可见。
2021年05月07日 16点05分 1
level 5
RustedWarfare 楼主
这个糖豆大佬做过了,糖豆大佬厉害!
但没源码参考。
但我也从头到尾摸索出来了[滑稽]
原理:
2021年05月07日 16点05分 2
level 5
RustedWarfare 楼主
简单说:透明度清零,透明度拉满。
GMS2的GPU系列函数我看着是挺迷的。
而shader只是对特定通道处理则是很简单的,片元着色器加一句话搞定。
2021年05月07日 16点05分 3
level 5
RustedWarfare 楼主
而保存图像则是保存一个表面,
按理说这样即可原样保存图像。
但这里面有个坑,如果清除颜色设置白色那么就会偏白,纯粹的0会导致完全变成白色,同理黑色将会发黑。
这里还是需要设置GPU模式,即使不设置默认也是存在GPU模式的。
gpu_set_blendmode_ext(bm_one,bm_zero)
这将只保留当前要绘制的颜色。
2021年05月07日 16点05分 4
level 7
这不是铁锈战争吧的华夏大佬嘛?[滑稽]
2021年06月21日 02点06分 5
你不回我都不知道这贴被熊吐出来了[滑稽]
2021年06月21日 03点06分
level 5
RustedWarfare 楼主
贴子回来了就继续补充完吧[滑稽]
2021年06月21日 03点06分 6
level 5
RustedWarfare 楼主
原理就这样了。
而没想到的是这种不可见但实际上信息还在的图像,却能在许多图片编辑器中隐身.
比如irfanview(虽然主要是浏览的)储存时有的模式下可以保存为有信息的透明,但实际上还是清除了原图信息。
stylePix中完全忽视了RGB,无法取色。
aseprite也忽视了RGB
哪怕是PS中也是如此,将图层认为是空层,无法取色,颜色通道为空。
paintnet能读取到像素信息,但保存时依然将其清空。
最新版ps会是什么情况就不知道了。
2021年06月21日 03点06分 7
level 5
RustedWarfare 楼主
这个是伪魔影,在图片编辑器中将alpha由255设置为1,不能设置成0,0就不存在了。
这是真魔影不知道会不会被压图。
2021年06月21日 04点06分 8
level 5
RustedWarfare 楼主
程序实际截图:[滑稽]
2021年06月21日 04点06分 9
吧务
level 13
我的天,这玩意原来有名字嘛……
这东西放到shader里感觉“其实好像也没做什么嘛”,而且感觉一定程度上利用了引擎特性(为了维持素材原本样子而不会把alpha=0像素的rgb信息忽略掉)。
话说楼主是原本就在用GM(S)还是被咱从别的吧钓过来才开始接触的[滑稽]
2021年06月22日 05点06分 11
吧务
level 13
@贴吧用户_7bb9DC3772 说的效果是不是这一种
2021年06月22日 05点06分 12
@0 用代码是更方便管理长动作队列的方式,以及对DND无法覆盖区域的完善。是做出更酷炫效果的省力(而不是充分或必要)方案。大家权你转型GML也不是认为你做的东西不够酷,而是你做的东西复杂到了用DND已经“不合算”。
2021年06月22日 06点06分
level 5
RustedWarfare 楼主
如果只是导出的透明图确实没啥,表面+透明度0能做。 做这个是实验和小整合,做个小成品,安卓风格toast弹窗,文件选取和保存,动画曲线点9按键ui,shader。踩坑是需要设置gpu模式才行;截取表面内容不需要绘制出来,创建、绘制、保存、释放,都可以在一步内,之前以为需要绘制出来才能保存。
主要是时间久了想水一下[滑稽]
2021年06月22日 06点06分 13
1