This is by far my favorite tutorial structure on TH-cam. The reasoning you give behind why you need to / should do something is very helpful and provides very deep insight. Your video editing and graphic pointers are also nice. Excellent work 💪
This video is wonderful! Despite some slight changes in Godot 4, the tutorial is still legit and is eye-opening to me to the world of shaders! Kudos to you, mister.
I basically just added blank sprite covering the full screen with a glitch effect as it's material, and toggled it's visibility based on if the time slow key is down
Nice! You should also have a look at visual shaders. Those are pretty awesome as well. You should be able to see the script it creates and learn from that as well
Just figured it out. Sample code in the "flash" function: var new_color : Color = Color.CYAN $AnimatedSprite2D.material.set_shader_parameter("flash_color", new_color) Thanks for this tutorial! 🙂
Wonderful video! By any chance, is there any resource you could share on the motion trail effect at 0:33? All of the resources seem to use CPU processing, but I was really hopeful to implement something like that in GLSL, any help would be super appreciated.
And the answer to my question is: SCREEN_TEXTURE is the texture "behind" your current Sprite while TEXTURE is the texture of your Sprite itself. Same with UV and SCREEN_UV If someone is not sure which one to use - swap one for another and see what you like more (or what works correctly for your needs).
This brought back memories of playing Megaman Zero. It's funny how I was just looking at their sprites yesterday too. I feel like buying the 4th now since I have 1, 2, and 3. I like your art style. The characters are nice and the world has a cool Metroid vibe, while the alien enemies are unique. May your game do well.
Not me following this tutorial and wondering why nothing works..... when I put .rgb everywhere instead of .rbg..... I am not chad enough to master shaders 💀
wow so you can just animate the value just like blender vertex? damn thats really cool. i really need to use this. this is simple when you want to animate it
Subbed, I really like your content. Out of curiosity, did you draw all those assets yourself? I've come to understand that I can make any type of game but making assets, sounds, and all the other stuff kill me 😭
For learning godot and not wanting to have to do EVERYTHING yourself... opengameart.org and/or kenney.nl for free stuff... Also keep your eyes peeled on Humble Bundle. They sell assets frequently.
hey bro! I do art myself. I do make some music too but they take me 10x as long to make than the game itself lol so I would just either download free music from open game art or have my friend do it. now for the art, it needs to be very consistent so I recommend buying asset packs on itch. there are also some free ones.
@@MasterAlbert I feel the same, programming the game is a lot easier than making the assets. I don't want to spend money on making a game yet, so I've decided to just work on some assets everyday. Since covid I've got all the time in the world, might as well pick up a new skill. :)
"The best way to create games is to steal from others." said it like a true game developer but seriously awesome tutorial, I'm now a changed man who understands shaders
I have a weird issue with the shader. When i place it on a sprite it works flawless like in the tutorial. But when i adapt the scripts and settings to another sprite (local to scene is checked!) and change the flash color - it always flashes white but not in the chosen color. I cant figure out whats wrong here ..
and... If a wanna change some property of my shader from the code (from gdscript 4.0) in my code that's not working with "set_shader_param()" Godot says "that function doesn't exist ;-;" ?... How can I do it in Godot4 ? plss help :c I really need it
❌ Creepy AI voice with moments of horrific mistakes that rip you out of focus ✔ Obvious and constant robotic tonal swings so you can focus on the tutorial amazing video
If I have made a total of 47 games to date with Godot without using shaders, does that mean I should be 47 times ashamed of myself? XD great vid seriously!
Great video. Intro was really good, I played it for 3 times before I actually watch the tutorial Can someone please tell me where can I learn how to make death effect in 7:26
hint_color has now been renamed to source_color
Thank you for this tutorial ❤
I was just about to post this after failing to get it to work and a quick Google
Wtf, this tutorial is legit so amazing. Please more.
hint_color is now source_color in Godot 4, if anyone runs into problems.
thank youuuu
Thank you, friend.
Best tutorial ever! now GODOT in my pc has finally some use.
Oh ye its definitely not scrubbyboi69 u guys can move on past this
this isnt scrubby my son will never use such an username
The tutorial in itself is great but I just wanna say I love the intro so much I watch it every time I come back to this vid
thanks so much bro that's so sweet
epic tutorial.
Also, the boss battle was too epic.
Incredible introduction to shaders.
Didn't think it was this easy, thanks my guy!
This is by far my favorite tutorial structure on TH-cam. The reasoning you give behind why you need to / should do something is very helpful and provides very deep insight. Your video editing and graphic pointers are also nice. Excellent work 💪
I just want to say thanks. Your video got me shading years ago and now it's second nature for me.
"The best way to create games is to steal from others" -Sun Tzu. lmao im gonna copy this
This video is wonderful! Despite some slight changes in Godot 4, the tutorial is still legit and is eye-opening to me to the world of shaders! Kudos to you, mister.
It might have been mentioned before, but hint_color was renamed to source_color for Godot4. Still a great tutorial.
Code
shader_type canvas_item;
uniform vec4 flash_color : hint_color = vec4(1.0);
uniform float flash_modifier : hint_range(0.0, 1.0) = 1;
void fragment() {
vec4 color = texture(TEXTURE, UV);
color.rgb = mix(color.rgb, flash_color.rgb, flash_modifier );
COLOR = color;
}
I recently learned how to add shaders and it's making my game look so much more polished. I added a glitch effect for when time slows down
I basically just added blank sprite covering the full screen with a glitch effect as it's material, and toggled it's visibility based on if the time slow key is down
Great tutorial, coming from the future. Thanks!
Nice! You should also have a look at visual shaders. Those are pretty awesome as well. You should be able to see the script it creates and learn from that as well
never even considered it! Thanks bro, will do
In Godot 4, how do you pass a vec4 to the "set_shader_parameter" in the "flash()" function so I have the option to change the color?
Just figured it out. Sample code in the "flash" function:
var new_color : Color = Color.CYAN
$AnimatedSprite2D.material.set_shader_parameter("flash_color", new_color)
Thanks for this tutorial! 🙂
Shady gorilla wearing a trench coat: hey kid, want some shaders?
Me: don't mind if I do
finally.
after 50 WATCHED TUTORIALS i understood anything.
Thanks a lot
I followed the tutorial, everything is okay except that the color doesn't fade, it just... goes straight to the final result. Did I miss something?
HAHAHAHAHA love the quote 🥰 and the tutorial as well!
I'm just at the into and DAMN I love this vibes of this video.
Thank you for this video.
Excuse me, but how do you make this effect in 0:04. I don't understand how to handle pixels by lines in a shader.
Wonderful video!
By any chance, is there any resource you could share on the motion trail effect at 0:33? All of the resources seem to use CPU processing, but I was really hopeful to implement something like that in GLSL, any help would be super appreciated.
awesome tutorial, awesome intro. Love it! And it helped a lot!
Best tutorial on shader ever, thank u papa for this tutorial
Hahahahahah ok that greeting caught me so off guard that I yelled "f**k you!" And then burst out laughing.
Lol thanks for the video
Can you do a tutorial about how to make silhoutte effect when dash?
Me not understand why nobody is showing the visual shader editor instead of shader code when explaining shaders for beginners. . .
6 mths late but visual editor is a poor use of your time because it’s inefficient + you can’t do everything with it.
Cuz it's ass
Even though this uses a tts this vid is really and has nice editing, friend
Amazing. Really love the voice xp
Any tutorial on a color change shader for certain characters. like Shovel Knight's armor for example. Or maybe dashing or zelda transitions?
GREAT video!
But I have a small question: what is the difference between TEXTURE and SCREEN_TEXTURE (same with UV and SCREEN_UV)?
And the answer to my question is: SCREEN_TEXTURE is the texture "behind" your current Sprite while TEXTURE is the texture of your Sprite itself. Same with UV and SCREEN_UV
If someone is not sure which one to use - swap one for another and see what you like more (or what works correctly for your needs).
Cool to see we share the same passion! keep it up
This brought back memories of playing Megaman Zero. It's funny how I was just looking at their sprites yesterday too. I feel like buying the 4th now since I have 1, 2, and 3.
I like your art style. The characters are nice and the world has a cool Metroid vibe, while the alien enemies are unique. May your game do well.
thank you for such a well made tutorial and video!
anybody know how to get motion shadow thing at 0:34 ..is it doens using particles?
I'm not even far enough in learning Godot to use this information, but I love this video
I don't even use Godot, and I am loving this tutorial. As a Unity user, someday I may make a Godot game for sure, and I'll watch this vid again.
Awesome video and awesome looking game!
Not me following this tutorial and wondering why nothing works..... when I put .rgb everywhere instead of .rbg..... I am not chad enough to master shaders 💀
wow so you can just animate the value just like blender vertex? damn thats really cool. i really need to use this. this is simple when you want to animate it
Subbed, I really like your content. Out of curiosity, did you draw all those assets yourself? I've come to understand that I can make any type of game but making assets, sounds, and all the other stuff kill me 😭
For learning godot and not wanting to have to do EVERYTHING yourself... opengameart.org and/or kenney.nl for free stuff...
Also keep your eyes peeled on Humble Bundle. They sell assets frequently.
hey bro! I do art myself. I do make some music too but they take me 10x as long to make than the game itself lol so I would just either download free music from open game art or have my friend do it. now for the art, it needs to be very consistent so I recommend buying asset packs on itch. there are also some free ones.
@@MasterAlbert I feel the same, programming the game is a lot easier than making the assets. I don't want to spend money on making a game yet, so I've decided to just work on some assets everyday. Since covid I've got all the time in the world, might as well pick up a new skill. :)
"The best way to create games is to steal from others."
said it like a true game developer
but seriously awesome tutorial, I'm now a changed man who understands shaders
Time to bring all my shadertoy skills into practice
great tutorial, master even
gonna learn shaders now you MADE ME
6:47
Sun Tzu...?:
"The best *wat* to create games is to steal from others."
also Sun Tzu:
"I didn't say that typo!"
Now I wonder what are those deplorable activities of Captain Injustice...
I'm actually in love with you
What a giga goat shader tutorial as anti sus as it could be
I have a weird issue with the shader. When i place it on a sprite it works flawless like in the tutorial. But when i adapt the scripts and settings to another sprite (local to scene is checked!) and change the flash color - it always flashes white but not in the chosen color. I cant figure out whats wrong here ..
Suddenly I get the urge to 360 noscope some scrubs...!
(Thank you for this tutorial!)
6:11 Did you procedurally cut out the current sprite and make it pink, or did you just spawn a pre-defined partical?
you could say its the first one. I took the current sprite of the player and applied it to the ghost effect object :) ..
@@MasterAlbert How? I want to do that :(
@@Evitrea join the discord I could show you in share screen
@@MasterAlbert ur link expired
@@Evitrea discord.gg/2wqY8PNR6R here you go bro, sorry about that
and... If a wanna change some property of my shader from the code (from gdscript 4.0) in my code that's not working with "set_shader_param()" Godot says "that function doesn't exist ;-;" ?... How can I do it in Godot4 ? plss help :c I really need it
A year late but maybe this will help someone in the future having this problem - "set_shader_param()" is now "set_shader_parameter()" in Godot 4
amazing!!!!!
'Tis monke kinda shady
How did you do that trail animation with the shader?
Oh thanks for this tutorial
Lol hi
@@spoon_and_spaghetti_lover yo
We miss you dad.
Ah yes classic sun tzu quote how insightful, jokes aside this tutorial is amazing thanks
i pressed subscribe the instant i saw monke
❌ Creepy AI voice with moments of horrific mistakes that rip you out of focus
✔ Obvious and constant robotic tonal swings so you can focus on the tutorial
amazing video
good tutorial very smart Monke/10 would reccomend
In GODOT 4 set_shader_param is now set_shader_parameter
6:41 My kind of tutorial lmao
why i turned on local to scene but the enemies still flash at the same time :(
If the enemy was copy pasted this could still happen
Great tutorial!
Kinda shady though
oooooooooooooooooooooooooooooo
If I have made a total of 47 games to date with Godot without using shaders, does that mean I should be 47 times ashamed of myself? XD great vid seriously!
No hablo inglés, pero amo este vídeo :DDD
u r a fantastic teacher
Thanks for the tutorial!
welcome broskie
OR you can use modulate to do the same
But shader is better
Great video!
Is this game playable? The one in the video? I wanna play it!
Is there sequel for this?
genius outtro hahaha
Great video. Intro was really good, I played it for 3 times before I actually watch the tutorial
Can someone please tell me where can I learn how to make death effect in 7:26
thank you thank you thank you thank you
I have 2 enemies, i bite one , but shaders always activate on second enemy too
If I understand correctly, you need to check ""Local to Scene" like he shows you at ~ 5:20
6:40 That was unexpected lol
0:46
Construct users be like
@7:00 ya got me son
Is the thumbnail a reference to Hybrid Calisthenics?
finally, someone noticed
Is this Hybrid Calisthenics reference?
hehehehe glad you noticed. love that guy
what artificial voice, do you use :O Thx . .
Balabolka :) .. The specific voice is called Daniel
That's what I call education.
"The best way to create the best games is to steal from others" :D
I understood everything he said up until 3:12
make a tutorial about the silhouett and pixelate effects PLZ PLZ PLZ PLZ PLZ PLZ PLZ PLZ!!!!!
here is one thats even better than mine :) th-cam.com/video/WEWLJweQ6mI/w-d-xo.html
@@MasterAlbert but this one doesn't uses shaders, which can probally cause performance issues
@@Barveth it uses particles which is also optimal for performance. Mine uses actual objects being instanced
@@MasterAlbert ok!
but what about the pixelate effect? A tutorial would be really nice
Ums graficos diferenciados saber ^-^
Thank you
The images are so cringy but the tutorial is so useful! lol
horriblemente hermoso
60% don't notice the gorilla
this looks useful but are we just not gonna talk about the ai voiceover?
text to speech isn't AI dude xd
Lots of information here! Many thanks! SUBS ^_^y
Online?
nope! only single player :)
@@MasterAlbert saan mo yan na publish??
@@lastgamedev6754 balak ko sa steam sana eh pero matagal pa naman hehe
thx bro
genius
BRUH
bruh