Overview
Unity Engine is a multiplatform game engine built to "democratize" game development and is available as a free version and a Pro version with advanced features (and a stylish dark interface). Building games with Unity is done visually using the Unity Editor where you can manage assets and modify game objects without having to write any code. The game can then be exported to a variety of platforms with the Pro edition (and Pro Add-Ons) offering more options for export.
Features
- 3D/2D Graphics
- Physics
- Multiplayer Networking
- Mecanim Animation Engine
- Realtime Shadows and light mapping
Supported Platforms
Unity 5
The Unity 5 edition provides a 64-bit editor, physically-based shaders, real-time global illumination, support for nVidia PhysX 3.3 and the means to export to WebGL (meaning support for web games without the Unity Player plug-in).
Unity Editor

The Unity Editor is composed of an asset manager, a what-you-see-is-what-you-get (WYSIWYG) editor window, a properties inspector and a debug console. Games are created by dragging assets (3D meshes or sprites) from the asset manager into the game world as game objects which contain a set of components which define how they are treated by the engine. For example, a game object would contain a Mesh Renderer component which combines a 3D mesh and a material to create the model in the game world. The game objects could also have physics-based components such as a Box Collider and Rigidbody component which determine whether they will be affected by gravity or if they trigger an action when another object passes through them.
Most components come with a set of properties which are used to tweak how they behave or can be disabled completely at the developers discretion. For example, the Rigidbody component has a property for disabling gravity on the object while still allowing it to physically interact with the other objects in the world.
Scripting
Adding logic to the game objects is done by adding Script components written in C#, JavaScript or Boo. These scripts can for example be used to move the game object around in the world, handle what happens when it collides with another object or drawing GUI elements on the screen. The use of scripts as components makes Unity very modular and makes the scripts highly reusable, so if you create a script for controlling a 3rd-person camera you can reuse that script for any other games where you want similar functionality.
Asset Store
Integrated into the editor is the Unity Asset Store, which features free and paid-for assets which can be downloaded directly into the current project. These assets can be a set of materials, complete 3D models with associated animations or script packages that provide you with pre-built gameplay controls or editor
Notable Assets
- NGUI: Assets for creating complicated GUIs. The author of this tool was later hired by Unity to work on their internal GUI system.
- Playmaker: Editor extensions for building AI or gameplay using visual scripting without having to learn code.
- prime[31]: A publisher of several plug-ins for interacting with the hardware or external systems of mobile devices.
Unity Pro
The Pro version of Unity includes a lot of advanced features and optimizations and is targeted towards developers looking for professional quality. It costs $1,500 (or $75/month) and features audio filters, HDR lighting, full-screen post processing and the means to set a custom splash screen.
Pro Add-Ons
Along with the Pro edition are a set of add-ons which are geared specifically towards certain platforms and provides optimizations and specific features for that platforms. The add-ons require a Unity Pro license and can be purchased as a one-off upgrade or with a monthly subscription. As of Unity 4, the Pro edition includes the Windows Phone 8 Pro, Windows Store Apps Pro and BlackBerry 10 Pro add-ons.
Log in to comment