Thank you for the shoutout! You will find your previous yield timer trick in Dialogic's source code. Thanks for that as well :)
@PlayWithFurcifer3 жыл бұрын
That is crazy! Dialogic is such great addon, we have to thank :)
@snesmocha3 жыл бұрын
Wait so there’s finally text pausing in dialogic?
@tomtomkowski76533 жыл бұрын
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! :)
@PlayWithFurcifer3 жыл бұрын
Thanks for the tip!
@geshtu17603 жыл бұрын
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.
@creatroyer27013 жыл бұрын
WOW! The "get_node_or_null" made my jaw drop.
@PlayWithFurcifer3 жыл бұрын
Yeah, that one is really quite hard to find...
@rungeon833 жыл бұрын
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
@unfa003 жыл бұрын
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
@madlobaaa3 жыл бұрын
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
@PlayWithFurcifer3 жыл бұрын
Coming soon!
@bitbirdy3 жыл бұрын
Thanks for the shout out!! This series is absolute gold by the way
@PlayWithFurcifer3 жыл бұрын
People seem to be really thankful for your trick :) Glad you like it, it's so fun to make!
@hexdump85902 жыл бұрын
Starting with godot (old unity engine user since 2012) and you channel is awesome. Great and informative! Keep on!
@PlayWithFurcifer2 жыл бұрын
Thats amazing, thanks! :)
@PlayWithFurcifer3 жыл бұрын
What is something about Godot that you discovered? Let us know here so we can make this series ridicoulisly long!
@SaiponathGames3 жыл бұрын
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.
@winstonyallow3 жыл бұрын
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.
@stefanobertolotti25553 жыл бұрын
Two useful things are the _draw function and the ColorRect node, they are really good for prototyping.
@Zephilwroxt2 жыл бұрын
Thank you. I'm new to Godot creating my first game. These tips are gold!
@Visionsofmortality3 жыл бұрын
Great video again! Thank you
@PlayWithFurcifer3 жыл бұрын
Glad you enjoyed it!
@mythology1003 жыл бұрын
Great video and very informative.
@PlayWithFurcifer3 жыл бұрын
Thanks, glad it was helpful!
@jeffg46863 жыл бұрын
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.
@PlayWithFurcifer3 жыл бұрын
That is great to hear! There is so much stuff one does not even know to look for.
@dfa26913 жыл бұрын
Well done! Nice videos and nice to see you both so passionate about game dev and game design.
@PlayWithFurcifer3 жыл бұрын
Thank you :) We certainly are...
@MrEliptik3 жыл бұрын
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 :)
@PlayWithFurcifer3 жыл бұрын
That's great to hear! You can do so many nice effects with these tricks.
@RebeccaHere3 жыл бұрын
really liked this video. it was good and informative and really well made! keep it up :)
@PlayWithFurcifer3 жыл бұрын
Glad you liked it! Thank you :)
@dolphin-sd3 жыл бұрын
Thanks for sharing, especially the curves came in pretty handy in my case!
@PlayWithFurcifer3 жыл бұрын
Glad it was helpful! I am always suprised how flexible they are.
@nosferkg3 жыл бұрын
Again, love it!
@PlayWithFurcifer3 жыл бұрын
That is great :)
@NevoskiStudios3 жыл бұрын
This is a super helpful series, there's always something new to learn!
@PlayWithFurcifer3 жыл бұрын
Thank you so much :)
@atikahrostam57783 жыл бұрын
very informative! ❤️
@PlayWithFurcifer3 жыл бұрын
Glad it was helpful to you :)
@jonahdevs3 жыл бұрын
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
@PlayWithFurcifer3 жыл бұрын
Interesting idea! You could also try a gradient that you sample depending on the day time. Thanks!
@nosdregamon3 жыл бұрын
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.
@PlayWithFurcifer3 жыл бұрын
Sometimes it is hidden in plain sight, this happened to me as well!
@pr0cs3 жыл бұрын
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.
@PlayWithFurcifer3 жыл бұрын
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?
@pr0cs3 жыл бұрын
@@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.
@Obeah1113 жыл бұрын
I always love the videos! Looking forward to the destined "13 Things We Wish We Knew Earlier"!
@PlayWithFurcifer3 жыл бұрын
That is great to hear! 13 things will definitely happen, we have already collected quite a few more things.
@SubrataDas-sb2bw3 жыл бұрын
Useful tips that should help every godot developer
@PlayWithFurcifer3 жыл бұрын
We certainly hope so!
@javisartdesign3 жыл бұрын
thanks for the tips!
@PlayWithFurcifer3 жыл бұрын
Glad you liked it :)
@mervzmotovlog3 жыл бұрын
i just started using godot, i learned a lot from this vid. thank you so much. ^_^ Subscribed BTW.
@PlayWithFurcifer3 жыл бұрын
Thanks for the sub!
@ThonThar3 жыл бұрын
Black hole tutorial would be awesome!
@PlayWithFurcifer3 жыл бұрын
We will start working on it!
@DestusG3 жыл бұрын
The lightning laser gun effect in your game do you you have a tutorial on that
@PlayWithFurcifer3 жыл бұрын
Not yet, but we think about making one!
@totallyjustmagic3 жыл бұрын
This is really helpful, thank you
@PlayWithFurcifer3 жыл бұрын
Awesome, that's great to hear!
@LucaPassini3 жыл бұрын
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!
@PlayWithFurcifer3 жыл бұрын
Thank you! We will keep an eye on that. Audio stuff is difficult
@LucaPassini3 жыл бұрын
@@PlayWithFurcifer with "male version" I meant male voice of course XD
@gera84283 жыл бұрын
Thanks for the great video! I would love to know how you guys implemented AOEs effect, make a tutorial video about it please!
@PlayWithFurcifer3 жыл бұрын
Do you mean the telegraph-attacks? That really is quite a good topic.
@gera84283 жыл бұрын
@@PlayWithFurcifer I mean the attack/spell range indicator in your game, which shows up everytime when the enemy attacks player or player attack enemy.
@PlayWithFurcifer3 жыл бұрын
@@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.
@idiotprogrammer91253 жыл бұрын
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 :)
@PlayWithFurcifer3 жыл бұрын
I think this option is quite new, it came with 3.2 or so. Great that is was helpful!
@point04193 жыл бұрын
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?
@PlayWithFurcifer3 жыл бұрын
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
@drvortex3 жыл бұрын
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
@PlayWithFurcifer3 жыл бұрын
I killed this console way too many times on accident!
@KrystofKlestil13373 жыл бұрын
For me it's been tweens. Tweens made me change my ways after coming to realize how useful they were.
@PlayWithFurcifer3 жыл бұрын
Tweens are really great. It seems like there are even some improvements for them on the way for Godot 4.0.
@KrystofKlestil13373 жыл бұрын
@@PlayWithFurcifer yeah looking forward to those.
@Mixthelightintogray3 жыл бұрын
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!
@PlayWithFurcifer3 жыл бұрын
Glad it was helpful! Thanks :)
@trevortjes3 жыл бұрын
7:15 finally no more 3D tab (for now...)
@PlayWithFurcifer3 жыл бұрын
I think this is worth mentioning :D
@andikasujanadi2 жыл бұрын
Where is point texture:(
@DileepNow3 жыл бұрын
"You can make collision shapes visible for T-bagging purposes".
@nowherebrain3 жыл бұрын
boc. yeah, I get it, aber warum? seriously, keep the videos coming...theres stuff in here I never knew.
@PlayWithFurcifer3 жыл бұрын
We will keep them coming!
@beginnereasy2 жыл бұрын
So hype
@talanock2 жыл бұрын
i had to hear debugging a few times before I realized it was debugging and not t-bagging...
@rungeon833 жыл бұрын
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.
@PlayWithFurcifer3 жыл бұрын
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.
@rungeon833 жыл бұрын
@@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!
@PlayWithFurcifer3 жыл бұрын
@@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!
@rungeon833 жыл бұрын
@@PlayWithFurcifer that would be truely awesome :D I'd pick your brains about shaders 😂 Back to the coding!
@vaibhavgarg4843 жыл бұрын
Newbie question -> 1. lambda expressions 2. ways to animate a character
@PlayWithFurcifer3 жыл бұрын
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.