The process of designing, creating, testing, and publishing video games is known as game development. The game development process begins with an idea and progresses to a design document. This document is used to construct a prototype, which is subsequently tested and iterated until it is suitable for distribution. The game is then published and made available to the general public. Most games were built by small teams of developers in the early days of game development. With the introduction of game engines and other tools, however, creation is becoming increasingly accessible to smaller teams and even individuals. As a result, a slew of new and imaginative games has emerged, as well as a burgeoning community of game makers.