UE4, Unreal Engine 4, and U3D, Unity 3D, are two of the most popular open source game engine programs. They are currently being used worldwide, and have been for quite some time, to make all sorts of games. The games made with these engines are usually 3D games, some more realistic 2D games are known to have been made.
So, let us say that you are a game developer or at least someone who wants to become one. You might even be just a hobbyist that wants to play with some professional software here and there, which is also totally fine. Either way, it still boils down to an essential question; out of these two engines, both of which have their pros and cons, which one should you use to make your game? That’s the question that I am here to answer for you, so stick around. To kick things off, let us start with…
1. What Kind Of Game You Want To Make
This question is arguably among the most important ones that you will want to ask yourself. Depending on your answer (or answers, if you plan to make more than one game or program) the answer as to which engine you should use will change. Do you want to make a 3D game or a 2D one? A simple puzzle game, or something a little bit more advanced, with basic physics and whatnot? What about a collection of all of this? You will want to answer this question for yourself before doing your research and buying (no pun intended) into a particular engine.
This is one of the ‘make it or break it’ questions when it comes to game developers. If you are a new developer or someone who wants to become one, this is extremely important. The chances are that you do not have a lot of money if you are just beginning your game-developing journey, so spending a grand-and-a-half on Unity Pro is probably not going to be your first choice.
3. Programming Language
Whether or not you have the money to afford Unity Pro or something alike, the language that the program works in is also going to be a huge factor. As you no doubt know, there are many different programming languages for anything from HTML based programs and full on games, and everything in between. Some are easier to learn than others, so you should choose whichever one will be easiest for you to work in, providing that it fits in with the rest of the factors nicely.
‘Blueprinting’ is one of the features that makes Unreal Engine 4 so loved among game developers. It allows you to quickly and easily build prototypes of models and things within UE4 (Unreal Engine 4) which is something you cannot do as readily when working within Unity.
5. Asset Store
Luckily, both Unity and Unreal engine have excellent asset stores, so finding sounds, textures, objects, and all sorts of other things will neither break the bank nor give you a headache.
Unfortunately, Unity Free does not have a profiling mode. Profiling is essentially what allows you to monitor your CPU, RAM, and GPU usage for you to optimize the game. This is especially important, tuning, that is. This is because there could be some textures or objects that drag down the performance of your game that can be easily fixed. Not knowing the issue nor your performance when in-game can be a hassle and a huge deciding factor when it comes to choosing either of the two engines.
You can see that there are a lot of factors that play into deciding which engine to use. It all comes down to what kind of game you want to play, how you want to make it, your budget, and how affluent you are with the programming language of said engine, or at least how quickly you will be able to learn it. Good luck!