The engine preference is considered to be the task of great importance. And the opposition of two dominant gaming platforms is growing: Unity, which became famous for its adaptation to VR, and Unreal – the famous one, that become the genesis for the iconic Deux Ex, BioShock and Dishonored game production the last years are confronting. So, Unity or Unreal – making the better choice?
Unity 5 vs Unreal 4 are the battle of the variants of great popularity in today life. Although both are celebrated enough, it depends mainly on what you are seeking for each of them will be simply the best for a certain case. Those who are looking for the interface friendly to user or developer, or maybe the programming language has a higher priority – in any circumstances, let’s comprehend the differences. Then your decision of which one will fit your needs will be truly clear enough.
For those who are just beginning to understand how to make a game engine, we propose an objective analysis of the differences between Unity 5 and UE 4 – the latest mods of gaming platforms, in use just now.
Our first area of comparison – UI-editors to create levels that are the same looking in construction. Both have special browsers of content for project files such as scripts or assets. Main objects you can drag to the scene area and thus you will add them to its hierarchy.
Positions in the editor for scenes are modified with the help of the toolkit for moving, rotating, scaling – in both engines it is quite resembling. All properties of objects used in Unity are displayed in the Inspector, and in UE4 they are containing in the section called “Details”. You can compare the features of Unity Prefabs with Blueprints also.
Concurring Unreal vs Unity that’s time to talk about meshes. In both engines there are static meshes – they can be operated easily in the space. Another ones are skeletal meshes – geometric details attached to the skeleton’s bones. You can use them for characters animation. Just use Blender or Maya apps to create them the necessary way.
You can also import the animation examples for such skeleton meshes. In Unity, they are attached in a form of animation clips, and in UE4 it’s animation sequence – the synonymous thing to the animation examples. In the first movement they are controlled by animation controllers, and in the second on the same principle animated Blueprints act.
There are state machines defining transitions from one state of the asset to another in the both of them. In UE4, the system is called Persona, and in Unity, it is called Mecanim. It is also possible to use the skeletal meshes of one skeleton to another, but in Unity, it is mainly used to animate humanoids.
Both engines are not suitable for professional character animation – it is better to use programs like Maya, and import the result as FBX files.
For coding issues, UE4 uses the C ++ language, which not everyone likes due to the complexity and duration of compilation. UE4 has a Blueprints, with which you can achieve almost the same results as C ++.
Unity 5 supports C # and UnityScript. The API and its concept are very familiar to those from UE4. When using a managed language, the programmer is not required to use pointers, compiling is fast. Unity has no scripting system for visual effects, and to take something like this, the developer has to buy third-party add-ons like Playmaker.
For 2D development, Unity has great tools — the sprite creator, the sprite editor, and the sprite packer. UE4 also supports sprites in Paper 2d, but solutions from Unity are more powerful, in addition, the latter has a separate physics engine for 2d objects.
Post processing is built into UE4. You can apply a bloom effect, toning and anti-aliasing to the scene, both globally and to its individual parts (using the Post Process Volume component).
Unity has a post-processing stack you can simply download from the special asset store. The system is not so flexible as the UE4 is – effects are applied only with the stack or scripts to the camera.
Both engines are powerful, but in the war of the Unreal Engine 4 vs Unity 5 – UE4 is more flexible. At the same time, it is preferable to choose Unity 5 to create a 2D game, but an expensive open-world 3D project should be implemented on UE4.
Speaking In Simple Language for Consumption
Each of them has their strengths. Unity is suitable for beginners and freshstepers, while Unreal is suitable for pros, so if you are seeking for how to make a game in Unity those facts will be important to know.
The UE feature set is better suited for 3D projects, while Unity has a huge track record on mobile devices. If it’s a mobile game you are wanting, or you have a VR game but the budget is a bit, choose Unity. Making an expensive console game with an experienced development team – use the UE 4 forces.
Which Is The Purpose You Have
Firstly ask yourself a question – what’s your purpose for using the chosen platform and what do you want to produce as a final result in common and in details? Is it a two-dimensioned platformer or three-dimension FPS you are keen on? Or is it a mix of 2d and 3d probably? Maybe you will start with your first simple mind cracker with basic geometry and physics? Or you are interested in the browser games for desktop or a mobile gadgets? Maybe, game consoles? Make a question to yourself about what’s your plan to make money on your project? That could be some kind of the purchases for home, ads, or just the prepaid game?
Answering these questions is of a necessity to be sure which platform you have to use. Any of them can cope with mostly every of the underlined tasks, but the exact knowledge of what you are doing will help you to make the choice that bring you the brilliant result in future.
Mobile Apps And Games
Unity seems to be the best for tablets’ apps. And that’s a confirmation by the prevailation of Unity on the global market of mobile games. Ads, internal payment system, analytics etc. – all this you can plug into the product you are working at in minutes. Unity will also be your variant to choose for two-dimension projects, because it has great opportunities for creating 2d games. Although UE 4 is recently trying to lure the project managers of mobile apps, proposing not less, but even great abilities for 2d games.
Unity the same time is a real blaster for 3d games creation. Even if you confirm that graphically it is far from the level that the UE 4. If necessary, use next-gen graphics the best solution would be the Unreal Engine 4.
How About A Code
UE 4 based on the C ++ programming language. Unity3d has the choice between the C # and JS one. Agree, the transition to C # from Java is not so painful than to C ++. What’s the appropriate one between those codes - really comes down to personal preferences. One can claim the C ++ archaic, while others pray for it.
UE 4 that’s a solution for those who don’t want the high threshold for C ++ entry. This is Blueprint. You don’t need to write a big amount of code. Just use the prototype-making fast ability, so you have even an opportunity to develop the entire game with Blueprint means. So if you don’t have much experience in coding to acclaim yourself a real pro, UE 4 will be fully your choice. But don’t forget – in Unity, there is a similar tip. Just make a purchase in Unity Asset Store – and buy an editor extension Playmaker, which also have merits of developing prototypes with no coding lines at all.
There’s no reason to talk a lot about the paid stores – you can buy the suitable variants of already accomplished solutions called assets in both engines.
What About The Price?
Both variants are shareware. UE 4 is fully free for every user, in case you earned less than $ 3,000 per quarter with the game you’ve produced via the means of that engine, and if the income is higher, you will have to pay merely 5% of it to the engine owner company.
Unity is a more complex platform if talking about the price. If your company’s income is under the level of $ 100,000 per year, you have an ability to take it for free, but it is not complete. The shortened variant is enough for developing a full-fledged game product, though some important instruments are lacking: such as replacing the standard splash screen or creating the Asset Bundle. Just spend $ 1,500 on a pro-adapted version of Unity3d or subscribe to it for $ 75 monthly. If you are developing mobile games, then your costs will be higher.
Unity 3d in spite of it’s complex payment system has another big plus for programmers – it’s open source. This is convenient for those developers who are planning to attract the attention of enthusiasts who are ready to create plug-ins and add-ons for games on their own – and therefore make games much more interesting and diverse.