811:
307:
218:). Players are given tools to develop and test out their programs within the game's domain-specific language before submitting the program to a central server. The server then executes the program against others and reports the results to the player, from which they can make changes or improvements to the program.
129:
include a metaphor of being able to access the internal programs and variables of objects represented in the game world, pausing the rest of the game as the player engages this programming interface, and modify the object's program as to progress further; this might be changing the state of an object
93:
as to disassemble and reassemble chemical molecules. In such games, players are able to test and debug their program as often as necessary until they find a solution that works. Many of these games encourage the player to find the most efficient program, measured by the number of timesteps needed or
270:
Open world games that feature the ability for players to construct environments from an array of building blocks have often been used by more advanced players to construct logic circuits and more advanced programs from the fundamental blocks.
277:
is one such example, as while the game provides a limited set of blocks that mimic switches and electric circuits, users have been able to create basic functional computers within the virtual world, and at least one
225:
and leagues for the programming games where the characters can compete with each other. Usually a script is optimized for a special strategy. Similar approaches are used for more traditional games; the
159:
to issue orders via a domain-specific language to direct objects within the game, allowing the player to reissue commands as the situation changes rather than crafting a pre-made program. Games like
490:
O'Kelly, Jackie, and J. Paul Gibson. "RoboCode & problem-based learning: a non-prescriptive approach to teaching programming." ACM SIGCSE Bulletin 38, no. 3 (2006): 217-221.
56:
to simplify the programming metaphor. Programming games broadly fall into two areas: single-player games where the programming elements either make up part of or the whole of a
83:
Programming games have been used as part of puzzle games, challenging the player to achieve a specific result once the program starts operating. An example of such a game is
978:
596:
1057:
384:
49:
325:
1483:
227:
464:
1615:
1213:
1138:
858:
589:
1411:
1133:
908:
1143:
1128:
993:
901:
569:
330:
171:
have the user command several small robotic creatures in tandem through the language of code to reach a certain goal.
356:
211:(1984), where programs written in a standardized assembly-like language battle for space in a finite memory (virtual
810:
1681:
1676:
1435:
1235:
1075:
1000:
564:
320:
31:
1605:
1511:
1450:
616:
582:
177:
presents the player with a simulated mainframe interface through which they issue commands to progress forward.
1495:
1065:
956:
938:
791:
292:
529:
130:
from being indestructible to destructible. Other similar games with this type of programming approach include
1430:
1120:
948:
255:, typically where a program becomes a premade deck of playing cards played one by one to execute that code.
132:
123:
Other games incorporate the elements of programming as portions of puzzles in the larger game. For example,
1478:
1473:
1389:
1267:
1042:
853:
827:
781:
231:
156:
96:
1425:
1384:
1160:
1010:
888:
819:
155:
Another approach used in some graphical games with programming elements is to present the player with a
60:, and multiplayer games where the player's automated program is pitted against other players' programs.
1394:
408:
1488:
1379:
1223:
1019:
713:
671:
212:
161:
125:
45:
1245:
1195:
1150:
983:
863:
76:
48:, enabling the player to direct otherwise autonomous units within the game to follow commands in a
1646:
1588:
1250:
1218:
1093:
1070:
926:
896:
731:
701:
441:
413:
389:
361:
312:
279:
138:
1651:
1564:
1559:
1230:
1176:
1085:
918:
878:
681:
436:
1641:
1552:
1334:
1329:
1312:
1307:
1262:
1103:
868:
769:
708:
648:
605:
534:
506:
469:
282:
is aimed to teach children how to program on the virtual computer in a simplistic language.
198:
1610:
1300:
1155:
776:
736:
202:
53:
1372:
686:
1255:
961:
845:
757:
752:
643:
90:
1670:
1399:
1240:
1181:
1032:
973:
764:
723:
666:
102:
1636:
1598:
1440:
1290:
1208:
873:
835:
796:
696:
676:
658:
117:
70:
1547:
1521:
1344:
1317:
1295:
1098:
1047:
691:
626:
335:
242:
148:
113:
57:
197:
which seek to destroy each other. Such games can be considered environments of
1593:
1569:
1516:
1404:
1108:
1027:
635:
302:
287:
222:
41:
1367:
1285:
988:
966:
501:
273:
247:
85:
1631:
1583:
1529:
1455:
1445:
1324:
1037:
207:
194:
17:
931:
173:
167:
108:
116:
is a video game development company known for its programming-centric
574:
385:"Zachtronics book Zach-Like shows how the puzzle sausage gets made"
241:
The competitive programming game has also found its way to various
1576:
1417:
465:"The 75-Year Saga Behind a Game That Teaches Preschoolers to Code"
262:
as a "problem-based learning" substrate for teaching programming.
235:
186:
89:, where the player must use its visual language to manipulate two
190:
578:
559:
295:, where video game principles are used to motivate the user.
185:
Many programming games involve controlling entities such as
1203:
530:"Codecademy 'gamifies' the process of learning Javascript"
291:, help to teach real-world programming languages through
94:
number of commands required. Other similar games include
230:
consists of matches between programs written for the
1624:
1540:
1504:
1466:
1360:
1353:
1278:
1194:
1169:
1119:
1084:
1056:
1018:
1009:
947:
917:
887:
844:
818:
745:
722:
657:
634:
625:
565:Many inactive programming games listed at AIforge
502:"New Minecraft Mod Teaches You Code as You Play"
409:"The 10 Best Hacking, Coding, Computing Games"
590:
8:
1357:
1015:
631:
597:
583:
575:
402:
400:
80:, released in 1984 and 1985 respectively.
435:Caldwell, Brendan (September 27, 2016).
357:"Can Videogames Teach You Programming?"
347:
407:Caldwell, Brendan (November 9, 2015).
7:
383:Tarason, Dominic (7 February 2019).
50:domain-specific programming language
326:List of digital organism simulators
528:Vincent, Alice (August 19, 2011).
25:
500:Finley, Klint (August 18, 2014).
463:Metz, Cade (September 24, 2014).
228:World Computer Chess Championship
205:simulations. An early example is
68:Early games in the genre include
809:
305:
355:Sayer, Matt (October 3, 2016).
570:A History of Programming Games
44:that incorporates elements of
1:
331:Visual programming language
1698:
807:
560:The Programming Games Wiki
321:Programming games category
29:
617:List of video game genres
612:
52:, often represented as a
909:Digital collectible card
994:Roguelike deck-building
902:Roguelike deck-building
285:Several sites, such as
437:"Wot I Think: Hackmud"
258:Researchers presented
232:abstract strategy game
157:command line interface
97:Human Resource Machine
1236:Tactical role-playing
1001:Tactical role-playing
1616:Vertically scrolling
221:There are different
181:As competitive games
162:Quadrilateral Cowboy
46:computer programming
1246:Turn-based strategy
1151:Submarine simulator
957:Action role-playing
864:Interactive fiction
1647:Video game modding
1589:Nonlinear gameplay
1251:Turn-based tactics
1219:Real-time strategy
442:Rock Paper Shotgun
414:Rock Paper Shotgun
390:Rock Paper Shotgun
362:Rock Paper Shotgun
313:Video games portal
139:else Heart.Break()
1682:Video game genres
1677:Programming games
1664:
1663:
1660:
1659:
1652:Video game remake
1560:Emergent gameplay
1231:Real-time tactics
1190:
1189:
1129:Flight simulation
859:Graphic adventure
805:
804:
606:Video game genres
199:digital organisms
32:Programming games
16:(Redirected from
1689:
1642:Video game clone
1358:
1354:Related concepts
1161:Vehicular combat
1016:
889:Digital tabletop
869:Interactive film
829:Grand Theft Auto
820:Action-adventure
813:
770:Platform fighter
649:Platform fighter
632:
599:
592:
585:
576:
547:
546:
544:
542:
525:
519:
518:
516:
514:
497:
491:
488:
482:
481:
479:
477:
460:
454:
453:
451:
449:
432:
426:
425:
423:
421:
404:
395:
394:
380:
374:
373:
371:
369:
352:
315:
310:
309:
308:
38:programming game
27:Video game genre
21:
1697:
1696:
1692:
1691:
1690:
1688:
1687:
1686:
1667:
1666:
1665:
1656:
1620:
1611:Twitch gameplay
1536:
1500:
1462:
1349:
1301:Survival horror
1274:
1224:Time management
1186:
1165:
1156:Train simulator
1115:
1080:
1052:
1005:
943:
913:
883:
840:
814:
801:
741:
737:Survival horror
718:
653:
621:
608:
603:
556:
551:
550:
540:
538:
527:
526:
522:
512:
510:
499:
498:
494:
489:
485:
475:
473:
462:
461:
457:
447:
445:
434:
433:
429:
419:
417:
406:
405:
398:
382:
381:
377:
367:
365:
354:
353:
349:
344:
311:
306:
304:
301:
268:
203:artificial life
183:
66:
64:As puzzle games
54:visual language
34:
30:Main category:
28:
23:
22:
15:
12:
11:
5:
1695:
1693:
1685:
1684:
1679:
1669:
1668:
1662:
1661:
1658:
1657:
1655:
1654:
1649:
1644:
1639:
1634:
1628:
1626:
1622:
1621:
1619:
1618:
1613:
1608:
1606:Side-scrolling
1603:
1602:
1601:
1596:
1586:
1581:
1574:
1567:
1562:
1557:
1556:
1555:
1544:
1542:
1538:
1537:
1535:
1534:
1533:
1532:
1527:
1514:
1508:
1506:
1502:
1501:
1499:
1498:
1493:
1492:
1491:
1486:
1481:
1470:
1468:
1464:
1463:
1461:
1460:
1459:
1458:
1453:
1451:Climate change
1448:
1438:
1433:
1428:
1423:
1422:
1421:
1409:
1402:
1397:
1392:
1387:
1382:
1377:
1370:
1364:
1362:
1355:
1351:
1350:
1348:
1347:
1342:
1337:
1332:
1327:
1322:
1321:
1320:
1310:
1305:
1304:
1303:
1293:
1288:
1282:
1280:
1276:
1275:
1273:
1272:
1271:
1270:
1268:Grand strategy
1260:
1259:
1258:
1248:
1243:
1238:
1233:
1228:
1227:
1226:
1216:
1211:
1206:
1200:
1198:
1192:
1191:
1188:
1187:
1185:
1184:
1179:
1173:
1171:
1167:
1166:
1164:
1163:
1158:
1153:
1148:
1147:
1146:
1141:
1136:
1125:
1123:
1117:
1116:
1114:
1113:
1112:
1111:
1106:
1096:
1090:
1088:
1082:
1081:
1079:
1078:
1073:
1068:
1062:
1060:
1054:
1053:
1051:
1050:
1045:
1040:
1035:
1030:
1024:
1022:
1013:
1007:
1006:
1004:
1003:
998:
997:
996:
986:
984:Monster-taming
981:
976:
971:
970:
969:
964:
962:Looter shooter
953:
951:
945:
944:
942:
941:
936:
929:
923:
921:
915:
914:
912:
911:
906:
905:
904:
893:
891:
885:
884:
882:
881:
876:
871:
866:
861:
856:
850:
848:
842:
841:
839:
838:
833:
824:
822:
816:
815:
808:
806:
803:
802:
800:
799:
794:
789:
788:
787:
774:
773:
772:
762:
761:
760:
758:Hack and slash
749:
747:
743:
742:
740:
739:
734:
728:
726:
720:
719:
717:
716:
711:
706:
705:
704:
699:
694:
684:
679:
674:
669:
663:
661:
655:
654:
652:
651:
646:
644:Endless runner
640:
638:
629:
623:
622:
620:
619:
613:
610:
609:
604:
602:
601:
594:
587:
579:
573:
572:
567:
562:
555:
554:External links
552:
549:
548:
520:
492:
483:
455:
427:
396:
375:
346:
345:
343:
340:
339:
338:
333:
328:
323:
317:
316:
300:
297:
267:
264:
182:
179:
126:Hack 'n' Slash
65:
62:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
1694:
1683:
1680:
1678:
1675:
1674:
1672:
1653:
1650:
1648:
1645:
1643:
1640:
1638:
1635:
1633:
1630:
1629:
1627:
1623:
1617:
1614:
1612:
1609:
1607:
1604:
1600:
1597:
1595:
1592:
1591:
1590:
1587:
1585:
1582:
1580:
1579:
1575:
1573:
1572:
1568:
1566:
1563:
1561:
1558:
1554:
1551:
1550:
1549:
1546:
1545:
1543:
1539:
1531:
1528:
1526:
1524:
1520:
1519:
1518:
1515:
1513:
1510:
1509:
1507:
1503:
1497:
1496:Single-player
1494:
1490:
1487:
1485:
1482:
1480:
1477:
1476:
1475:
1472:
1471:
1469:
1465:
1457:
1454:
1452:
1449:
1447:
1444:
1443:
1442:
1439:
1437:
1434:
1432:
1429:
1427:
1424:
1420:
1419:
1415:
1414:
1413:
1410:
1408:
1407:
1403:
1401:
1398:
1396:
1393:
1391:
1388:
1386:
1383:
1381:
1378:
1376:
1375:
1371:
1369:
1366:
1365:
1363:
1359:
1356:
1352:
1346:
1343:
1341:
1338:
1336:
1333:
1331:
1328:
1326:
1323:
1319:
1316:
1315:
1314:
1311:
1309:
1306:
1302:
1299:
1298:
1297:
1294:
1292:
1289:
1287:
1284:
1283:
1281:
1277:
1269:
1266:
1265:
1264:
1261:
1257:
1254:
1253:
1252:
1249:
1247:
1244:
1242:
1241:Tower defense
1239:
1237:
1234:
1232:
1229:
1225:
1222:
1221:
1220:
1217:
1215:
1212:
1210:
1207:
1205:
1202:
1201:
1199:
1197:
1193:
1183:
1182:Immersive sim
1180:
1178:
1175:
1174:
1172:
1168:
1162:
1159:
1157:
1154:
1152:
1149:
1145:
1142:
1140:
1137:
1135:
1132:
1131:
1130:
1127:
1126:
1124:
1122:
1118:
1110:
1107:
1105:
1102:
1101:
1100:
1097:
1095:
1092:
1091:
1089:
1087:
1083:
1077:
1074:
1072:
1071:City-building
1069:
1067:
1064:
1063:
1061:
1059:
1055:
1049:
1046:
1044:
1041:
1039:
1036:
1034:
1031:
1029:
1026:
1025:
1023:
1021:
1017:
1014:
1012:
1008:
1002:
999:
995:
992:
991:
990:
987:
985:
982:
980:
977:
975:
974:Dungeon crawl
972:
968:
965:
963:
960:
959:
958:
955:
954:
952:
950:
946:
940:
939:Tile-matching
937:
935:
934:
930:
928:
927:Hidden object
925:
924:
922:
920:
916:
910:
907:
903:
900:
899:
898:
897:Deck-building
895:
894:
892:
890:
886:
880:
877:
875:
872:
870:
867:
865:
862:
860:
857:
855:
852:
851:
849:
847:
843:
837:
834:
832:
830:
826:
825:
823:
821:
817:
812:
798:
795:
793:
790:
786:
784:
780:
779:
778:
775:
771:
768:
767:
766:
763:
759:
756:
755:
754:
751:
750:
748:
744:
738:
735:
733:
732:Battle royale
730:
729:
727:
725:
721:
715:
712:
710:
707:
703:
700:
698:
695:
693:
690:
689:
688:
685:
683:
680:
678:
675:
673:
670:
668:
665:
664:
662:
660:
656:
650:
647:
645:
642:
641:
639:
637:
633:
630:
628:
624:
618:
615:
614:
611:
607:
600:
595:
593:
588:
586:
581:
580:
577:
571:
568:
566:
563:
561:
558:
557:
553:
537:
536:
531:
524:
521:
509:
508:
503:
496:
493:
487:
484:
472:
471:
466:
459:
456:
444:
443:
438:
431:
428:
416:
415:
410:
403:
401:
397:
392:
391:
386:
379:
376:
364:
363:
358:
351:
348:
341:
337:
334:
332:
329:
327:
324:
322:
319:
318:
314:
303:
298:
296:
294:
290:
289:
283:
281:
276:
275:
266:Related areas
265:
263:
261:
256:
254:
253:Robot Turtles
250:
249:
244:
239:
237:
233:
229:
224:
219:
217:
216:
210:
209:
204:
201:, related to
200:
196:
192:
188:
180:
178:
176:
175:
170:
169:
164:
163:
158:
153:
151:
150:
145:
141:
140:
135:
134:
128:
127:
121:
119:
115:
111:
110:
105:
104:
103:Infinifactory
99:
98:
92:
88:
87:
81:
79:
78:
73:
72:
63:
61:
59:
55:
51:
47:
43:
39:
33:
19:
1637:Toys-to-life
1577:
1570:
1522:
1467:Player modes
1431:Personalized
1416:
1405:
1373:
1339:
1279:Other genres
1209:Auto battler
1177:Falling-sand
1139:Lunar Lander
949:Role-playing
932:
874:Visual novel
836:Metroidvania
828:
782:
714:Third-person
687:Shoot 'em up
672:First-person
539:. Retrieved
533:
523:
511:. Retrieved
505:
495:
486:
474:. Retrieved
468:
458:
446:. Retrieved
440:
430:
418:. Retrieved
412:
388:
378:
366:. Retrieved
360:
350:
293:gamification
286:
284:
280:modification
272:
269:
259:
257:
252:
246:
240:
220:
214:
206:
184:
172:
166:
160:
154:
147:
143:
137:
131:
124:
122:
118:puzzle games
107:
101:
95:
84:
82:
75:
71:System 15000
69:
67:
37:
35:
1553:Hypercasual
1474:Multiplayer
1390:Educational
1340:Programming
1335:Photography
1308:Incremental
1104:Kart racing
1048:Virtual pet
879:Walking sim
854:Escape room
753:Beat 'em up
692:Bullet hell
336:Zachtronics
243:board games
223:tournaments
149:Pony Island
144:Glitchspace
114:Zachtronics
58:puzzle game
1671:Categories
1594:Open world
1505:Production
1426:Nonviolent
1109:Sim racing
1076:Government
1011:Simulation
702:Twin-stick
636:Platformer
541:October 3,
513:October 3,
476:October 3,
448:October 3,
420:October 3,
368:October 3,
342:References
288:Codecademy
133:Transistor
42:video game
1380:Christian
1368:Advergame
1256:Artillery
989:Roguelike
967:Soulslike
846:Adventure
682:Light gun
274:Minecraft
248:RoboRally
213:magnetic
86:SpaceChem
1632:Minigame
1584:Masocore
1530:Fan game
1400:Licensed
1325:Non-game
1196:Strategy
1066:Business
765:Fighting
724:Survival
709:Tactical
299:See also
260:RoboCode
245:such as
208:Core War
195:bacteria
18:Robocode
1599:Sandbox
1441:Serious
1374:BishÅjo
1291:Fitness
1263:Wargame
1121:Vehicle
1094:Fishing
1033:Farming
933:Sokoban
797:Stealth
783:Pac-Man
659:Shooter
174:Hackmud
168:Duskers
109:TIS-100
1548:Casual
1541:Design
1523:Doujin
1436:Sci-fi
1412:Sexual
1385:Comedy
1361:Themes
1345:Typing
1318:Rhythm
1296:Horror
1134:Combat
1099:Racing
1086:Sports
1043:Social
1028:Dating
979:MMORPG
919:Puzzle
627:Action
187:robots
146:, and
106:, and
91:waldos
77:Hacker
1625:Other
1578:Kaizo
1571:Gacha
1517:Indie
1479:Co-op
1418:Eroge
1406:Otome
1395:Girls
1330:Party
1313:Music
1170:Other
1144:Space
831:clone
792:Snake
785:clone
746:Other
667:Arena
535:Wired
507:Wired
470:Wired
236:chess
215:cores
191:tanks
40:is a
1525:soft
1456:News
1286:Cozy
1214:MOBA
1020:Life
777:Maze
697:Rail
677:Hero
543:2016
515:2016
478:2016
450:2016
422:2016
370:2016
165:and
74:and
1565:FMV
1512:AAA
1489:PVP
1484:MMO
1446:Art
1058:CMS
1038:God
251:or
234:of
193:or
1673::
1204:4X
532:.
504:.
467:.
439:.
411:.
399:^
387:.
359:.
238:.
189:,
152:.
142:,
136:,
120:.
112:.
100:,
36:A
598:e
591:t
584:v
545:.
517:.
480:.
452:.
424:.
393:.
372:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.