Why is Unity the most popular engine?

This is actually very good and detailed post compared to most versus posts.

That’s exactly how I feel right now :frowning: I’ve been experimenting with Unity and it’s been a great surprise. Sure, graphics-wise it comes with only the bare bones, but I actually enjoyed that, because it’s forcing me to learn more about rendering so I can implement the exact look I want. You can achieve any kind of look you want in Unity because it’s flexible and clean when you start, you just need to build up. With Unreal 4 though, you have to go the other way. First you have to deconstruct the “standard” Unreal 4 look, turning off all the crazy lens flares and post processing settings, and start from zero. Sometimes I can tell right way that a game was made in Unreal 4, just because of the post processing settings. Do you want your game to be that one?

Compared to Unity there seems to be a limit to how easily you can create exotic looks in Unreal before going into “hacking” territory. Just look up about proper cel-shading in Unreal 4 and you will see what I mean.

Moreover, while blueprints are powerful, I have a hard time reading them. It might be just me but I always lose track when reading blueprints, reading code seems to be a lot easier. I’m not talking about level events such as opening doors or moving plataforms, but gameplay systems. I started to learn C++ for some more hardcore stuff I wanted to make for under the hood and it’s another monster. Just to declare a simple string you need to call an specific library etc… I’m an artist and I want to code my game, I’m very eager to learn programming, but at the same time I don’t want to learn how to operate an RPG just to kill an ant, if you know what I mean.

Unity on the other hand is a lot more straight forward when it comes to coding. C# is much simpler than C++… Are there any plans for C# integration into Unreal?

I agree, don’t dismiss Unity too quickly, learn both engines and leverage their best depending on your needs. Both have strong and weak points!

Why struggle with UE4 when you can grab Unity and ‘asset flip’ quick apps in mobile stores for a quick buck.
There’s already 2 million “devs” doing it, but hey… As long as it works.

I think assuming that Unity is the most popular engine is in itself a leap. It’s the easiest engine and has a significantly larger asset store, but when professional developers have been polled, from every poll I’ve seen Unreal Engine has remained on top.

Unity for me seems to have the whole multi-platform thing sown-up. They have multi-platform Ads , multi-platform multi-player platform and the packaging ‘seems’ much simpler. I’m actually reading this thread because I’ve just started to look at Unity even though I’ve been using UE since UDK. Developing in UE4 for platforms other than PC is just painful. Epic seem to have no strategic focus at all on mobile beyond visuals i.e. UE4 is the prettiest engine on all platforms. The open source nature of UE4, for me, seems to have become a bit of a double-edged sword, with the community being left to paper over the cracks in the engine, when they should be making games, while Epic work on the latest shiny new thing. Epic seemed to be much more involved in the community in the UDK days when it was closed source and we couldn’t make changes to the engine. I have no doubt that I will find many frustrations with Unity and not having access to source code.
If anyone is reading this thread to help them decide which engine to choose my only advice would be find lots of examples of indie games which include the features they need and start ticking those off against the engine they were made with, then pick the engine with the most ticks against it.

rOb

Are you blaming Unity for being easy to work with all platforms?

No, he’s blaming Unity’s ‘popularity’ on the nature of it’s community - and he’s not completely wrong. An enormous volume of Unity projects are quick, low quality asset flips.

I am saying Unity is best for mobile; but that is useless since 500 games are published to mobile every day and is almost impossible to make money by your own there… while Unity will certainly make money from you.

True but that will happen with any popular engine, you already have some bad examples on Steam made by ‘flipped-assets’ with UE4. Easy to use has those side effects. :stuck_out_tongue:

Can I please see more comments such as this from experienced, rational, thoughtful and obviously insightful programmers. I got sucked into Unity for all the above. I am starting UE4 right now. I know any this tech vs. that tech (PC vs MAC for example) can gen weeks of nonsense…just saying. I am scared of C++, I thought cC# was way to go, and I live close to Epic so Im about to show up on their doorstep as a noob programmer. We all want useful fast…levels, 3D, shading, porting platform, etc. Features, usability, real world, real time… what say you people? Please no flame wars, just whats best, why, and NO mention of the subscription rates. Took me a few hours to wade to here. :slight_smile:

Yeah like this guy too!

Before posting, let me just say UE4 has a lot of features Unity doesn’t have and it feels much more complete than Unity. I came here from Unity because Unity felt too limited which says a lot.

Anyway, I think the reason Unity is more popular is because it is more easy to grasp. I didn’t know much about C# and after a day of using it in Unity I figured it out and was pretty happy with it. But Unity itself seemed like it didn’t have the capabilities to do what I wanted so I dropped it for UE4.

Something that makes me want to go back to Unity though is C++. I understand C++ is a low-level programming language and with it you can do pretty much anything, but it feels like an abomination of sorts. Things I can do with only a few lines of code in say, Java, literally take like 50-70 lines (I’m sure that’s exaggerated but something close to that) to do in C++. If by some miracle I learn C++ I might change my mind about it, but at the moment I’m like “Ahhhh”.

So Unity is probably also more popular because it is easier for beginners to grasp. It is more ideal for students than for anybody looking to seriously program. If you’re looking to learn to make games, which a lot of people are, Unity is the answer. If you’re looking to make something innovative and start a career, as far as I can see, UE4 is the way to go. I’m probably rambling at this point but after just a few days of UE4 I feel this way.

Unity seems to be the most popular engine in the VR scene too, at least for the moment. All of the games in the HTC Vive bundle (new and old) are made with it, SteamVR introduction product The Lab is and most of the top VR games when you sort them by user rating.

Unity is popular for VR because it had stable integrations first.

Oddly enough, Portal Stories is Unreal 4.

Very odd. This does also tells us a lot that what UE4 can do even it does not have VR stable yet, gotta say about especially having open source helps. Only if you know how to code and use the API.

Unreal Engine 4 is not open source; it has accessible source.

Unity terrain system is a real disaster, also you’ll have to deal with more than twenty plugins because Unity fundation is poor to make non mobile games, and there is many issues dealing with loot of plugins on a game project.
Also you’ll be stuck if you are making a big open world game with Unity.

The best VR games are made with CryEngine or UE4.

I haven’t seen a single decent VR game made with CryEngine, and only a handful with UE4. Unity is definitely most commonly used at present (likely because it does the lightweight / mobile rendering fairly well, and because it had that stable integration first).

That entirely depends who you ask and what glasses is he wearing :stuck_out_tongue:

From gamer perspective if you look at the top rated VR games in Steam starting with TOP-10, 9 out of 10 are made with Unity and the one exception is Pool Nation being UE4. I don’t know if there is even any other titles made with it in the TOP-100 except the ones I have, Raw Data and Brookhaven which are both below 90% rating due various problems.

For CryEngine there is only one known VR game for current generation devices, The Climb?

Half of the games that comes out on Steam nowadays, is developed with Unity. Correct me if Im wrong, but everytime I search up the game`s gameengine, I find Unity :smiley: