Itzy Interactive formed with mobile game development in mind and multiplatform development was important to us as we set out to start our business.  We were looking for a “complete package” solution.  Bear in mind, I haven’t had the opportunity to work on all the engines mentioned so some of my points are based off the opinions of other developers and fans on various forums and there are certainly other engines available depending on the type of work you’re attempting.

 

UDK

Most are familiar with the Unreal Development Kit.  It’s a proven engine that’s been used in a tonne of AAA titles, but how does it fare for indie developers?  The first thing you’ll notice with UDK is the learning curve.  It’s steep.  Developers I’ve spoken to have all expressed this same sentiment, and my own experiences with UDK left me feeling that UDK seemed needlessly complicated.  I had taken a few courses using the UDK in the past and while practice makes perfect, even when I became more familiar with UDK I found I simply didn’t like using it compared to other alternatives.  The second strike is the need to learn Unreal Script.  It’s a fairly straight forward language in my opinion however just that you need be confined to Unreal Script can take away from valuable development time when you’re starting off.

UDK is capable of delivering high quality graphics out of the box but it seems geared towards First Person Shooters (much like CryEngine).  I’ve heard some complain about the difficulties involved in trying to bend UDK to other genres.  FPS games developed with UDK also have a tendency to end up feeling like Unreal Tournament clones.  UDK now supports iOS development in addition to Windows but don’t expect to port your projects over to anything else.

UDK is free for non-commercial use.  Plan on selling your game and you’ll need to fork over $100 with no royalties to worry about until $50,000.  After that, expect to pay a 25% royalty, which when you consider IOS development and the 30% Apple takes, can certainly add up.  UDK is a bit of a sacred cow for some in the development community, but for indie developers it’s big, unwieldy and just limited in supported platforms.  If you’re looking to add your shooter to a saturated shooter market, UDK may work for you but I wouldn’t recommend for smaller teams of developers.

Notable title:  The Ball

Shiva3D

Itzy3d is our first release on both platforms using the Unity engine.  To me it just seems the complete game solution for indie developers.  What helped sell us on Unity3d was the ease at which you could build your project with a one click button solution to build to different platforms.  Unity3d supports Android builds, Web, iOS, Windows and Mac.  The option for console development exists as well, however you must first jump through the hoops necessary to be recognized by the console makers and then Unity will provide a license per title (similar to UDK).  They also recently added Flash support.  Aside from specific tweaking for things like the way each mobile platform handles their Storekits, the amount of customization necessary to publish on one platform compared to the other seemed minimal.  Programming for Unity3d was also a breeze as Unity3d is able to handle C#, JavaScript and Boo.  One of my pet peeves is having to learn some obscure, scripting language to use a product.

Unity3D also has a robust development community with excellent support from other users sharing scripts and tutorials.  As well, the Unity Asset store has some excellent plugins that can shave weeks off development time and most are reasonably priced.

Although a free license is available, anyone serious about game development will want to shell out for the pro licensing to take advantage of more advanced features, from built-in pathfinding and physics to shadows, occlusion culling and for the ability to strip out all the unrequired assets when creating your builds.  No other fees required.  Unity Pro with the Android Pro and iOS Pro licences will set you back $4500, but if you keep your eyes open it’s not uncommon to see them offer the pro licenses for 20% off.  Still, this is pretty steep for an indie developer starting off, but once you have these upfront costs out-of-the-way, that’s it.  It’s free to try and there are cheaper licenses available.  I would certainly recommend giving it a spin.

Notable title:  Battlestar Galactica Online

 

 

C4 Engine

The Torque3D engine was originally based off the Tribes 2 engine from over a decade ago and allows users access to the source code.   While many fondly remember Tribes 2, unfortunately the general consensus seems that Torque hasn’t been able to keep pace, with many complaining about an unchanged engine and broken tools.  Also, like UDK, Torque uses a non-standard scripting language – “Torquescript”.  Generally, Torque is serviceable but most of its features met with a resounding “Meh” on the indie forums.

What Torque has going for it is some nice networking code and a low price, although be warned that Torque3d, Torque2d and Torque2dIOS are all separate programs with separate licenses.  Also, expect to shell out for pretty much everything, from basic tool packs and editors to genre framework packs.  You can easily end up paying hundreds extra for some basic features.  Android support appears non-existent.

Notable title:  Penny Arcade

Final Thoughts

By no means is this meant as a complete list of available solutions out there.  Certainly there are other options available with a few geared towards specific types of development and developer skill level but I hope that if you’re considering becoming an independent game developer and are looking for a more complete solution, these summaries will help start you on your way.