unity is a type of game engine that was developed by a video game development company called unity technologies. the unity engine allows developers to make both 2d and 3d games.  it currently supports only the c# programming language. it supports direct3d, opengl, opengl es, metal, vulkan, and proprietary api. since 2016, unity offers services on the cloud.