gamemaker吧 关注:13,673贴子:95,468
  • 18回复贴,共1

试做魔影坦克

只看楼主收藏回复

幻影坦克说法来自于红警2,拥有伪装为树和开火现行两种形态。
魔影坦克则是心灵终结中单位,对敌方隐形,需要反隐单位可见。


IP属地:河南1楼2021-05-08 00:07回复
    这个糖豆大佬做过了,糖豆大佬厉害!
    但没源码参考。
    但我也从头到尾摸索出来了
    原理:


    IP属地:河南2楼2021-05-08 00:29
    回复
      2025-07-29 14:54:36
      广告
      不感兴趣
      开通SVIP免广告
      简单说:透明度清零,透明度拉满。
      GMS2的GPU系列函数我看着是挺迷的。
      而shader只是对特定通道处理则是很简单的,片元着色器加一句话搞定。


      IP属地:河南3楼2021-05-08 00:30
      回复
        而保存图像则是保存一个表面,
        按理说这样即可原样保存图像。
        但这里面有个坑,如果清除颜色设置白色那么就会偏白,纯粹的0会导致完全变成白色,同理黑色将会发黑。

        这里还是需要设置GPU模式,即使不设置默认也是存在GPU模式的。
        gpu_set_blendmode_ext(bm_one,bm_zero)
        这将只保留当前要绘制的颜色。


        IP属地:河南4楼2021-05-08 00:32
        回复
          这不是铁锈战争吧的华夏大佬嘛?


          IP属地:加拿大5楼2021-06-21 10:05
          收起回复
            贴子回来了就继续补充完吧


            IP属地:河南6楼2021-06-21 11:16
            回复
              原理就这样了。
              而没想到的是这种不可见但实际上信息还在的图像,却能在许多图片编辑器中隐身.
              比如irfanview(虽然主要是浏览的)储存时有的模式下可以保存为有信息的透明,但实际上还是清除了原图信息。
              stylePix中完全忽视了RGB,无法取色。
              aseprite也忽视了RGB
              哪怕是PS中也是如此,将图层认为是空层,无法取色,颜色通道为空。

              paintnet能读取到像素信息,但保存时依然将其清空。

              最新版ps会是什么情况就不知道了。


              IP属地:河南7楼2021-06-21 11:52
              回复
                这个是伪魔影,在图片编辑器中将alpha由255设置为1,不能设置成0,0就不存在了。

                这是真魔影不知道会不会被压图。


                IP属地:河南8楼2021-06-21 12:02
                回复
                  2025-07-29 14:48:36
                  广告
                  不感兴趣
                  开通SVIP免广告
                  程序实际截图:


                  IP属地:河南9楼2021-06-21 12:05
                  回复
                    我的天,这玩意原来有名字嘛……
                    这东西放到shader里感觉“其实好像也没做什么嘛”,而且感觉一定程度上利用了引擎特性(为了维持素材原本样子而不会把alpha=0像素的rgb信息忽略掉)。
                    话说楼主是原本就在用GM(S)还是被咱从别的吧钓过来才开始接触的


                    IP属地:北京11楼2021-06-22 13:40
                    回复

                      @贴吧用户_7bb9DC3772 说的效果是不是这一种


                      IP属地:北京12楼2021-06-22 13:46
                      收起回复
                        如果只是导出的透明图确实没啥,表面+透明度0能做。 做这个是实验和小整合,做个小成品,安卓风格toast弹窗,文件选取和保存,动画曲线点9按键ui,shader。踩坑是需要设置gpu模式才行;截取表面内容不需要绘制出来,创建、绘制、保存、释放,都可以在一步内,之前以为需要绘制出来才能保存。
                        主要是时间久了想水一下


                        IP属地:河南来自Android客户端13楼2021-06-22 14:35
                        回复