Why I switched from Unity to Godot
Вставка
- Опубліковано 3 чер 2024
- Godot: godotengine.org/
Unity: unity.com/
All games featured were made by me, you can check them out here: narwalengineering.com
Sorry for poor audio quality, still trying to figure out my new setup.
My Stuff
Twitter: / narvwal
Website: www.narwalengineering.com/
Patreon: / miziziziz
Twitch: / miziziziz - Ігри
"Unity is 500mb"
*cries in unreal*
Imagine he wants to install Destiny 2 with 81GB
500 mb is much? Hahahahaha.
@@_Envoy I use unity
*"CRY"S* in Cryengine
Actually unity is a few gb...
Let's just say, good call
I accidentally mistitled this 'Why I switched from Godot to Unity' SORRY ABOUT THAT
I was really confused as well, haha
@@chonkusdonkus when I was making this I was thinking 'remember, don't mix them up when you write the title' rip
lol. this got me. i was like...oh no!
A big pro unity argument for devs is they can hire from a big pool of other devs to code or make something for them, what do you think of this argument?
@@TitlePending That's true, but it's pretty easy to dive into the Godot engine and get familiar with it if you're already a software developer. I think the bigger advantage related to what you bring up is that Unity has an asset store full of useful things.
This is very helpful and finally convinced me to give Godot a try! Ironically, it's mostly because you were so fair to Unity, my current engine of choice - gave a lot of credibility to your recommendation.
I'm a fan of Godot.
And a year later, what did you think of Godot?
What do you think about godot ?
Update please
Godot killed them
The kid from stranger things grew up so fast :')
😑 I preferred when the other guy said I looked like a young Tom Hanks
@@Miziziziz "run miziziziz, run!"
You read my mind
@@Miziziziz you should make a Stranger things themed game😀
@GiFaNi uawalah I am 13 :) starting to learn how to make games
I've recently switched to Godot after having trouble understanding Unity, and all I gotta say is that I love it! The animation editor is extremely flexible and in under an hour I've already gotten the basics of a platformer down, without having to go over to a tutorial each time. The code is easy to read and learn, which allows people who don't know a flick of code to create games. Learning-wise, there is in-built documentation that explains all of the features of Godot. I would definitely recommend Godot to someone who doesn't know how to program or make games. Godot also doesn't require any internet, so you could go to a public library (or really any place that has internet connection) and download Godot. Then, you can continue programming literally anywhere as long as you have a desktop/laptop with you.
Same here. I made a small tutorial kinda game on unity and it took me 3 weeks. But I didn't really understood everything I was doing. Then I followed the advice of "make a small game in both and decide which one you like after that" and like, 1 hour into Godot I knew I would chose it. Took me less than a week to do the same I did on unity, while understanding everything that I did, and most of it I did kinda intuitively since the usability is so great you can correctly "guess" what stuff does.
One of the Jonas Brothers convinced me to use Godot, nice!
he looks like the kid of strange things
@@Beetlejuice80syeah Dustin, right?
@@robindavies1372 yes
This guy should sell lamborghini.
Denis Zaika why
aged like honey
Haha, when I first became interested in programming, my father-in-law told me not to waste my time with python because it was interpreted, and that made it slow. I was like "I'm blinking a light, not landing a Mars rover."
And they went to the moon using much weaker tech.
@@ThePreyBrigade Except they didn't
Elaborate
Python is compiled to a bytecode VM now, as are almost all "interpreted" languages (Ruby and Lua, etc.) To my knowledge, there are no true interpreted languages in common use anymore.
@@ThePreyBrigade except for the fact they didnt go to moon
I just started learning Godot. The language I’m most familiar with is Python and I gotta say it’s really intuitive and dare I say even fun to use. I was very surprised. Good video by the way.
Try kotlin. Functions there are really fun
@@AyushGupta-wn6zd there are a lot of fun languages, tbh you might as well just go down the list of the most popular ones
Godot being open-source is a real advantage if you know some C++. When there were some small oversights/missing features I had a problem with, I was able to submit a patch to Godot to add what I needed.
"60MB ... even on low end DSL, you can do that in under an hour"
laughs in Swedish internet infrastructure
Verkligen ;)
Sorry to hear that. I didn't know my Scandinavian brothers had so poor internet.
@@McSuilenroc Oh, no, I meant the opposite. 60 MB would maybe take up to a minute to download... on a bad day.
@@Aleteos laughs in 60mb/s
@@Aleteos minute is too much bro
Thanks for sharing your experiences, I have been learning both, and I must say that it will always be my favorite "Godot" (I love GDScript, and the editor, "the nodes are my ingredients"). Godot 4, it will be tremendously amazing for the 3D side, I'm surprised of the improvements it receives year after year, thank you friend for your channel, you inspire me a lot, you are a very creative and talented person
One of the things with Godot is that it's fully open source and expandable, and as such theoretically it can be adapted to anything obscure, provided the technical knowledge. There are already some dedicated ppl supporting Godot on Haiku operating system, and I've seen at least one person trying to port it on Amiga out of all platforms. The fact that Amiga still exists is very surprising, that's how is it niche.
The only real reason Godot can't export to consoles is because that requires non-free stuff, which clashes both with open source and the philosophy of the engine (as in fully owning it along with what you produce). But it could be in the future that some third party made the tools that attach to Godot and make the process of porting possible in-house. The possibilities are endless as long as there are developers who can and want to do it.
Can't you turn your game into an .exe, put into something like unreal or gamemaker, and export it to consoles that way? Or would that cause problems?
There's nothing stopping you from porting Godot to consoles and as far as I'm aware that has happened already. The problem is, console SDKs are all very restrictive and you can't reveal any details about them, including API calls and stuff, unless the other party is also a licensed developer. So creating ports and uploading even just the source code to the public is a big no-no, which unfortunately won't change unless the console developers change, but that's also their way to control access to their market, avoid exposed issues with copy protection, etc.
@@chocobochick5390 Unfortunately, no. What you're suggesting is basically like wrapping an old magnetic tape around a bluray disc to play the tape on your PS4. Go figure. :)
@@Smaxx yeah, i mean that's covered in "provided technical knowledge", but not everyone can do that on their own. what i mean is that nothing is stopping someone from creating a proprietary 3rd-party solution, and while that's far from ideal, at least that could theoretically bridge the gap somewhat.
They exist? Lone Wolf Technology (Ariel Manzur's company) does that.
Age like wine 🍷
There is no or too few AAA title made with Godot.
I'll make it. Duh!
That's the spirit!
@lib xo really? But Godot is only couple MB in its core. Keep in mind they also relied to other open source components such as Bullet Physics (if user wish so) and ... uh... like that.
@@JOELwindows7 not really, godot is pretty fast, the only problem is that GDScript is quite slow, but you can use C++ as an alternative
@@sweetberries4611 cool and good!
ncon But GDscript vs C++ only concerns in-game logic etc. there will be no difference in engine performance.
Its not like the engine itself is written in GDscript
I started using godot because i noticed how quickly godot devs can just put together a functioning game that looks good in like atleast half the time it takes unity, and because of how light the engine is.
Godot really is a great experience and I hope its community expands as big as unity's.
the name "godot" fits very well to this engine:
before:
waiting for godot 3.0
waiting for godot 3.1
and now:
waiting for godot 4.0
XD
wojtek pieńkowski As a French I approve this joke.
Go for the dot:
3(dot)0, 3(dot)1, 4(dot)0
xD
i'm from the future, and we all are waiting for godot 2031.4
(like unity 2019.4, if you understandn't joke)
What a beautiful joke
Godot also has C# support. options are good, and GDScript is optional.
Also, if performance is of the essence, I think it's worth mentioning that Godot has C++ support as well, and it's hard to match effective, well written C++ code in efficiency and performance.
I'm not sure about Unity's language support, I know it's mainly C#, but I don't know if it has C++ support, so if it does, than hooray for both engines.
Unity has c++ support via native plugins. You'd still need some c# glue code to use it, but you can use c++ in unity.
You would be hard pressed to find a use case where C++ performs faster than C# as an indie developer - you won’t be writing rendering code for one thing, and Microsoft has challenged anyone to show that C# is less performant than C++, that’s how confident they are about it. I’ve written procedural mesh generation code in Unity and it’s very fast.
GDScript isn't optional. You can download Godot wih mono or without mono. Both of them have GDScript, but only one C# support
@@wiktorwektor123 czemu tu jest tyle polakow🙀
@@JEsterCW Nie prowadzę badań na temat ilu Polaków interesuje się tym tematem, więc nie jestem kompetentną osobą żeby udzielić Ci odpowiedzi.
I like it a lot how neutral you were and mentioned the weaknesses and strengths of both engines
Thank your for this honest comparison. You're awesome! I'm a hobbyist as well, using Unity for all my projects, but you made me want to try Godot for the next one 👍
Good to see such a video that talks about the differences between the engines. Really helps me! Thanks!
This is the first video of yours that I see and I have some criticism about it, if you're open to it:
- the video could've been shorter, bunch of repetition here and there. If you rephrased some of your thoughts, you could end up with a few less words in each sentence.
- I'm assuming you're reading something once in a while, if that's the case, get the text closer to camera. Your eyes/head wouldn't have to make such a big angle change, which for me personally is noticable a lot.
Thanks for the feedback, completely agree
“Things that would take days in unity take one day in godot” couldn’t have said it better myself
Maya -> Unity
Blender -> Godot
@@eduardoluizpadilha779 bro are you literally saying modelling softwares are better than game engines?
@@atomicalex1732 no, it was just an analogy. Exemplifying what happens with most software.
this aged well
"Unity is more beginner-friendly"
uuuh I picked up Godot in three days, I'm trying to try a little project right now, while I dropped Unity in three days, so uh... I can't really agree with that. Maybe it's just that I like the tutorials better.
Same, gdscript is way easier than C#. But if you already know the C# language I can see his point.
Probably there are more resources for Unity online than there are for Godot.
Also, if you dropped Unity in only 3 days you clearly gave up too fast. Sure there are a few stuff that you need to wrap your head around, but learning enough C# to start a little project shouldn't take more than half a day.
There's also visual scripting in Unity so technically, you don't even need to know how to write a single line of code.
what godot tutorial are you watching (are they with c# or godot language)
I think most people will say Unity is beginner-friendly because of all of the documentation and tutorials available for it. However, it's unintuitive as hell and took me a while to comprehend.
When you get past the initial learning curve, it's then easy to make stuff with it. But then when you try more specific/advanced stuff it becomes way more of a pain.
You should give a try to UE4 C++ ... then we will talk about giving up for bad resources
To be fair, Unity's Linux support has come a long way in the past year or so. I know what people complain about and it was true for a long time; but I'm now running it on Mint without any issues. It's worth trying again.
Unity has released a new experimental editor I believe in the past two weeks
@Terraria Heaven have you tried installing it with the unity hub?
i tried unity installer. after some heavy diwnload, nothing happened. but godot worked out of the box. nodes are very easy to stack up. so i am with godot now.
Unity worked flawlessly for me on ubuntu. But i really like everything i hear about Godot. #mit
The editor keyboard input was broken on my install on manjaro, I bet the more Debian based distros have the best support.
Thanks! I was a business programmer for years. Decided to use Godot as my first engine / first games.
This is the honest comparison I was looking for. Thank you.
Good video and fair points! I've been trying to move away from Unity and so far Godot is working out pretty good. :-) Its absolutely worth trying out.
Honest. Good. Simple. I like it.
Also Godot is great for a start-up and along the way we the community should push it in front with new indie and AAA games!
Together we stand!
Thank you for sharing your ideas I needed this
I really like Godot, it's so intuitive and pleasing to use. Also it was my first game engine and I can't wait for 4.0 to come out. But the problem is that for the game I want to make, Godot lacks a crucial feature which is generating 3D navmesh at runtime. And since I'm making a Colony Builder with a procedural environment and pathfinding, I had no choice but to go for Unity eventhough it was such a pain at start. I hope I'll be able to make procedural 3D games in Godot in the future.
Very unbiased good video
While GDScript is interpreted, you can do performance-critical stuff with GDNative. Properly written C or rust code will run much-much faster than C#.
That's very helpful! Thank you very much, you saved me so much time.
you are 100% correct, using an engine all depends on your end goal and what you want to make and what it will support, this engine was suggested in a discord I am in and wanted to check it out, its something I will keep an eye on but for now as you say Unity has the Edge in 3d games and since my game relies heavily on atmospherics its what I will stick with and learn for now.
Great review, thanks. In this video you said that some things are much faster to implement in Godot. Could you give some examples? I'm a curious Unity novice, so it will be helpful.
thank you for sharing... im curently trying to start and i prefer godot so far.
Glad this was a video weighing the pros and cons of both and not just "I switched away from Unity and here's why it sucks." Reassured in learning Unity and I think I'll be trying out Godot now too.
You remind me of an early day cactus. He used to make weird yet wonderful games like you've shown. Keep it up man, loving this stuff.
P.S: I always thought it was pronounced "go-dot" You've blown my mind.
I love both of them. Also ECS made me switch back to Unity for a while until Godot 4.0 comes out
who says that there will be ecs on godot in 4.0?
The "Hacked" 2D is also my biggest concern when making a retro styled game. It's a pain in the ass to create that authentic feeling of 2D game when using a 3D engine and that's the biggest reason for me to possibly change to Godot. For 3D games I would use Unity only because I have been developing games with it since 2013 and it's the most familiar tool for me. I know it's quirks and have a lot of code base and assets for it.
If you are a starting developer, check them both out. For 2D games I would probably recommend Godot even though I have never used it.
PS: 6:00 Unity actually has a tilemap tools and I think it has had them for a while now. You can also get rid of the 1 pixel gap by turning off anti-aliasing from the quality settings. There has also been more tools to create 2D games but their quality is somewhat poor. The tilemap tool is also a crappy one. It's ok for prototyping but it misses all kinds of handy tricks you could use with tiles. There are other tools for this though like the Super Tilemap Editor but I haven't had enough time to test it out yet.
Thanks for the comparison :). I guess I should give Godot a try.
I did a small test on the speed difference between GDScript and C#. I took one of the demo projects "Stylized Planet Generator" and rewrote the code in C#. The GDScript version takes about 6-7 seconds to generate the planet, whilst the C# version takes about 2-3 seconds.
3:57 csharp is interpreted as well (at most it is tokenized into bytecodes, like java, but it is interpreted as well)
It can also be jit compiled
As a linux user I tried to use Unity as my first game engine but, yeah, it was quite frustrating. It really didn't feel like something made for my OS.
Liked. Very concise and honest comparison out of personal experience. I'll pick Godot for my relatively-simplified 3D project, thanks! ^^
Really useful video, thanks man!
"60 MB... EVEN ON LOW DSL... you can download in under an hour..."
Me: Downloads in 1hr 15mins...
Also me: Wifi, we need to talk...
So would you say that you spent over an hour... waiting for Godot? 😎
I believe I've seen some of your work on r/Godot
Great work!
Also, great video, it isn't one-sided as people usually make them!
Earned a sub from me
I'd choose GODOT because Its so easy to implement tools for your needs, because everything is saved as plain text, so you can pretty much make an application or even use those values in a large database. And the changes you make in those plain text is updated in engine while GODOT is open. So easy to work with if you're used to use multiple stuff to archieve what you want. In fact I've been using more Notepad++ to shape my project than the Godot itself.
Hmm, once I get a bit better I’ll definitely check it out
1:03 ya the laptop I use is a potato
You are literally dusty from stranger things
Ik I'm a couple of days late but I was was thinking the same when the video started!
But with teeth
After having tried to get into different engines for years, Godot was finally one I liked. The workflow and the concept of scenes are great.
The only thing that I liked better with Unity, is that every problem you can think of, you likely will find a solution in some forum if you google, due to the large userbase.
Thank you! Really helpful!
I love when Bill Murray's son explains game development to me!
Wow. Haven't seen someone talking so to the point in a long time.
especially after the 2019 updates, neither my old PC or my low end laptop was having a good time with Unity open up wait times. The python-like scripting language is what really sold me on it to be honest. All the features I enjoy or need from Unity are also here in Godot (I mostly do 2D stuff). Growing up my favourite engine has always been GameMaker, but it was really not catching up well with Unity. With Godot I feel like I'm using an engine that I enjoy again instead of an engine I have to.
To be fair, when I interned at a company and was using Unity on their computers and had two screens to work with it was also pretty fun to work with Unity. That however just is not what my home setup looks like.
Godot has such good Linux support that it runs on the Raspberry Pi! I compiled an image for the Pi4 and it runs GLES2 decently, especially for 2D games.
Would you recommend Godot for total beginners who don't know much code?
There is a proverb in India, "grapes are sour"
This means that if you cant achieve something, you assume its not good
Definitely my case
Sour Grapes is a well known term in English too, from Peter Rabbit, with the same meaning. The fox wanted to get to the grapes, but he couldn't, so he said they were probably sour anyway.
@@ColinFox it's an Aesop's fable
@@koyima yeah!
@@koyima My bad :)
"grapes more like rapes lmao"
- Fox, 2020
You should do more tutorials, your voice is soothing
Thanks for you input, the download size was the deciding factor for me aswell ... I don't have a pre priority for C++ / C# / GDScript (Python).. Thanks Relay value you view
Dose Godot provide shader manipulation feature ?
Yes.
you can code shaders in editor and using Visual Scripting (just like in Unity).
Yes, in GLSL (OpenGL)
I've been using GMS 1.4/2.0 for years. I have made few projects with unity, but somehow I just don't like it. I've been thinking of making some simple 3D with Godot, but for 2D I still use GMS.
Hmmm.. I may check it out. Currently having a blast with Unity though!
My humble advice: make a small game on both and choose after that. I did that and it was so easy to tell which one I wanted to use, all things considered.
When is Stranger Things 4 coming, Gaten?
willemowns TURN AROUND
TELL ME WHAT YOU SEE!!
@@rgbcrafts IN HER FACE, THE MIRROR OF YOUR DREEEEAAAAMS!
@@willemowns LOL
OMG UR RIGHT
Normally I don’t really care for comment section comedians, but this is a good joke.
I’ve tried Godot and trying 3D was way harder in godot compared to unity in my opinion it’s just godot seems harder to use but if I could get it to work I would definitely use godot for open source and free and stuff
Update: I’m now using godot over unity and it’s great
u look like a chill dude
My next project will be in Godot for sure, but can't drop unity yet unfortunately. The reason is that the coding of the game I'm working on is basically done (when I was starting it, Godot was barely released and couldn't do 3d very well). Yes, I still am implementing stuff from time to time, but I'm now mostly at the content development phase - even though Godot now supports c#, the apis are all different and it'd involve a massive code rewrite and I can't waste that time, my single $1 patron is waiting for it.
UA-cam channel GDquest has great Godot engine tutorials.
Otherwise the documentation
is kinda lacking.
It's always improving, at least. Always could do with more contributors, too.
Also Heartbeast
The documentation is perfect for me
Certainly check Heartbeast's tutorials. The official docs aren't ideal, be cool if there was an "official" book on coding in godot. Anyone wana write one??
@@kashparty Heartbeast is amazing!!
but Godot still support low end pc right?
Yes! A PC from 2008 will be just fine.
Wow who would have thought "dusty bin" would have grown into such a formidable game developer, BTW any spoilers you can give us for season 4? Because the wait is killing me!
Good vid, unlike many of these comparison videos which end up being a bit ranty. :-)
Godot has C# support. No build-in terrain editor and no Vulkan support (yet) in Godot.
First statement is incorrect, it supports C# and C++ along side with their proprietary Python like scripting language
@@tralexium
GDscript is not proprietary. Nothing about Godot is.
@@kidmosey oh I miss read the comment somehow, my apologies for sounding like a buffoon.
Important to note that C# doesn't support mobile yet but I heard it's coming in the next release.
@@EhKurd It's coming in 3.2
A lot of these problems can be fixed with a solid state drive
I use Unity with a high performance SSD and it's still extremely clunky
I am a fullstack developer coming into game development. One point that always seems to stick out when researching a game engine to use is Unity is very quick to adapt to new features and needs.
A note on gdscript - The point is to not use it where performance is really needed. Those parts should be written in native code instead, for example c++.
Tried to run Unity on linux and switched to Godot
Unity runs so much better on linux than windows. I dont understand where the difficulty arises of running unity on linux.
@@michaelrichards9585 there was a time when installing unity was a problem. Btw Godot is better because FOSS
my boi
Guys I found verified person with likes less than 10 😳
Godot is climbing up in the game
Godot is my favorite engine!
Idk tho. games I've seen on Godot never really looked good quality to me. They seemed to have a lot of things off.. from lighting, animation, etc. I know it's definitely not the engine's fault but I'd really like a good proof of concept before I get into learning Godot.
There's also this really cool looking engine called Defold though. It's mostly used for 2D and the pixel games I've seen looked pretty neat.
ua-cam.com/video/NlKEO1N8wMM/v-deo.html
*Me trying to download unity..
*sees size*
*internet 100kbps*
Welp
Still much smaller than Unreal.
@@MuhammadHosny0 I'm serious.
@@MuhammadHosny0 in the countries you stole oil from yeah
Is there a way to make augmented reality projects with Godot? Does it have camera access and such?
I believe it's a feature their working on. They have some documentation on how to use AR/VR but I'm not sure where it's at personally.
5:54 I'm sure you'all know this already but *Unity does have a tilemap tool now*, even though it is an optional package
"I used to have to start up unity and have to go do a load of laundry for five minutes"
Unreal Users with a $5k PC: 👁️👄👁️
It is a joke. Unreal takes up to an hour on a top of the line brand new rig to open projects. My profile photo is a Toyota Prius.
@Ahmed M uhh- it's a Toyota Prius, Duh?
It's a bad car, that's why it's Toyota Prius
@Ahmed M no I dislike the car it looks dumb. It's a Toyota Prius.
Toyota Prius
The title is a bit confusing (especially with your vids being more godot-centric now, probably more apt for the title to refer to it as a review comparison then a specific switch) but otherwise spot on.
Yeah I accidentally got them switched up in the title, my bad lol, fixed it now
I've been using the blender game engine to make games as a hobby for about 10 years now....I guess its finally time to switch
I initially thought that this was gonna be a click-bait video solely for the purpose of either bashing Unity or talking on a d on with no real point to be made - which is what videos titled like this have a reputation for unfortunately.
However, this was a great and fair analysis of both engines and it was quick and to the point. I'm thinking of trying out Godot sometime in the future. Thanks for making this!
Ahead of his time…
aged like fine wine
What happened last year? I'm here because of the bs this year lol
So I've been wanting to switch to godot from unity, but it seems like this video is trying it's best to convince me to use unity... Like, every single point made was in favor of unity.
Thank you
I'm happy you are happy with Godot.
Just to reply to low end PC's. I'm using Unity on a Asus Sabertooth 990FX with an AMD 8350 CPU. 32GB of DDR3 and a GTX 660 GPU.
This thing is about 7 or 8 years old.
Unity is flying with this machine.
First, I would probably look at your settings and see what is sapping your CPU, and if you are running Windows, think about swapping it out.
Godot is on Linux and Linux Mint is very much like WIndows as an example.
Apart from the memory, my PC is a joke compared to today's PCs but with Linux Arch installed it does Unity, Blender etc very very well.
Again, happy you are happy with Godot.
Unity has a tilemap tool
Why is everyone talking about storage? That is like the most irrelevant thing
Agreed, that and start-up times took up too much of the video
You have never programmed on a shitty laptop with shitty internet. Easy to dismiss the struggle from that high horse of yours...
@@alexnoman1498 If you can program you probably have big kesh and can afford an insane machine.
@GiantGoblin You're telling me people are able to program yet aren't getting paid like 70k+ a year? What's the median tech worker income? I would expect like over 100k.
@@difflocktwo a lot of people learn code as teens or as a hobby and don't have credentials to land a good job in the field.
My favorite thing about Godot is that i was able to get in on the first day and prototype a top down shooter in about 2 hours (Including learning GDScript). Unity took me around 4 days the first time I picked it up.
What's your workflow?
I'm a 3D artist without much experience in designing/programming (Outside of tech art)
For me, Unreal is the best engine, getting art in engine, making shaders and materials, lighting and baking everything comes super easy, and the documentation is super nice. It's difficult to get away from the "Standard Unreal PBR game" feel that alot of people get, but aside from that the engine's been a treat. Right now I'm working in Unity instead of Unreal because my teams' programmer has no experience in Unreal, it's challenging to learn the new workflows but its' just as rewarding.