This is by far my favorite tutorial structure on UA-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 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
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.
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
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
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.
"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
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! 🙂
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).
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. :)
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.
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
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
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!
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
hint_color is now source_color in Godot 4, if anyone runs into problems.
thank youuuu
Thank you, friend.
Wtf, this tutorial is legit so amazing. Please more.
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
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
Incredible introduction to shaders.
Didn't think it was this easy, thanks my guy!
This is by far my favorite tutorial structure on UA-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.
epic tutorial.
Also, the boss battle was too epic.
It might have been mentioned before, but hint_color was renamed to source_color for Godot4. Still a great tutorial.
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
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.
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
Great tutorial, coming from the future. Thanks!
"The best way to create games is to steal from others" -Sun Tzu. lmao im gonna copy this
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 💀
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;
}
finally.
after 50 WATCHED TUTORIALS i understood anything.
Thanks a lot
I'm just at the into and DAMN I love this vibes of 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.
HAHAHAHAHA love the quote 🥰 and the tutorial as well!
amazing!!!!!
Best tutorial on shader ever, thank u papa for this tutorial
I'm not even far enough in learning Godot to use this information, but I love this video
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
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
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.
Can you do a tutorial about how to make silhoutte effect when dash?
Now I wonder what are those deplorable activities of Captain Injustice...
great tutorial, master even
gonna learn shaders now you MADE ME
In GODOT 4 set_shader_param is now set_shader_parameter
Cool to see we share the same passion! keep it up
Shady gorilla wearing a trench coat: hey kid, want some shaders?
Me: don't mind if I do
"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
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! 🙂
Any tutorial on a color change shader for certain characters. like Shovel Knight's armor for example. Or maybe dashing or zelda transitions?
Time to bring all my shadertoy skills into practice
I'm actually in love with you
thank you for such a well made tutorial and video!
awesome tutorial, awesome intro. Love it! And it helped a lot!
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).
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?
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. :)
'Tis monke kinda shady
Awesome video and awesome looking game!
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.
Even though this uses a tts this vid is really and has nice editing, friend
6:47
Sun Tzu...?:
"The best *wat* to create games is to steal from others."
also Sun Tzu:
"I didn't say that typo!"
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
Suddenly I get the urge to 360 noscope some scrubs...!
(Thank you for this tutorial!)
Amazing. Really love the voice xp
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.
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 ..
6:41 My kind of tutorial lmao
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
What a giga goat shader tutorial as anti sus as it could be
u r a fantastic teacher
We miss you dad.
Great video!
thank you thank you thank you thank you
Oh thanks for this tutorial
Lol hi
@@spoon_and_spaghetti_lover yo
6:40 That was unexpected lol
genius outtro hahaha
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
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
good tutorial very smart Monke/10 would reccomend
Ah yes classic sun tzu quote how insightful, jokes aside this tutorial is amazing thanks
Great tutorial!
Kinda shady though
oooooooooooooooooooooooooooooo
Thanks for the tutorial!
welcome broskie
anybody know how to get motion shadow thing at 0:34 ..is it doens using particles?
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!
@7:00 ya got me son
0:46
Construct users be like
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
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
i pressed subscribe the instant i saw monke
No hablo inglés, pero amo este vídeo :DDD
Thank you
Is this game playable? The one in the video? I wanna play it!
genius
Is there sequel for this?
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 :) ua-cam.com/video/WEWLJweQ6mI/v-deo.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
That's what I call education.
"The best way to create the best games is to steal from others" :D
OR you can use modulate to do the same
But shader is better
Is the thumbnail a reference to Hybrid Calisthenics?
finally, someone noticed
horriblemente hermoso
Ums graficos diferenciados saber ^-^
Is this Hybrid Calisthenics reference?
hehehehe glad you noticed. love that guy
How did you do that trail animation with the shader?
The images are so cringy but the tutorial is so useful! lol
Thats epic
thx bro
top
🙏🙏🙏
I understood everything he said up until 3:12
this looks useful but are we just not gonna talk about the ai voiceover?
text to speech isn't AI dude xd
what artificial voice, do you use :O Thx . .
Balabolka :) .. The specific voice is called Daniel
60% don't notice the gorilla
Lots of information here! Many thanks! SUBS ^_^y