Game development typically involves four stages. In “pre-production” the conceptual infrastructure for the game is designed, its look mapped, schedules created, and resources assigned. In “prototyping” programmers create the tools that build the game, and the rendering tools which iterate animation or special effects, permitting artists to design, review, and edit their creations. Artists are working on two- and three-dimensional models, developing textures, and animation for characters and the game world, while software engineers code the game mechanics and the story. The third stage is “production”, with its sub-stages of alpha, beta, and final. Game engines are now complete, and characters and animation are embedded in a working game. At “alpha” the game isn’t fully stable, but all the art, code, and features are present. Testers are evaluating levels, and returning them for correction to the development team. At “beta” the game should be full and stable, adapted to the “platform” it will play on, and it is undergoing play testing. At “final” the product is shipped to the publisher, who will run its own tests before approving a game for release