Gaming studios work on the gaming engine and add specific features into separate prototypes. Later, video game programmers select the stable prototypes and add sections of the game iteratively. Software prototyping follows a linear software development life cycle, unlike most other aspects of video game development.