Unity is a 3D/2D game engine and powerful cross-platform IDE for developers. Let’s break down what this means. As a game engine, Unity is able to provide many of the most important built-in features that make a game work. That means things like physics, 3D rendering, and collision detection. From a developer’s perspective, this means that there is no need to reinvent the wheel. Rather than starting a new project by creating a new physics engine from scratch–calculating every last movement of each material, or the way light should bounce off of different surfaces.
What makes Unity even more powerful though, is that it also includes a thriving “Asset Store.” This is essentially a place where developers can upload their creations and make them available to the community. Want a beautiful looking fire effect but don’t have time to build one from scratch? Check the asset store and you’ll probably find something. Want to add tilt controls to your game without going through the laborious process of fine tuning the sensitivity? There’s probably an asset for that as well! All this means that the game developer is free to focus on what matters: designing a unique and fun experience, while coding only the features unique to that vision.

