UNITY AND OTHER ENGINES
Although it is true that one can find many of the features in Unity being offered by other engines, the crucial differences come from three main sources: community, programming language, and ethics.
Unity has a highly engaged group of users and its forums are bursting with information and troubleshoot solutions. Community participation also plays a role in the Unity Assets Store, a space the engine provides for users to share their creations-3D modeling of characters, backgrounds, mods etc- with each other for free or sell them for profit.
The languages adopted by Unity are C# and JavaScript, promoting a level of software compatibility that would be difficult to achieve otherwise, and allowing users to make games that run virtually anywhere.
But the greatest feature in Unity for independent developers and small studios is the no-royalties policy. Games using Unity don’t owe the engine anything and have total control over their earnings. This might seem like a given considering the engine is free, but that is not always the case.
Unreal -one of Unity’s main competitors- claims 5% of all profits made by a game using their technology. Even in-game purchases are considered part of Unreal’ s share, an attitude that led to a considerable shunning by smaller studios that depend on their earnings to continue in the market.
CryEngine, on the other hand, aligns with Unity by refusing to charge royalties but has plenty of downsides. It's programming language - Lua- isn't as widely adopted and limits the engine's games reach. The downloadable content offered by them is charged using a membership system that starts at $50 per month.
CryEngine was once at the top of developers preference but has fallen from the grace due to its poor documentation and resources. The situation has reached the point where there have been rumors CryTek - and consequently, CryEngine- won't survive long, which discourages game developers from adopting it even further.
Other problems with the engine which are frequently brought up in discussion boards and game-media are its slow updates and overall clumsy user-experience, that alienates those who aren’t already seasoned in game-development.
We put together the following chart for a quick visualization of the data regarding the three engines so you might see it more clearly:
2D/3D Graphics | VR/AR | Multiplayer | Compatibility | Programming Language | Community and Resources | Royalties Policy | |
Unity | Yes | Yes | Yes | .PC/Mac | JavaScript and C# | .Active and engaged community. .Lots of learning resources .Beginner friendly. | No royalties charged |
Unreal | Yes | Yes | Yes | .PC/Mac | C++ | .Plenty of resources | 5% of all profit |
CryEngine | Yes | Yes | Yes | .Oculus | Lua | .Poor resources .Lack of user support | No royalties charged |
Now that we have a grasp of what made Unity so popular, we will move forward to what else Unity has accomplished in Beyond Games.