Salaries for these positions vary depending on both the experience and the location of the employee. An entry-level programmer can make, on average, around $70,000 annually and an experienced programmer can make, on average, around $125,000 annually. A development team includes these roles or disciplines:  A game designer is a person who designs gameplay, conceiving and designing the rules and structure of a game. Development teams usually have a lead designer who coordinates the work of other designers. They are the main visionary of the game. One of the roles of a designer is being a writer, often employed part-time to conceive game's narrative, dialogue, commentary, cutscene narrative, journals, video game packaging content, hint system, etc. In larger projects, there are often separate designers for various parts of the game, such as, game mechanics, user interface, characters, dialogue, graphics, etc. A game artist is a visual artist who creates video game art. The art production is usually overseen by an "art director" or "art lead", making sure their vision is followed. The art director manages the art team, scheduling and coordinating within the development team. The artist's job may be 2D oriented or 3D oriented. "2D artists" may produce concept art, sprites, textures, environmental backdrops or terrain images, and user interface. "3D artists" may produce models or meshes, animation, 3D environment, and cinematics. Artists sometimes occupy both roles. A game programmer is a software engineer who primarily develops video games or related software (such as game development tools). The game's codebase development is handled by programmers. There are usually one to several lead programmers, who implement the game's starting codebase and overview future development and programmer allocation on individual modules. Individual programming disciplines roles include:  A level designer is a person who creates levels, challenges or missions for computer and/or video games using a specific set of programs. These programs may be commonly available commercial 3D or 2D design programs, or specially designed and tailored level editors made for a specific game. Level designers work with both incomplete and complete versions of the game. Game programmers usually produce level editors and design tools for the designers to use. This eliminates the need for designers to access or modify game code. Level editors may involve custom high-level scripting languages for interactive environments or AIs. As opposed to the level editing tools sometimes available to the community, level designers often work with placeholders and prototypes aiming for consistency and clear layout before required artwork is completed.