With over four and a half million registered users, Unity is the most popular game engine there is. 47% of game developers use Unity, while only 13% use Unreal Engine. But let’s examine them both….
This can be a big factor in deciding which game engine to use.
Unity’s “Personal Edition” of Unity 3D is a free, full featured engine. The professional edition, Unity Pro is $1500 per major release or $75/month. If you have Unity Pro, you get features such as a customizable splash screen, beta access, unlimited revenue and funding, Unity Analytics Pro, source code access, and much more. If your game makes above a hundred grand in annual gross revenue, you must purchase Unity Pro.
Unreal Engine 4 was previously $19 a month, but as of March 2015 Unreal has been and will be free, and you get the C++ source code. Once your game ships, you pay Epic Games 5% of your quarterly gross revenue per product after your make your first three grand.
Both engines have a very active communities, with discussion forums and answers hubs, as well as great documentation, tutorials, and wikis.
Unreal’s documentation is stellar, very well written with great explanations and screenshots. While Unity’s docs are also great, they have some room to improve.
Unity has an amazing number of video tutorials on learn.unity3d.com. They have hundreds of professional tuts uploaded so far, for beginners and advanced users, covering every aspect of the game creation process. Both engines occasionally host live seminar style training sessions (Unity more often than Unreal).
Unreal Engine: Windows PC, Mac OS X, iOS, Android, VR, Linux, SteamOS, HTML5, Xbox One, and PS4.
Unity 3D: Windows PC, Mac OS X, Linux, Web Player, WebGL, VR(including Hololens), SteamOS, iOS, Android, Windows Phone 8, Tizen, Android TV and Samsung SMART TV, as well as Xbox One & 360, PS4, Playstation Vita, and Wii U. It seems Unity is the winner in this area.
With the release of Unity 5 came many new features that enabled developers to make beautiful, next-gen AAA games. But it seems Unreal is one step ahead in nearly every area of graphics: terrain, particles, post processing effects, shadows & lighting, and shaders all look amazing in Unreal Engine 4.
Ease of Use
Unity has always been known for their easy to use interface where beginners can jump right in and start making games. Though Unreal Engine 4 was a major improvement, they still take second place behind Unity in the area of user experience.
Both interfaces are very similar, with toolbars and settings within resizable & movable windows. Unreal’s UI is still quite bloated and complex. Everything takes longer and is more complicated than it should be. Assets take a long time to import and save, and simple tasks require extra, unnecessary steps. Unity 3D is fast, and the interface is quick and responsive. It’s so light that it can run on Windows XP (SP2), while UE4 requires at least Windows 7 64-bit. Though the final product can look nicer in Unreal than in Unity, getting there takes longer and much more effort, especially for beginners.
Unity Tech offers many amazing services such as Unity Ads, Everyplay (for recording & sharing mobile gameplay), Unity Multiplayer, Analytics, Cloud Build, Performance Reporting, Premium Support, and more.
Epic Games does not have so many services, but they have created a five million dollar development fund to “provide financial grants to innovative projects built in and around Unreal Engine 4”.
Both Unreal and Unity have great places where you can buy and sell game assets.
The Unity Asset Store has over fifteen thousand assets and 1.5 million users. Most of the assets are very affordable.
The Unreal Marketplace is much newer than Unity’s asset store, and therefore much smaller. The assets are also generally more expensive. However, they all seem to be very high quality.
If you are selling assets, note that both stores split the profit 70/30.
Both engines are fantastic game creation tools, and similar in so many ways. But perhaps their best quality is that they are free! So you can download them both, try them out, and let me know what you think in the comments below!
Beware! Unreal Engine is not good at 2D games! If you are making a 2D game, use Unity!