EPIC Laser Fragment Shader | Godot Engine Tutorial

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • Every game needs lasers! The fragment shader we show you in this video is very customizable and create many different cool effects.
    Download the demo project on our GitHub Repository:
    github.com/Pla...
    Follow us on twitter to stay updated on Furcifer news and tutorials:
    / tweetfurcifer
    Feel free to comment if you have any questions about the shader, and don't forget to subscribe to the channel!
    ---
    Background music by Super Game Music: www.supergamem...
    and 7ichu: / 7ichu

Комментарии • 32

  • @Crisisdarkness
    @Crisisdarkness 3 года назад +10

    Wow you guys together are the sensation, this is amazing, you are very good creating shaders, I'm already losing my fear, in playing with that demon cat hehe, I like this combination of male and female, you guys are great instructors. Keep it up, I'm sure your channel will get the audience it deserves in the future.

    • @PlayWithFurcifer
      @PlayWithFurcifer  3 года назад

      Thank you soo much, that's really sweet of you! Glad you are slowly getting along with our demon cat! :)

  • @teucay7374
    @teucay7374 2 года назад +1

    I just discovered your tutorials on VFX in Godot and I think I have fallen in love with you guys

  • @longdongsilver3267
    @longdongsilver3267 Год назад

    I watched this video, but I never left a comment because I didn't have anything to really say. I've learned that leaving comments helps content creators, and since I want channels I like to keep making videos I enjoy, I came back here and left this. Thanks for making and sharing this video.

  • @auroraRealms
    @auroraRealms 2 года назад

    You two are the bomb. You are helping me change my game from zero to hero. I can't thank you enough. Also, it is nice to know I am not the only one who thinks camelCase variables are easier to read then under_score.

    • @PlayWithFurcifer
      @PlayWithFurcifer  2 года назад

      Thats great! What kind of game are you working on? :D

    • @auroraRealms
      @auroraRealms 2 года назад

      @@PlayWithFurcifer A 2D Space Shooter, I will send you a free copy when I have a decent beta version.

    • @PlayWithFurcifer
      @PlayWithFurcifer  2 года назад

      @@auroraRealms Sounds great! :)

  • @davidmurphy563
    @davidmurphy563 3 года назад +2

    Nice! You can never have too many lasers. :)

  • @godot-boy7694
    @godot-boy7694 3 года назад +3

    Thanks

  • @DestusG
    @DestusG 3 года назад

    I'm totally Grateful I watched this video. I was thinking of how I could make a stream of lava in my game with shaders and you guys just gave me an answer. Thanks 5k

    • @PlayWithFurcifer
      @PlayWithFurcifer  3 года назад +1

      That's great to hear! Hope you add an awesome lava stream to your game

    • @DestusG
      @DestusG 3 года назад

      @@PlayWithFurcifer sure

  • @Playburger1337
    @Playburger1337 Год назад

    Pink and green laser was best :P :D...late but its here! thx for this vid!

  • @natew4724
    @natew4724 3 года назад +3

    Make sure the seeds in the noise textures are different! :)

  • @Crisisdarkness
    @Crisisdarkness 3 года назад

    Estimated great team, I wanted to mention to you about some shaders that I would like to know how they are made. These are content proposals. A shader that looks like moving water and can reflect objects. A shader that can be used to make the portal effect, (that classic portal that wizards use, and I think that demon cat knows how to do it hehe). As always, very grateful for what you are doing, I think you are from England, that place has always caught my attention, I hope one day to visit it

    • @PlayWithFurcifer
      @PlayWithFurcifer  3 года назад

      These are really cool ideas, thank you! Reflections are a bit complicated right now, because camera layers are not released yet - we will cover that as soon as they're available. I think we will do some portals soon.
      We are actually from Germany, which is also worth a visit! :) where are you from?

    • @Crisisdarkness
      @Crisisdarkness 3 года назад

      @@PlayWithFurcifer Wow, you are from Germany, how great, your accent has a similarity to how the British speak, you speak the English language very well. I congratulate you. I'm from Chile

  • @lucasgabrielgonsalves9626
    @lucasgabrielgonsalves9626 Год назад +1

    Would you do an updated version for godot 4?
    Some stuff are different, my laser doesn't play while editing like yours does and the results are really different.

    • @FrancoisMathey
      @FrancoisMathey Год назад +5

      Try to add " :repeat_enable"
      uniform sampler2D NOISE_PATTERN_1:repeat_enable;
      uniform sampler2D NOISE_PATTERN_2:repeat_enable;

    • @psychobarge5279
      @psychobarge5279 9 месяцев назад +2

      @@FrancoisMathey thx A LOT mate

  • @VoltitanDev
    @VoltitanDev 2 года назад +1

    Question will this shader work in 3d as well as it does in 2d?

    • @PlayWithFurcifer
      @PlayWithFurcifer  2 года назад

      It needs a few adaptations, someone did this on our discord i think

  •  5 месяцев назад

    With Godot 4, the TIME variable brake the effect after a few seconds... WHY?

    •  5 месяцев назад

      fixed using uniform sampler2D NOISE_PATTERN1 : repeat_enable;

    • @mr_krabs_channel
      @mr_krabs_channel 5 месяцев назад

      ​@it didn't help(

    •  5 месяцев назад

      @@mr_krabs_channel but you also need to update all other things. What I mentioned is an addition, not a change.

  • @lucasgabrielgonsalves9626
    @lucasgabrielgonsalves9626 Год назад

    So... I've downloaded your project from github and converted it to Godot 4 and everything is strange.
    Does this not work anymore on Godot 4? I don't know what's going on.
    It works sloppy in the beginning, but then it starts to "move" and the animation slowly stops.

    • @samuellyons2495
      @samuellyons2495 2 месяца назад

      a little late but change your noisepatterns to be "uniform sampler2D NOISE_PATTERN_1 : repeat_enable;"