Knowledge (XXG)

Programming game

Source 📝

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:)

Index

Robocode
Programming games
video game
computer programming
domain-specific programming language
visual language
puzzle game
System 15000
Hacker
SpaceChem
waldos
Human Resource Machine
Infinifactory
TIS-100
Zachtronics
puzzle games
Hack 'n' Slash
Transistor
else Heart.Break()
Pony Island
command line interface
Quadrilateral Cowboy
Duskers
Hackmud
robots
tanks
bacteria
digital organisms
artificial life
Core War

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