<h1>
O'Kelly, Jackie, and J. Paul Gibson</h1>
<html><body><p><p><br/> A game of programming is a videogame that utilizes elements of computer programming. It lets the player direct autonomous units in the game to obey commands in specific programming languages for domains. This language is often represented visually to simplify the programming metaphor. The games of programming can be divided into two types: single-player games, where the programming elements form part or all of a puzzle game; and multiplayer games in which the player's game is played against other players.<br/></p><br/><p><br/> 1 As puzzle games 2 As competitive games 3 Related areas 4 See also 5 References 6 External Links<br/></p><br/><p><br/> As puzzle games[edit]<br/></p><br/><p><br/> System 15000 and Hacker were two of the first games in this genre. They were released in 1984 and 1985 respectively.<br/></p><br/><p><br/> Programming games are often used in puzzle games to test players to achieve an outcome after the program has started. An example of this kind of game is SpaceChem in which players must use their visual language to manipulate two waldos to disassemble and reconstitute chemical molecules. These games allow players to test and debug their programs in the number of times they're required until they find a solution that is effective. Many of these games encourage players to discover the most efficient program by comparing the time required or the number of commands needed. Similar games include Human Resource Machine, [1] Infinifactory and TIS-100. Zachtronics is an organization that develops video games that is well-known for its programming-based puzzle games. [2]<br/></p><br/><p><br/> Other games include elements of programming as part of puzzles that are part of the game. For example, Hack 'n' Slash includes a symbol of being able to access the internal variables and programs of objects represented in the game's world, pausing the the game when the player interacts with the programming interface and alter the program of the object as to progress further and change the state of the object from being indestructible to destructible. Other games that use this type of programming strategy include Transistor or otherwise Heart.Break(), Glitchspace, and Pony Island. [3]<br/></p><br/><p><br/> Another method used in graphics games that contain programming elements is to provide the player with an interface on the command line to issue commands using a domain-specific language to direct objects within the game and allow the player to issue commands as the situation changes , rather than creating an already-written program. Games such as Quadrilateral Cowboy and Duskers have the user command several small robotic creatures using the code language to achieve an objective. Hackmud gives the player an interface that is simulated for mainframes, through which they can issue commands to move forward. [4]<br/></p><br/><p><br/> As games that are competitive[edit]<br/></p><br/><p><br/> A lot of programming games require controlling things like tanks, robots or bacteria that seek to destroy each other. These games can be described as environments of digital organisms, related to artificial life simulations. The game's domain-specific programming language provides players the tools they need to develop and test their programs prior to submitting them to a central server. The server then tests the program against others and reports the results to the player, from which they can make changes or improvements to the program. There are a variety of leagues and tournaments where characters are able to compete against one another in programming games. Usually a script is designed to be optimized for a specific strategy. Similar strategies are utilized in traditional games. The World Computer Chess Championship is made up of matches between programs that were designed to play chess with abstract strategy.<br/></p><br/><p><br/> The game of competitive programming is also a part of to various board games such as RoboRally or Robot Turtles, typically where the program is a pre-made deck of playing cards played one at a time to execute the code. [5]<br/></p><br/><p><br/> RoboCode was described by researchers as an "problem-based" learning platform to teach programming. [6]<br/></p><br/><p><br/> Related areas[editRelated areas[edit<br/></p><br/><p><br/> Open-world games that permit players to build environments using a variety of building blocks are typically used by more experienced players to construct logic circuits and more advanced programs using the basic blocks. Minecraft is one such example that, while it offers a small set of blocks that mimic electrical circuits and switches, players have been able to build basic computers in the virtual world, and at least one modification is aimed to teach children how to program on a virtual computer in a simplistic language. [7]<br/></p><br/><p><br/> Codecademy is one of many websites that teach real-world programming languages through gamification. Gamification uses video games to stimulate users. [8]<br/></p><br/><p><br/> Video games portal Games that are programmed by category List of digital organism simulators Visual programming language Zachtronics<br/> <br/><br/> References[edit]<br/></p><br/><p><br/> ^ Sayer, Matt (October 3, 2016). "Can Videogames Teach You Programming?". Rock Paper Shotgun. Retrieved October 3, 2016. Retrieved October 3, 2016. a Caldwell, Brendan (November 9 2015). "The 10 Most Fun Hacking Programming, programming, and computing games" Rock Paper Shotgun. Retrieved October 3, 2016. ^ Caldwell, Brendan (September 27, 2016). "Wot I'm Thinking: Hackmud". Rock Paper Shotgun. Retrieved on October 3, 2016. ^ Metz, Cade (September 24, 2014). "The 75-Year Story Behind the Game that teaches children to code". Wired. <a href="https://minecraft-server-list.space/">minecraft server list</a> Retrieved October 3, 2016. ^ O'Kelly, Jackie, and J. Paul Gibson. "RoboCode & problem-based learning: A non-prescriptive method of teaching programming." ACM SIGCSE Bulletin 38. 3 (2006): 217-221. 3 (2006): 217-221. FInley, Klint (August 18, 2014). "New Minecraft Mod teaches the game's code as you play". Wired. Retrieved October 3, 2016. Vincent, Alice (August 19 2011, August 19). "Codecademy "gamifies" the process of learning Javascript Wired. Retrieved on October 3, 2016.<br/></p></p></body></html>
</h1>