10+2 Tricks We Wish We Knew Earlier | Godot Engine

  Рет қаралды 31,145

PlayWithFurcifer

PlayWithFurcifer

Күн бұрын

Пікірлер: 100
@emi_cpl
@emi_cpl 3 жыл бұрын
Thank you for the shoutout! You will find your previous yield timer trick in Dialogic's source code. Thanks for that as well :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
That is crazy! Dialogic is such great addon, we have to thank :)
@snesmocha
@snesmocha 3 жыл бұрын
Wait so there’s finally text pausing in dialogic?
@tomtomkowski7653
@tomtomkowski7653 3 жыл бұрын
Multiplayer Tip: If you want to run two Godot projects at the same time, one as a Server and the second as a Client, to work on your multiplayer game, then in one of the projects (Server or Client) go to Editor -> Settings -> Network -> Debug and change Remote Port to be different than in a second project. Now you can just run the Server project and the Client project at the same time and make your game. Enjoy! :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thanks for the tip!
@geshtu1760
@geshtu1760 3 жыл бұрын
This works great if your client and server are in separate projects (as you said). If anyone is looking for a solution where the client and server are in the same project, you can run a second instance of the Godot project manager (not the editor), then run the server from there (select the project and click Run on the right hand side without opening the editor). Whether you run the client from the editor and server from the project manager or vice versa is up to you. If you are in Linux and start the project manager from the terminal, you will see the debug output from the server in the terminal.
@creatroyer2701
@creatroyer2701 3 жыл бұрын
WOW! The "get_node_or_null" made my jaw drop.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Yeah, that one is really quite hard to find...
@rungeon83
@rungeon83 3 жыл бұрын
Hahah SNAP! I was like "How did I not know this?!?!" The amount of times I've written lines like "Check the node I've tried to return is not null..." lol
@unfa00
@unfa00 3 жыл бұрын
I thought get_node() will return a Null anyway. Can't you just use this?: var node = get_node("some_node") if not node: print("The node doesn't exist!") Maybe that's how it works on Godot 4 :D
@madlobaaa
@madlobaaa 3 жыл бұрын
The blackhole looks insane! So stoked to seeing that tutorial. And these baby swans are too cute learning to grab food from the ground :3
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Coming soon!
@bitbirdy
@bitbirdy 3 жыл бұрын
Thanks for the shout out!! This series is absolute gold by the way
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
People seem to be really thankful for your trick :) Glad you like it, it's so fun to make!
@hexdump8590
@hexdump8590 2 жыл бұрын
Starting with godot (old unity engine user since 2012) and you channel is awesome. Great and informative! Keep on!
@PlayWithFurcifer
@PlayWithFurcifer 2 жыл бұрын
Thats amazing, thanks! :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
What is something about Godot that you discovered? Let us know here so we can make this series ridicoulisly long!
@SaiponathGames
@SaiponathGames 3 жыл бұрын
In the 3d editor, you can access Orbit and Panning which was only possible with middle mouse button, but now you can change it by going to editor settings mouse (I think) and then emulate 3 mouse button and then go to navigation to change the buttons for orbit and Panning, it was quite helpful for me as a 3d game developer.
@winstonyallow
@winstonyallow 3 жыл бұрын
Metadata. Every type that inherits from Object can have metadata (methods: set_meta get_meta, has_meta). Can be useful for multiple purpose. I use this heavily when debugging: I often have objects that are generated somewhere and then passed along in some way. Sometimes I want to mark certain objects. I can simply add metadata to them to do so. And in other parts I can check this metadata. For example in my current procedural city generator I have a many Mesh resources. They get generated in one place and then later rendered. My code that renders the meshes simply checks for a "debug_color_override" metadata. So if I want to debug a specific edge case in my algorithm, I can mark the resources generated for this with a color. And they will be displayed with that color in-game so I can easily find them in the city. The fun part is that I am only passing around default godot resources without any custom class, as default objects already can transport this metadata. I admit, this is a kinda specific usecase, but it get's the point across. There are other usecases too.
@stefanobertolotti2555
@stefanobertolotti2555 3 жыл бұрын
Two useful things are the _draw function and the ColorRect node, they are really good for prototyping.
@Zephilwroxt
@Zephilwroxt 2 жыл бұрын
Thank you. I'm new to Godot creating my first game. These tips are gold!
@Visionsofmortality
@Visionsofmortality 3 жыл бұрын
Great video again! Thank you
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad you enjoyed it!
@mythology100
@mythology100 3 жыл бұрын
Great video and very informative.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thanks, glad it was helpful!
@jeffg4686
@jeffg4686 3 жыл бұрын
Much thanks to your team for the shares. Learn a lot of great stuff in these tips. Being aware of all the little nuissances saves time for sure.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
That is great to hear! There is so much stuff one does not even know to look for.
@dfa2691
@dfa2691 3 жыл бұрын
Well done! Nice videos and nice to see you both so passionate about game dev and game design.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thank you :) We certainly are...
@MrEliptik
@MrEliptik 3 жыл бұрын
Wow, the particles emission shape from a mask and the curves are so cool! I need to try it, thanks a lot for the video :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
That's great to hear! You can do so many nice effects with these tricks.
@RebeccaHere
@RebeccaHere 3 жыл бұрын
really liked this video. it was good and informative and really well made! keep it up :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad you liked it! Thank you :)
@dolphin-sd
@dolphin-sd 3 жыл бұрын
Thanks for sharing, especially the curves came in pretty handy in my case!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad it was helpful! I am always suprised how flexible they are.
@nosferkg
@nosferkg 3 жыл бұрын
Again, love it!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
That is great :)
@NevoskiStudios
@NevoskiStudios 3 жыл бұрын
This is a super helpful series, there's always something new to learn!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thank you so much :)
@atikahrostam5778
@atikahrostam5778 3 жыл бұрын
very informative! ❤️
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad it was helpful to you :)
@jonahdevs
@jonahdevs 3 жыл бұрын
Will definitely try and revisit the day/night shading using curves instead of fully coding the function myself like you suggested! Great video as always
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Interesting idea! You could also try a gradient that you sample depending on the day time. Thanks!
@nosdregamon
@nosdregamon 3 жыл бұрын
0:37 - I could slap myself in the face, when I find a cool tool in the center bar, because I've almost certainly at some point wasted hours searching for exactly that thing in the Inspector (on the right) instead.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Sometimes it is hidden in plain sight, this happened to me as well!
@pr0cs
@pr0cs 3 жыл бұрын
Wow, I'm not an expert but I have used the godot editor for a while now and this video STILL showed a bunch of items that I didn't know existed, thank you! Can't think of any specific tips other than if you use the Animation/AnimationPlayer to design a particular effect/scene it can be nearly impossible to get the content of that scene 'out' of the animation. ie: if you try to capture the content of the state of the animation player and say save the state of the animation to a texture or back to a sprite it can be really difficult, maybe even impossible if you use shaders in your animation player.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
There is so much stuff that you never even know you should look for, right? How would you capture the state of an animation player?
@pr0cs
@pr0cs 3 жыл бұрын
@@PlayWithFurcifer AnimationPlayer is very handy for creating animations for your sprites, allow you to mix in shaders, transitions and so on and visualize it without endlessly re-running your app to see the overall effect. BUT, lets say you want to capture what the animation looks like in a texture, or do something with it (sprite chunking in my current project), well, you simply cannot, at best you can try and 'guess' based on the AnimationPlayer time position what the sprite 'might' look like but if you apply a bunch of shaders to the sprite in the AnimationPlayer you can never get an exact copy of the output to do something with it. Which is pretty disappointing.
@Obeah111
@Obeah111 3 жыл бұрын
I always love the videos! Looking forward to the destined "13 Things We Wish We Knew Earlier"!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
That is great to hear! 13 things will definitely happen, we have already collected quite a few more things.
@SubrataDas-sb2bw
@SubrataDas-sb2bw 3 жыл бұрын
Useful tips that should help every godot developer
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
We certainly hope so!
@javisartdesign
@javisartdesign 3 жыл бұрын
thanks for the tips!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad you liked it :)
@mervzmotovlog
@mervzmotovlog 3 жыл бұрын
i just started using godot, i learned a lot from this vid. thank you so much. ^_^ Subscribed BTW.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thanks for the sub!
@ThonThar
@ThonThar 3 жыл бұрын
Black hole tutorial would be awesome!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
We will start working on it!
@DestusG
@DestusG 3 жыл бұрын
The lightning laser gun effect in your game do you you have a tutorial on that
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Not yet, but we think about making one!
@totallyjustmagic
@totallyjustmagic 3 жыл бұрын
This is really helpful, thank you
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Awesome, that's great to hear!
@LucaPassini
@LucaPassini 3 жыл бұрын
Very good videos and high quality content! Just a little tip for improvement, I find the male version a little difficult to understand but maybe it's just me!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Thank you! We will keep an eye on that. Audio stuff is difficult
@LucaPassini
@LucaPassini 3 жыл бұрын
@@PlayWithFurcifer with "male version" I meant male voice of course XD
@gera8428
@gera8428 3 жыл бұрын
Thanks for the great video! I would love to know how you guys implemented AOEs effect, make a tutorial video about it please!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Do you mean the telegraph-attacks? That really is quite a good topic.
@gera8428
@gera8428 3 жыл бұрын
@@PlayWithFurcifer I mean the attack/spell range indicator in your game, which shows up everytime when the enemy attacks player or player attack enemy.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
@@gera8428 We would definitely like to explain this at some point. However, it is something we are still working on and it is quite complicated. The basic idea is to build a polygon2D and a Line from an collisionShape2D and then use a texture scrolling shader on the Polygon.
@idiotprogrammer9125
@idiotprogrammer9125 3 жыл бұрын
Thanks for the hiding unneeded stuff tip. I swear the option was not even there before seeing this video as how could i have missed it :)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
I think this option is quite new, it came with 3.2 or so. Great that is was helpful!
@point0419
@point0419 3 жыл бұрын
Extremely useful! Thanks for the video :D For the 4th part, I'm wondering how shaders work with particles, you can have a particle shader which only has a vertex shader, but also an override shader which is fully functional. Passing variables between them is kinda hacky imo, are there any suggestions?
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad you liked it! The ways to pass data from the particle shader we know of are by using INSTANCE_CUSTOM in the vertex shader and using the COLOR. Maybe the Diablo-particles video might help you
@drvortex
@drvortex 3 жыл бұрын
7:42 Thanks you all and BitBirdy - Than extra console window is super annoying Go to Editor > Editor settings Then the first item (interface > Editor) search for a checkbox called "Hide Console Window" and set it to true
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
I killed this console way too many times on accident!
@KrystofKlestil1337
@KrystofKlestil1337 3 жыл бұрын
For me it's been tweens. Tweens made me change my ways after coming to realize how useful they were.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Tweens are really great. It seems like there are even some improvements for them on the way for Godot 4.0.
@KrystofKlestil1337
@KrystofKlestil1337 3 жыл бұрын
@@PlayWithFurcifer yeah looking forward to those.
@Mixthelightintogray
@Mixthelightintogray 3 жыл бұрын
Didn't know about hidding editor tabs and the console! Wow! Thank you so much for the tricks! Love those videos, just subbed, thank you! Edit: Hidding nodes also hides them from the search in documentation, making it easier to find what you want! Godot still amaze me after some years! PS: Your accent is totally perfect!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Glad it was helpful! Thanks :)
@trevortjes
@trevortjes 3 жыл бұрын
7:15 finally no more 3D tab (for now...)
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
I think this is worth mentioning :D
@andikasujanadi
@andikasujanadi 2 жыл бұрын
Where is point texture:(
@DileepNow
@DileepNow 3 жыл бұрын
"You can make collision shapes visible for T-bagging purposes".
@nowherebrain
@nowherebrain 3 жыл бұрын
boc. yeah, I get it, aber warum? seriously, keep the videos coming...theres stuff in here I never knew.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
We will keep them coming!
@beginnereasy
@beginnereasy 2 жыл бұрын
So hype
@talanock
@talanock 2 жыл бұрын
i had to hear debugging a few times before I realized it was debugging and not t-bagging...
@rungeon83
@rungeon83 3 жыл бұрын
Wait.. I thought you was just pretending to be German :O I now need to unsubscribe :'(... okay I'll get over it I suppose :D Awesome video, I didn't know about get_node_or_null, it's things like this that really excite me as I love learning new things, thanks guys. P.S I've been learning German for almost a year now :D but can't do the accent.
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
Phew, would be heartbreaking to lose you. :'o Nice, this one seems to be really unknown. Aw, that's cool! Just for fun or for what reason? :D Some German words are so funny, like Käsebockwurst.
@rungeon83
@rungeon83 3 жыл бұрын
@@PlayWithFurcifer My fave word is Zeitung(maybe it's how duolingo over prounounces it), It's just so fun to say.. I'm learning for fun, I'm English and I find it crazy that we don't focus on a second language. Plus I love German films and culture and it's a place I've always wanted to visit, I'd like to be able to show some respect by learning the language!
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
@@rungeon83 I love "Lagerregal" (which is an actual word nobody would find odd) because you can read is backwards and it still is the same word. If you ever happen to visit the wonderful Ilmenau, you are invited for a coffee!
@rungeon83
@rungeon83 3 жыл бұрын
@@PlayWithFurcifer that would be truely awesome :D I'd pick your brains about shaders 😂 Back to the coding!
@vaibhavgarg484
@vaibhavgarg484 3 жыл бұрын
Newbie question -> 1. lambda expressions 2. ways to animate a character
@PlayWithFurcifer
@PlayWithFurcifer 3 жыл бұрын
I would love to answer that question, but i do not quite know what you are asking for. Lambda expressions are about to come with Godot 4. For animations you can use animated sprites, animation players or skeletal animations.
10+3 Tricks We Wish We Knew Earlier | Godot Engine
7:54
PlayWithFurcifer
Рет қаралды 38 М.
10 Thing We Wish We Knew EARLIER (2) | Godot Engine
7:38
PlayWithFurcifer
Рет қаралды 12 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
How I Made Lip Syncing Software In Godot
7:35
LucyLavend
Рет қаралды 34 М.
10 Things We Wish We Knew EARLIER (6) | Godot Engine
7:00
PlayWithFurcifer
Рет қаралды 32 М.
Blazingly Fast Greedy Mesher - Voxel Engine Optimizations
23:35
How to Stay Organized and Actually Finish Your Games
7:01
Goodgis
Рет қаралды 112 М.
I Made a Graphics Engine
6:42
Zyger
Рет қаралды 264 М.
25 Gamedev Tips for Everyone
15:00
PlayWithFurcifer
Рет қаралды 13 М.
Avoid BUGS and Work FASTER - 10 Godot Engine Tricks
5:20
PlayWithFurcifer
Рет қаралды 53 М.
How to Code (almost) Any Feature
9:48
DaFluffyPotato
Рет қаралды 713 М.
Do THIS Before You Publish Your Godot Game
3:33
StayAtHomeDev
Рет қаралды 197 М.
GODOT TUTORIAL: Shockwave shader for noobs
15:48
Nolkaloid
Рет қаралды 57 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН