Here's My Opinions Of Godot After Using It For A Month
Вставка
- Опубліковано 17 тра 2024
- I finally bothered learning the engine. And it's alright, but different.
You don't wanna know how long it took me to make this video. Also, it's terrible. I'm sorry. The next video will be better.
Birthday Sale: itch.io/s/123025/its-my-birth...
Pistol Asset: sgtadman.itch.io/9mm-czech-75
---
My blog: adamluttonblog.co.uk/
Itch.io: sgtadman.itch.io/
Twitch: / sgtadman
Ko-Fi: ko-fi.com/sgtadman - Наука та технологія
Hi there, Godot not veteran but experienced guy here!
One thing I want to point out is that Godot DOES have a built in scene management system. I'm using it for my major project, Marshmallow Land: Definitive Edition. It can be accessed using get_tree().change_scene() and is what I organize my projects around. Also, remember autoloads exist. They can be useful if you need to use a function anywhere or to store data across scenes.
Good video btw!
You can use [Export] or @export to expose variable to the inspector, then you could export PackedScene which is equivalent to Unity's Prefab, or you could export Node2D or 3D or Node, to pick any node from the scene
Good to know. Thanks.
As someone who is pretty engine agnostic (Unity, Unreal, Godot, GameMaker), I think your opinions on Godot are valid and I shared a lot of them back when I started using Godot, but it's funny how little I notice a lot of these things now after using it for some time. Ultimately no matter what engine a person chooses, it's going to have it's quirks, and it really comes down to whether or not those quirks are something that meshes well with the way you think about game creation or not. Ultimately the best engine is the one you can finish your game in. Cheers for the vid!
Your observation is spot on. Many people who use Godot for a while get used to its limitations and even its bugs. This is unfortunate because normalizing these issues can make others think that the problems with Godot are just part of the norm.
Really good video, I'm an ex Unity dev, I've used many gameengines from the ages of 14 to now 39 :(... and I think the issue with Godot for most Unity devs, is that it's soooo different, at first I'll admit I didn't even want to use it, but then I was having so many issues with Unity and it's bugs that I thought okay well I'll try Godot and it's open source so least I have a chance at fixing them... for the first 2 months I just felt like "urgh I'm not sure, I like some things but" then when it clicked, a lot of what you mention as bad, I also said the same lol! And then you stick with it and suddenly it's like "ohh actually this is great", I don't think Godot is explained well to people who have a back ground in Gamedev.
Now I can easily say Godot is the only game engine I've tried where I didn't feel I was fighting the engine, or that I wasn't enjoying using it. My computer is very fast so it's not even that, and I don't really mind so much about open source now, or even the horrible companies... for me I just care about user experience, and for me right now at least Godot has that for me.
I do GREATLY disagree with Unity UI being better, it's soooooo bad! There are lots of videos about how Unreal has the best and how Godot is trying to get close to it while mocking how bad Unity UI is, this might be a case of using a game engine longer...
10:57 I was with you and your opinions coming from Unity up to this point. You can drag and drop scenes and even make an array of scenes in your inspector. When exporting you would cast them as a PackedScene, in C# this would look like either of the following
[Export] PackedScene MyScene;
[Export] PackedScene[] MyListOfScenes;
Always enjoy seeing opinions from people coming from another engine and giving a fair opinionated view.
About 10:57 - I'm pretty sure you can export an Array[PackedScene]
I had a similar opinion of game objects vs nodes when I first switched as well, but I saw a video somewhere that explained to me that they aren't the same and I realized I was limiting myself by thinking that way
Tldr; instead of treating nodes as gameobjects, you treat them as the components to a game object where the root of the scene is the actual game object
So If i wanted to make an enemy in a 2d platform game, I could start with a Body as the root, add a custom child "WanderLeftRight" node which might make any body its parented to wander left and right ; then add another child which might be the "Stompable " node. This might give any parent the behavior to be stompped when it collides at the correct angle etc...
Now I love the node way, but it did require me to give up my top down thinking
Just a rando's 2cents 😬
I definitely agree with the treating nodes like components point. The ordering of stuff is probably the only sticking point, but I think with some planning beforehand I should be able to mitigate any issues with that. It does take some getting used to.
Hey, your first impression on Godot is spot on, and comparing it with what Blender used to be in it's early days is quite accurate, I too a Unity developer who's messing around with Godot, and the feeling I get from using Godot after years of experience using Unity is the same feeling as when I first used Blender back then after Using 3DMax and Maya, Godot is no where near Unity at the moment but it’s doing just fine.
Anyway, the problems you have with Godot's physics engine are common, Godot's physics engine is really really bad, specially when you compare it with Unity’s, fortunately there is another physics engine called Jolt that you can use instead of the built-in physics engine, it’s much better and open source, so if your game is physics based or physics is a major component of your game, you might want to use the Jolt physics engine, it's a plug-in and easy setup.
Thanks for the tip. I'll look into Jolt.
I've spent years with Unity and that's something I still don't get. I can get it for SOME projects, especially some big indies. But most people who say that about Godot often have small 1/2/3-person projects that don't go for photorealism and are likely to benefit from Godot size and speed at startup and included git compatibility. Sure it's not 100% there for modern AAA graphics, but :
1 - should it ?
2 - not much really is missing for this
3 - it actually is better in certain aspects than Unity, for example Godot has had a real time, no-precalculation solution for global illumination for a VERY long time now, meanwhile Unity still suffers from its feature creep (90% of it are unfinished and pointless bloat to the engine)
And as far as everyday usage goes, Godot is insanely mature. Sure it's lacking a FEW things like web exports for C#, but that's because they'd sometimes rather wait on external upstream projects to have proper support for stuff than hack in stuff (which is what led to Unity having broken hacky stuff all over the engine that the team never got around to fixing). To me it's very very near, and what it lacks it probably can overcome in a matter of 5 years tops. When using the Blender I'd say we're basically like Blender 2.5 right now. Basically catching up super fast to industry standards and even overcoming some, but usability, UI and a few basic QOL feature are missing, but nothing that's a dealbreaker if you'd rather switch to something that's not reliant on a company with crappy decision-making and a product that's actually much more versatile and future-proof.
At least that's my take !
@@adamlutton_gamedev Yeah Jolt is borderline mandatory if you want good performing physics, and its ease of use is almost ridiculous. The only drawback for now is its lack of soft body physics.
@@DevilBlackDeath there is some truth to everything you just mentioned and I totally agree with most of it, however, I strongly disagree with “Godot is insanely mature” I mean it’s true Godot is been in the game for a while, it’s not a new game engine however the version that actually have the potential to compete with Unity is Godot 4, which is a complete rewrite and totally new, I wouldn’t call it mature yet, I don’t know how deep you ventured into Godot but it still have issues with rendering and optimization, not to mention a highly unreliable networking solution specially when building large scale multiplayer games, even Juan Linietsky mentioned this in GDC 2023, and according to him, Godot 4 might reach the level of maturity with version 4.5.
Even though Godot is rapidly improving that doesn’t mean other engines are not, you might think Godot is catching up with Unity but Unity just went a few miles a head with the release of Unity 6, it brought an insane level of optimization solutions that never existed before, as of now, I wouldn’t compare Godot with Unity, but who knows maybe in the future things will change
thanks for the info Adam.
69 subs nice
88 subs 4k views wtf 😂
i will fix this by adding one sub
My only problem with Godot is its community discourage criticism.
I mean Godot is free and community driven, so what really is the use of complaning?
If Godot cant do a thing, you should just make the thing youself or go and pay for a sold program.
I think thats kinda the problem.
Free and open source really also means: no one to complain to if shit aint working that's just on you.
so, the conclusion is
Godot is everything Manually
Unity is everything Automatically
Godot will so hard when building mega project game
He overcomplicated some things, like apparently he doesn't know that get_tree().change_scene() exists
tbh this is the best game engine for a 15 year old shitposter
thanks for the info Adam.
thanks for the info Adam.
thanks for the info Adam.