Fierce Fun is moving some of our client code over to the Unity game engine. We have been working with it for a while now and are impressed by its game dev specific feature list. It’s component approach to programming takes a bit of getting used to and we miss running the main game loop ourselves. However our main reason for using Unity is its scene Editor. It really allows for fast level editing and tweaking - crucial for balanced gameplay.
Unity Game Engine
The Unity engine grants the user the ability to create a wide variety of games, ranging from the most basic puzzle solver to highly complex and immersive action adventures. Unity allows for the development of games in both 2D and 3D. The particle system in Unity is highly customizable, easy to use and to provides stunning visual effects. Unity’s ability to provide the user with efficient control over in-game physics is one of the primary reasons it's chosen by indie developers today. Another key reason to develop in Unity is the access to Unity's online community and its asset store. The asset store provides free and paid assets. These assets can be extremely useful and have the potential to save valuable time at the beginning, and even during, development.