Why I Still Choose Unity over Unreal and Godot!

preview_player
Показать описание
In this video, I'm sharing my personal perspective on why Unity is the ultimate game engine for my indie game development journey. As a game developer, I'll discuss the reasons why I find Unity to be the best and irreplaceable engine for my projects, and why I find Unreal Engine and Godot less suitable for my needs.

I spent a lot of time looking for information about both, Unreal Engine and Godot, and came up with the conclusion that Unity remains the best game engine for my needs. In this video I'll explain why Unity resonates with me and how it aligns perfectly with my game development goals.

I'll talk about the flexibility, performance, 2D vs. 3D capabilities, and the incredible support and community around Unity. We'll also touch on why I've chosen to use C# for my game development needs.

If you're curious about the reasons behind my dedication to Unity over Unreal Engine and Godot and want to hear about my game development journey, this video is for you. Remember to like and subscribe for more content related to game development and indie game design. Your support means the world to me. Thanks for watching!

#unity #gamedev #indiegamedev #unrealengine #godot
Рекомендации по теме
Комментарии
Автор

Yeah I came to the same conclusion. I use unreal at work, and I tried out godot for my personal project, but in the end Unity was just the best fit for my own needs.

okamichamploo
Автор

Stop judging game engines based on graphics. You can make even Godot games look great once you know how to use shaders, post processing and the world environment. A good game engine needs good physics and this should be the first and most important criteria you use to determine if a game engine is good or not. Godot's physics engine is so broken you need to use a 3rd party plugin to implement an off the shelf physics engine (Jolt) if you want barely good enough physics. Godot also has major performance issues when working with very large scenes because they insist on using an inferior opensource import format for 3D models. Even if you import a model in FBX format Godot still converts it to this open source format which causes all kinds of issues. Native FBX import is non existent and there's literally no support for any other mainstream formats. You don't see AAA indie games made in Godot because Godot is not capable of making anything other than demo projects or small 2D games. There are better opensource engines out there than Godot, like Flax for example. The only reason people think Godot is anything special is because it has been aggressively promoted since the Unity incident last year. Unity since made their stance very clear and it's in writing that they will never retroactively change licensing fees. So stop panicking and stop promoting a sub par engine. Unity is not going anywhere anytime soon.

HurricaneSA
Автор

I would argue a few of your points. As a general background first, i am an indie dev that mainly uses godot. I am capable in unity, but highly prefer godot.
First you’re right, console porting is a major issue, but mobile not so much. I understand gd script is a proprietary scripting language, but I believe it was the right choice. The language was designed with godot in mind. It is python like and dynamically typed with the ability to type cast making it much more lightweight than something like c#. Because of this it is much easier to iterate. Gd script is also very easy to learn and because it is similar to python it is not a total waste if you stop using godot. Also yes only godot uses gd script so you wont get any non game industry jobs with it but you also said you are coming at this from the point of view of an indie game developer and that its whats best for your game. So that point doesnt really matter since you would not forget c# by learning godot. And anything you might want to implement in c# like ai, you could still do.

I would use your same argument against unity that you used against unreal. You stated that unreal is the best at what it does but you have no need for those tools and i would say the same for unity. Godot is extremely lightweight and imo the best for 2d games. Opening my godot project takes about 30 seconds from the moment i launch the godot app and i can simultaneously open as many godot projects as my computer can handle memory wise. Godot is much more friendly than unity in that aspect and much easy to iterate on. Godots template system is also much easier and faster to use than unity’s.

Godot acts more as a file system meaning you can drop assets in the folders while the project is open and imports are done automatically. Making working on a godot project much more friendly.

Having no major godot releases is not an issue and in fact may be to your advantage. You are more likely to be noticed for making a great game in godot specifically because indie devs are looking for that. Also Sonic Colors was made in godot so thats a big game even though it was bad it was not the engines fault it was bad game design. Players dont care about game engines so nobody is going to avoid your game because its made in godot.

In conclusion, godot does what it does very well and you are correct its not to the same level as unity in community size or porting to console or even 3d capabilities, but for the type of game you are currently working on, i would say it is much much better, especially because you said you dont use assets. That and console ports is really all you could argue against godot and putting a game on console is also a pain even with unity so you could just pay someone to port. Sonic Team did.

neverknow
Автор

Brotato might be the best hoard survival roguelike game and I was pleasantly surprised to learn it was made in Godot.

Nova
Автор

