A game design document is a highly descriptive document created by game designers, artists, and programmers that provides a guiding vision for a video game's narrative, characters, environments, mechanics, interface, and assets. It must include detailed descriptions in these key areas and can include supporting drawings. The document is created early in development and attached to agreements with publishers to communicate the game's vision throughout production.