In this article I will try to cover all the pros and cons of developing with Unity3D.
I thought the best way to achieve this would be to get some expert advice on this, so I enlisted the help of two expert mobile game developers who also have extensive knowledge of the video game market. On the one hand, Iván García Suber, coordinator of Trinit, Association of Computer and Video Game Developers of Zaragoza; on the other, Aitor Román Ibanez Androtiyas, game developer. Among them they have made several collaborations that have appeared as applications within the Android Market, the most famous being Dragon Pet. I interviewed them both about their Unity 3D user experience and they shared their insights with me.
As industry experts and knowledgeable about the tool, they explained that one of the biggest beneficiaries of using Unity 3D is Android. Being in the market with more users and more devices in circulation has many advantages. This is especially reflected when it is analyzed from a social point of view.
Aitor Román explains: “We can say that Unity3D has spent more time preparing and developing applications on the Android platform and shows when its benefits”. Google also takes advantage of these benefits when developing games with Unity3D
Limitations of Unity3D
Like any tool, it has strengths but also some limitations. The expert Iván García helps us to learn more about the latter.
The most obvious thing is that it does not allow us to start from a base, or a template, but in some other way, and you must implement details. If you don’t, you will have to start from scratch with each game. “As a general-purpose engine, it doesn’t give you anything to work with. Some people develop games and expect everything to be ‘drag and drop,’ but it’s not. In fact, I always thought it would take a bad engine to get it right. ”, Explains Iván García.
From a graphical point of view, it is also lagging behind compared to other engines like UDK. While, on the contrary, Unity 3D programming shaders allow it, from scratch. However, Iván García admitted us that the moment of truth for the world’s small developers is graphic design for smartphones.
A level physics engine, despite using NVidia PhysX, it does not offer as many functions as other tools such as UDK or CryEngine. Unity 5 is expected to update 3.3 PhysX, especially performance issues and is expected to add other functionalities.
The fact that there are more expensive licenses can be a limitation for independent developers and small development groups. The more expensive licenses mainly provide graphical and performance improvements, but they are only worth it if you have a medium or large team, and an ambitious project. Also “the developer himself, it depends on whether the developer will exploit these resources”, adds Roman Aitor.
When it comes to developing games with Unity specifically for smartphones, there are some hurdles. However, you don’t have to pay for expensive licenses. For example, Unity free allows you to publish on Android, iPhone and Windows Phone, the most popular platforms in recent years.
In conclusionI can say that Unity 3D is a solid tool for beginners and also for users who do not have many resources at their disposal to hire people for game development. It is also this group of independent developers and small businesses that benefits the most from using Unity.