For Hero-U we’re using Unity. Why is this good? Well, Unity is a professional grade engine that can make anything from a AAA blockbuster to the smallest indie project. What this means is we have a powerful and professional game engine that can do just about anything a modern game can do, for a reasonably low price. In addition, it supports many of the top platforms, including PC, Mac, iOS, Android and Linux, though that’s not to say it’s just a matter of pushing “build” to target these platforms, but that’s another story entirely.
Because Unity is so flexible, powerful and cheap, it’s being used in a lot of projects, so has a large and active community, which means if you’re trying to do something, chances are someone has already done it.
One of the downsides of Unity though is it’s never been that strong on the 2D capability, because of this Brawsome uses 3rd a few party libraries to bridge this gap, these include Sprite Manager 2 and EZ GUI from Above and Beyond Software. It’s not that I *couldn’t* write this software myself, but writing the software is the easy part, the countless hours of robust testing across a number of platforms and game types, and performance optimization and bug fixing is where the real value lies.
This is another reason Unity is great - Because of the volume of people using it, there are many great 3rd party plugins and add-ons at a reasonable price to plug any gaps in the engine, such as supporting iOS Cloud, or Steam integration. And now with Linux support being added, I’m certain we will start seeing Linux-related plugins popping up as well, mostly like from the Linux enthusiast community.
One of the reasons I haven't yet ported Jolly Rover to iPad, where it would fit perfectly, is because it was created in an engine that only supported PC and Mac, and because the engine was a closed system, porting it would essentially require writing a new engine. When making MacGuffin’s Curse the first thing I did was look at the available engines and determine which supported the most platforms, had the best features, support and community. Unity ticked all these boxes.
If I had made Jolly Rover in Unity, it would be on a number of platforms today instead of just PC and Mac – in fact, work has already started on a full engine port of Jolly Rover to Unity, but the golden quantity of time has been one that has been hard for me to come by. It’s actually just about there, but work and family life has left scant hours to dedicate to this fully.