Why is Unity the most popular engine?

c# is better for logic scripting. c++ is fussy. bp is unmaintainable.
Yes i am lazy. But good tools should adapt to peoples not opposite.

It would make so much sense to have c++ for high performance engine programming, and a script language for gameplay logic. Too bad noone at epic agrees…

I’m not sure who is more of a fanboy, you [MENTION=202133] K[/MENTION] or you @MikeRPG.

Well Blue man :), I like , he has that salesmanship going on for him, he made my day I couldn’t stop laughing (in a good way) at the way he put the sentences, so yea why not i forgive him now for being a fanboy :).

I don’t believe i’m much of a fanboy of any software, would just like to get the job done. But like i said in another post, UE gets extra heat because of how pompously they gloat about how it’s king of the hill and all. From Epic’s presentations right down to some devs or to be devs (not necessarily you , you are forgiven). They immediately put or make it look like they are putting other tools and developers in X inferior category even when they haven’t developed anything in UE from A to Z, which i find to be annoying and disrespectful, which prompts me to take a few seconds and reply from time to time just because i may have the time to.

Just thought I post this link here:

Unity has a false reputation of being “easier to use” and “easier to learn”. This is created by the presentation of a stripped down engine to the user. It is like claiming that Paint is easier than Photoshop where as in reality, it’s just as easy to draw lines in either application. The only point I will concede on here is that C# is simpler than C++. However, if you’re capable of following basic coding practices in C#, you’re capable of learning C++ in unreal.

Now, ask yourself why Unity has this reputation…

Unity gives you a “GameObject” and tells you to build what you want from it. This is very simple and easy to get started.
Unreal starts with an Actor (GO equivalent) and has already built on top of that the foundation of a game. Controllers, Pawns, Character, Movement, Proper Event System, Network replication, and the list goes on and on…

The Character header alone has 2000+ lines of well documented declarations.

In Unity, it only seems easier because you are starting from scratch and required to make your own foundation for a game. It’s easy to feel like you are making progress without realizing that you are are spending all of your time filling voids in the foundation of the engine. You run into the same steep learning curve with Unity once you attempt to implement 3rd party Assets into your project to again, fill the voids in the engine; on top of being poorly supported, buggy, and in many cases, a PITA to integrate.

With Unreal, by all means, if you want to work in “the Unity way” you could start off with the UObject class and re-build what Epic has already done for you!

That is a very nice answer ^^.

Actually, I’ve tried to run Unreal Editor on my Macbook Pro (2017 highest configuration you can buy) but it doesn’t run very well. Unity runs without a sweat. That might be another reason why Unity is more popular. There are a lot of devs with Macs.

from google trends, Unity is 7-10 times more popular than unreal engine 4.

I use both Unity and unreal engine 4, I love unreal engine 4, and use it since two years before, only for personal use,
It seems like epic is too slow, two years after, the mobile support is still terrible, the apk and ipa size is still terrible huge,
nothing changed, I think epic never care about mobile developer.

but look at Unity, it’s more and more better, It change a lot in the past several years.

What?.. wait!.. so you should defo not start with unreal 4 if you want to learn how to make games?
I understand what you mean, but everybody can learn as long as you are willing to learn… you can start with UE4… even kids with dreams… why not!.. :slight_smile:

I do agree that the learning curve is a longer road on UE4… but that should not be like its only for professionals…
I am a noob in UE4… but i rather put time in UE4 then in Unity…

I 'm not say UE4 too difficult, I use it with no problem :), as I said, I love UE4, and put more time on UE4 than Unity, and I create some games use UE4, I’m good at c++,
but a little Disappointed about mobile support,
so I can only use UE4 for my personal game, I can’t use it for my company game, the mobile support is really far behind Unity.

But i replied on Tomza… lol

Lol yeah I just noticed. Woops.

If you want to use Unreal, go for it. It’s a more complete and robust tool. Learning the ins and outs of something like “Character” takes time of course. In contrast, you would be building “Character” from scratch in Unity, which would take even more time.

Unity is only “easier” up until the point where you reach similar functionality as Unreal. For example, go try to implement the popular UFPS Asset into a Survival game where you can have multiples of the same weapon equipped at the same time. You will see how poorly integrated and supported these Assets are and it is an absolute nightmare to dig through all of the unnecessary inheritance and dependencies to make simple things work properly.

:wink:

Yeah i stick with unreal… for me its all new, so unity would not be much easier for me personally anyway… i better put that time in a better engine like UE4 :slight_smile:

I have used both.
Instance i would use Unity: 2D and mobile apps. Also, some linear “low-poly” 3D games (not large scale)
Instance i would use Unreal: 3D, open/large world, heavy sided graphics (“today-gen” graphics, higher poly, more PC oriented)

Unity has a better support system. Been around a little longer. Community is cough nicer cough lol. More assets. More choices.
Unreal has a better engine (in my opinion) for what i am doing, so, i am here. Unreal seems to be catching up. Its like asking “whats better, PC or Mac?” Really depends what your doing with it.

Faster to learn not necessarily more powerful or better but overall easier to use & tons of support since it’s been around for ages.

Is it the most popular? Maybe now, but as a user of Unity (free edition), I am being forced by Unity to find something better.
What I mean is the features that are not included with Unity’s free version are vital to any game. Unity Pro has most of those vital features, but it’s too expensive (just 10 years would cost a minimum of $15,000). If you read all the fine print you’d be shocked.
I would like to switch to Unreal but I need the minimum requirement of a 64-bit system.

I think unreal engine 4 users should go out to look at the real world, the most monetize mobile game create with Unity, if you look at ios app stroe and google play, Unity is the king.
Unreal engine 4 is far behind, this is the truth. I love unreal engine 4, and know a lot of unreal engine 4 developer, I can’t say unreal engine 4 developer are better than Unity developer.

Unreal engine 4 support less platform, and have too many bugs, and solved too slow(blueprint nativization for android never worked, to fix it, you need to modified and rebuild UBT from source),
a lot of people asked why submit unreal engine 4 marketplace no response(some people need wait 1-2 month),
if epic really care about your user, please support more platform(for example UWP), make the default mobile package smaller.

I think Unity users should go out to look at the real world, the biggest and most financially successful games are created with Unreal.

Unreal Engine 4 is geared towards PC and console platforms, that’s where it’s strengths lie. If you want to make a mobile game, and Unreal doesn’t suit your needs, then by all means look at Unity. It’s all about using the right tools for the job at hand, not trying to hammer a square peg into a round hole.

The truth is you can do any type of game you want in both engines but both of them have different characteristics. Different strengths and weaknesses. Unreal Engine is adding new features with every release and so is Unity. You can’t go wrong with any of them.

I agree with you, we all know unreal engine 4 is best at PC and console, Unity and Unreal are both good engines, everyone know unreal engine is the best in a long time.
unreal engine dose support mobile develop, but too many problem need to solve, a bit slow.

I’m both Unity and Unreal engine 4 developer, I love unreal engine 4, use it for a long time,
just want it to be better, I don’t think epic limit the unreal engine 4 only for PC and console.

as a product, I wish more and more people use unreal engine 4 and make it better.