Unity's engine allows developers to build the core game loop, scene building and switching, UI & controls, AI/NPC controls and functionality, in-game physics, sounds, saving and user ...