This is by far my favorite tutorial structure on RUclips. 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
"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
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 💀
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).
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 ..
❌ 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
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. :)
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!
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
Wtf, this tutorial is legit so amazing. Please more.
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.
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!
epic tutorial.
Also, the boss battle was too epic.
This is by far my favorite tutorial structure on RUclips. 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.
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.
"The best way to create games is to steal from others" -Sun Tzu. lmao im gonna copy this
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
Great tutorial, coming from the future. Thanks!
HAHAHAHAHA love the quote 🥰 and the tutorial as well!
finally.
after 50 WATCHED TUTORIALS i understood anything.
Thanks a lot
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
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;
}
Shady gorilla wearing a trench coat: hey kid, want some shaders?
Me: don't mind if I do
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?
Best tutorial on shader ever, thank u papa for this tutorial
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
"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'm just at the into and DAMN I love this vibes of this video.
Any tutorial on a color change shader for certain characters. like Shovel Knight's armor for example. Or maybe dashing or zelda transitions?
Can you do a tutorial about how to make silhoutte effect when dash?
Amazing. Really love the voice xp
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.
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.
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 💀
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! 🙂
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).
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
great tutorial, master even
gonna learn shaders now you MADE ME
amazing!!!!!
I'm not even far enough in learning Godot to use this information, but I love 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.
I'm actually in love with you
In GODOT 4 set_shader_param is now set_shader_parameter
Awesome video and awesome looking game!
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!"
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 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 ..
What a giga goat shader tutorial as anti sus as it could be
Now I wonder what are those deplorable activities of Captain Injustice...
Time to bring all my shadertoy skills into practice
❌ 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
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
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
We miss you dad.
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. :)
Oh thanks for this tutorial
Lol hi
@@spoon_and_spaghetti_lover yo
u r a fantastic teacher
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!
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
Great video!
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
Is this game playable? The one in the video? I wanna play it!
Is there sequel for this?
thank you thank you thank you thank you
'Tis monke kinda shady
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
Thanks for the tutorial!
welcome broskie
Ah yes classic sun tzu quote how insightful, jokes aside this tutorial is amazing thanks
How did you do that trail animation with the shader?
good tutorial very smart Monke/10 would reccomend
OR you can use modulate to do the same
But shader is better
6:40 That was unexpected lol
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
genius outtro hahaha
Is the thumbnail a reference to Hybrid Calisthenics?
finally, someone noticed
Is this Hybrid Calisthenics reference?
hehehehe glad you noticed. love that guy
0:46
Construct users be like
That's what I call education.
Great tutorial!
Kinda shady though
oooooooooooooooooooooooooooooo
No hablo inglés, pero amo este vídeo :DDD
Thank you
@7:00 ya got me son
"The best way to create the best games is to steal from others" :D
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 :) ruclips.net/video/WEWLJweQ6mI/видео.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
what artificial voice, do you use :O Thx . .
Balabolka :) .. The specific voice is called Daniel
I understood everything he said up until 3:12
i pressed subscribe the instant i saw monke
genius
The images are so cringy but the tutorial is so useful! lol
horriblemente hermoso
60% don't notice the gorilla
thx bro
🙏🙏🙏
Ums graficos diferenciados saber ^-^
Online?
nope! only single player :)
@@MasterAlbert saan mo yan na publish??
@@lastgamedev6754 balak ko sa steam sana eh pero matagal pa naman hehe
this looks useful but are we just not gonna talk about the ai voiceover?
text to speech isn't AI dude xd
Thats epic