I switched to godot a while ago and though im not amazed by the engine, I prefer it to unity. I like that there's no royalties and i can trust there never will be, I can't say the same for unity. also, unity is a big engine, somewhere around 5 gigabytes with a separate code editor required, plus its inconvenient to update what with different versions downloading, different unity hub versions, accounts etc compare to godot's one stop steam download. most importantly to me, godot loads in about 10 seconds, from opening the program to getting my project open. unity takes up to 5 minutes, and it could be even more with a bigger project. i love how unity feels, dont get me wrong, its better fleshed out with better features and more resources, if there were an engine that combined godot's portability and feel with unity's features and code, id love it. but considering how fast godot is evolving and getting new features, plus its open soruce modularity, I trust that it will be advantageous in the long run to stick with godot(especially after seeing how unity handles its monetization). also a big godot release you missed was cruelty squad, its quite popular and very visually unique.

Mollydev
Автор

It is refreshing to hear another opinion on the subject. I must say the amount of tutorials and resources available for Unity is very impressive indeed.

I have just started my game dev path and I am now around 3 months into the process, looking at various engines. I am currently settling on learning c# and unity but this may change over time as I grasp a better understanding.

Huedini
Автор

Doom keeper was created with Godot too, and the thing about exporting to consoles is more complex, recently I discovered that since is open source, Godot can compile to consoles, but you need the SDK of the target company and do it for yourself using Godot's code, which to my understand is not so difficult if you have the help of a publisher, they usually has this SDKs. so technically you can, but not in a official way, because companies don't like open source projects. This is a disadvantage although it brings a bit of light knowing that is possible :P

covenautadev
Автор

Personally, I have a liking for Unity, but I absolutely love Godot when it comes to developing 2D games. It's lightweight and incredibly user-friendly, in fact, I find it even easier to use than Gamemaker (especially in terms of UI). My main goal was to focus on the game itself rather than the engine, which is why I made the decision to continue my project with Godot. Plus, with the upcoming W4 Console support, I can't see myself considering a switch to Unity, especially since my primary focus is on 2D game development. Of course, it's all subjective and depends on personal taste and workflow. Personally, I prefer Godot's workflow, but I totally understand that some people find Unity to be more intuitive. Ultimately, I believe Unity is an excellent engine that doesn't need to prove itself, and the same goes for Godot, although it might benefit from more success stories to attract more developers.

adelsalem
Автор

I’m glad I stuck with godot, it’s nice not having to wait 10 minute everytime I change something in code and it doesn’t take 5 hours to load a project. It works for my games so I’m sticking with it

DEADEYESTUDIO
Автор

_Cassette Beasts_ this year was also made in Godot, and is apparently one of the largest Godot projects to also get ported to consoles.



From my perspective, I've heard that Unity's relative lack of separation between its 2D and 3D components is a major convenience, but it also means the engine can't fully performance-optimize a game for 2D since it's still more or less running in 3D under the hood.

Stratelier
Автор

I recommend anyone not making a 2d game to use unreal. The free assets that are available to you are extremely high quality and the built in systems are extremely useful. Systems you would have to buy for unity and that would be of lesser quality.

tbunreall
Автор

I switched to Godot from Unity and the main 'issue' I found was it brought back the joy of development again and that, for me, is as good a reason to jump ship as any. So long Unity, it was nice knowing you until you got on my titend.

alm
Автор

8:52 You forgot to mention Sons of The Forest as it is indeed a game made with Unity and perfectly shows what Unity is capable of.

martinson
Автор

Godot does not need that many plugins because, unlike Unity, it provides most of the required features by default. I used Unity for 5 years. And I can confidently say, Godot is a better game engine (especially for indie games)

idle.observer
Автор

Howdy comrade. Glad someone releasing videos about gamedev from our country. You have my sub. Keep it up ;)

eugene_ynwa
Автор

The real problem is nothing can replace 10 years of experience. The engine is irreplaceable if you've used it for that long.

FindTheFun
Автор

I really agree on the take of c# not being really integrated well, It's a major point for me. And I'm sure the engine would be in a way better place if this wasn't like this.

astty
Автор

You missed one thing, even though it doesn't apply to what you do. Unity has an XR simulator tool that allows the user build and test XR experiences without the need for a costly headset. As of now, Unreal does not have such a plugin. Unless I missed something.

KainBooks
Автор

In my experience with UE5 vs Unity is that UE has much-much more features out of the box, including its asset store and megascans. Yes, it has a much steeper learning curve, but there are a lot of high quality, built-in functionality that Unity cannot even think about. A minor example is the character controller. Unity tried to give their users an official character controller, but it is completely unusable, especially compared to the UE5's one. For making simple 2D games, Unity seems to be a good choice tho.

Edit: Forgot to reflect the "programming language" part of the video. So as a software engineer, I can assure you that learning a new language is not that big of a deal. And even knowing C# as a language, you don't automagically know how to create web or desktop applications. The ecosystem, architecture, design patterns/decisions, etc. are much more important than the language itself.

csisyadam
Автор

As a newbie I find godot to be more intuitive and just simpler in general. But C# is nicer than gdscript.

marcusrehn