A software development game is an interactive learning tool that lets players to create, modify and use the program. Typically, it is designed for students who want to become professional computer system application creators. Students typically are assigned the position of staff in a digital community, and they are required to develop computer programs within a specified timeframe. This type of video game is a great tool to teach students computer science and programming concepts like loops and conditional statements. Zachtronics Shenzhen I/O, a video game that is similar to this is a great example. It has a user-interface that emulates the tools used by developers in browsers, and teaches the basics of scripting and code iteration.