A game that is based on software development is an immersive learning tool that enables users to design, transform and begin using a program. It is generally designed for college students wishing to become professional computer system application designers. Players take on the role of staff members within a digital community and build applications within a set time frame. This type of gaming can be used to teach computer science concepts, such as loops and conditional statements. Zachtronics https://mrworkspace.nl/2015/08/03/techedge-2011-presentations-and-videos/ Shenzhen I/O, for example, offers a user-interface that is similar to the developer tools used in browsers. It teaches scripting as well as code iteration. This article focuses on the current state of art investigations in this area.