Knowledge

TIS-100

Source 📝

230:
the output terminal. The game presents the list of inputs and the target output values that it is expecting and requires the players to develop the code for each node to match this; if during execution the output nodes receive unexpected outputs, the player will have to rework their solution. Not all nodes are available in certain puzzles, so the player will need to route around these nodes. The game offers the player the ability to step through the execution of the code and insert
382: 34: 218: 332:, was far too difficult. However, he had completed the assembly-language puzzle aspect, and decided to go ahead and refine only that portion as a full game. To finish off the game, he worked with Keith Holman to write the language's manual inspired by similar computer manuals of the time, and with Matthew Burns to craft a simple story around the game. They used concepts from a 354:, providing a game that was nearly complete to gain suggestions and improvements and the ability to add more content before releasing the final product. Barth estimated that the Early Access phase would last 1–2 months. The final version was released on July 20, 2015. A mobile port published by Metaversal Studios featuring twenty levels titled 273:
Each TIS-100 compute node has two registers called ACC and BAK. ACC is used by most instructions, while BAK is only accessed by two instructions, one for swapping and one for copying. The instruction set contains 13 documented instructions for arithmetic, basic flow control (conditional jump), no-op,
229:
The player is presented with a series of puzzles that require them to program the nodes to perform specific actions on a set of numbers from one or more input terminals to produce pre-determined output at other terminals. For example, one task requires the player to double the value of the input at
234:
statements to determine logic issues within their code. Once the target output conditions are met, the player is considered to have solved the puzzle. The nodes that are disabled in puzzles contain cryptic messages related to the narrative of the game and which contain more information that can be
205:, the player is said to have come across a malfunctioning TIS-100 computer ("Tessellated Intelligence System") and its manual, based on early computers of the 1980s. The computer is presented to the player as twelve separate processing nodes laid out in a four-by-three grid. Each node has a single 213:
program as entered by the user. The assembly language, a simplified version of real-world assembly languages, allows the node to accept external input or a numerical value sent from an adjacent node, perform basic math and logic operations, store and backup the current data value, and then send
250:, once the player completes a puzzle, their solution is compared to other players through online leaderboards. The player is ranked based on the number of nodes used, the number of instructions within their code, and the number of 314:. One aspect would be the player-character coming across a used electronics store and finding an old computer with corrupted areas, which as they worked to clear up, would discover these corrupted areas contained the core of an 270:
memory module. Each compute node may hold 15 instructions and each memory node may hold 15 values. Nodes at the top or the bottom may be connected to external sources of input or output respectively.
606: 506: 639: 670: 734: 225:
presents the player with 12 assembly language-based nodes and other options to develop code in. In this puzzle, the top right node in red is unavailable for use.
929: 598: 214:
results to an adjacent node or to the program's output. Later puzzles introduce stack nodes and an output to a simple 5-color graphics display.
498: 572: 629: 258:
in June 2015 with about 25 puzzles within the game, and another 25 were added by the time of its official release the following month.
445: 790: 662: 177:
code to perform certain tasks on a fictional, virtualized 1970s computer that has been corrupted. The game was released for
919: 724: 939: 475: 370:
called the game's technology "relevant" and said "if you can survive its stiff challenge, you’re ready to code".
281:
The TIS-100 architecture has also been implemented outside of the game in an emulator, intended to be used as an
275: 282: 254:
used. The game allows the player to return to earlier puzzles to better their solution. The game launched in
542: 914: 894: 338:
infographic based on cybertech fashions to write the tongue-in-cheek narrative for the game and manual.
944: 909: 308:
to be injected into the player-character's blood as to be able to solve various types puzzles akin to
889: 783: 949: 564: 148: 304:, which was set in the Middle East sometime in the near future, in which the player would program 315: 206: 266:
A TIS-100 "machine" is made up of 12 interconnected nodes on a grid, either a compute node or a
934: 471: 267: 46: 839: 300:, the founder and lead game designer of Zachtronics, had years prior. The concept was named 924: 904: 899: 776: 634: 274:
and sending data to adjacent nodes. The game also includes undocumented instructions, with
53: 41: 8: 80: 63: 811: 729: 403: 387: 87: 437: 348:
on June 1, 2015. Barth stated that he took a similar approach to Early Access as with
251: 210: 174: 166: 134: 832: 209:
to store a numerical value as well as a backup register. Nodes also hold their own
162: 138: 129: 415: 883: 825: 350: 320: 246: 853: 599:"'Things we create tell people who we are': Designing Zachtronics' TIS-100" 345: 305: 255: 846: 799: 701: 692: 441: 75: 409: 334: 297: 170: 68: 761: 467: 860: 602: 502: 240: 231: 217: 818: 396: 499:"Zachtronics' programming puzzler TIS-100 now out of Early Access" 418:, a group of fictional console emulators with similar limitations 178: 92: 532: 438:"Program a strange, corrupted computer and discover its secrets" 189:
personal computers in July 2015. A mobile port was released for
537: 533:"Phlarx/tis: A TIS-100 emulator, uses TIS-100 save file format" 190: 104: 33: 768: 406:, a real life supercomputer family with a similar architecture 278:(reboot game) being the first known undocumented instruction. 186: 100: 310: 182: 96: 358:
was released exclusively for iPadOS on January 8, 2016.
366:
In its article "Can Videogames Teach You Programming",
377: 881: 630:"SpaceChem Dev's TIS-100: A Programming Puzzler" 400:, a programming game involving assembly language 784: 412:, a real life CPU with a similar architecture 627: 235:accessed when the entire game is completed. 663:"TIS-100 Just Launched Out of Early Access" 592: 590: 238:As with previous Zachtronics games such as 930:Video games developed in the United States 791: 777: 32: 587: 530: 261: 216: 660: 496: 324:, Barth wanted to try to start work on 173:. The game has the player develop mock 882: 725:"Can Videogames Teach You Programming" 435: 328:but found the effort, concurrent with 772: 737:from the original on February 2, 2017 722: 596: 526: 524: 575:from the original on March 31, 2022 13: 673:from the original on July 22, 2015 531:Anderson, Derek (March 28, 2018). 521: 509:from the original on July 23, 2015 497:Matulef, Jeffrey (July 21, 2015). 448:from the original on June 10, 2015 14: 961: 753: 661:Estrada, Marcus (July 20, 2015). 642:from the original on June 2, 2015 609:from the original on June 9, 2015 478:from the original on June 2, 2015 628:O'Conner, Alice (June 1, 2015). 545:from the original on May 7, 2021 380: 798: 723:Sayer, Matt (October 3, 2016). 716: 685: 654: 621: 557: 490: 460: 436:Hudson, Laura (June 9, 2015). 429: 288: 1: 422: 283:esoteric programming language 597:Wawro, Alex (June 9, 2015). 361: 7: 373: 196: 10: 966: 296:was based on an idea that 920:Single-player video games 806: 144: 128: 110: 86: 74: 62: 52: 40: 31: 26: 940:Early access video games 344:was released into Steam 316:artificial intelligence 569:TIS-100 Hacker's Guide 472:Zachtronics Industries 226: 171:Zachtronics Industries 58:Zachtronics Industries 47:Zachtronics Industries 16:2015 puzzle video game 326:The Second Golden Age 302:The Second Golden Age 262:Computer architecture 220: 635:Rock, Paper, Shotgun 115:Windows, OS X, Linux 318:. While developing 915:Puzzle video games 895:Assembly languages 730:Rock Paper Shotgun 404:Connection Machine 388:Video games portal 368:Rock Paper Shotgun 252:instruction cycles 227: 207:processor register 945:Zachtronics games 910:Programming games 877: 876: 221:The interface of 211:assembly language 193:in January 2016. 175:assembly language 167:puzzle video game 154: 153: 957: 890:2015 video games 840:Möbius Front '83 833:Ironclad Tactics 793: 786: 779: 770: 769: 765: 764: 762:Official website 747: 746: 744: 742: 720: 714: 713: 711: 709: 689: 683: 682: 680: 678: 658: 652: 651: 649: 647: 625: 619: 618: 616: 614: 594: 585: 584: 582: 580: 561: 555: 554: 552: 550: 528: 519: 518: 516: 514: 494: 488: 487: 485: 483: 474:. June 1, 2015. 464: 458: 457: 455: 453: 433: 390: 385: 384: 383: 36: 24: 23: 965: 964: 960: 959: 958: 956: 955: 954: 950:IPadOS software 880: 879: 878: 873: 802: 797: 760: 759: 756: 751: 750: 740: 738: 721: 717: 707: 705: 691: 690: 686: 676: 674: 659: 655: 645: 643: 626: 622: 612: 610: 595: 588: 578: 576: 563: 562: 558: 548: 546: 529: 522: 512: 510: 495: 491: 481: 479: 466: 465: 461: 451: 449: 434: 430: 425: 416:Fantasy console 386: 381: 379: 376: 364: 291: 264: 199: 124:January 8, 2016 123: 119: 117: 22: 21:2015 video game 17: 12: 11: 5: 963: 953: 952: 947: 942: 937: 932: 927: 922: 917: 912: 907: 902: 897: 892: 875: 874: 872: 871: 864: 857: 850: 843: 836: 829: 822: 815: 807: 804: 803: 796: 795: 788: 781: 773: 767: 766: 755: 754:External links 752: 749: 748: 715: 684: 667:Hardcore Gamer 653: 620: 586: 556: 520: 489: 459: 427: 426: 424: 421: 420: 419: 413: 407: 401: 392: 391: 375: 372: 363: 360: 290: 287: 263: 260: 198: 195: 152: 151: 146: 142: 141: 132: 126: 125: 112: 108: 107: 90: 84: 83: 78: 72: 71: 66: 60: 59: 56: 50: 49: 44: 38: 37: 29: 28: 20: 15: 9: 6: 4: 3: 2: 962: 951: 948: 946: 943: 941: 938: 936: 935:Windows games 933: 931: 928: 926: 923: 921: 918: 916: 913: 911: 908: 906: 903: 901: 898: 896: 893: 891: 888: 887: 885: 870: 869: 865: 863: 862: 858: 856: 855: 851: 849: 848: 844: 842: 841: 837: 835: 834: 830: 828: 827: 826:Infinifactory 823: 821: 820: 816: 814: 813: 809: 808: 805: 801: 794: 789: 787: 782: 780: 775: 774: 771: 763: 758: 757: 736: 732: 731: 726: 719: 704: 703: 698: 696: 688: 672: 668: 664: 657: 641: 637: 636: 631: 624: 608: 604: 600: 593: 591: 574: 570: 566: 560: 544: 540: 539: 534: 527: 525: 508: 504: 500: 493: 477: 473: 469: 463: 447: 443: 439: 432: 428: 417: 414: 411: 408: 405: 402: 399: 398: 394: 393: 389: 378: 371: 369: 359: 357: 353: 352: 351:Infinifactory 347: 343: 339: 337: 336: 331: 330:Infinifactory 327: 323: 322: 321:Infinifactory 317: 313: 312: 307: 303: 299: 295: 286: 284: 279: 277: 271: 269: 259: 257: 253: 249: 248: 247:Infinifactory 243: 242: 236: 233: 224: 219: 215: 212: 208: 204: 194: 192: 188: 184: 180: 176: 172: 169:developed by 168: 164: 160: 159: 150: 149:Single-player 147: 143: 140: 136: 133: 131: 127: 122: 118:July 20, 2015 116: 113: 109: 106: 102: 98: 94: 91: 89: 85: 82: 79: 77: 73: 70: 67: 65: 61: 57: 55: 51: 48: 45: 43: 39: 35: 30: 25: 19: 867: 866: 859: 854:Shenzhen I/O 852: 845: 838: 831: 824: 817: 810: 739:. Retrieved 728: 718: 706:. Retrieved 700: 694: 687: 675:. Retrieved 666: 656: 644:. Retrieved 633: 623: 611:. Retrieved 577:. Retrieved 568: 559: 547:. Retrieved 536: 511:. Retrieved 492: 480:. Retrieved 462: 450:. Retrieved 431: 395: 367: 365: 355: 349: 346:Early Access 341: 340: 333: 329: 325: 319: 309: 301: 293: 292: 280: 272: 265: 256:early access 245: 239: 237: 228: 222: 202: 200: 157: 156: 155: 120: 114: 54:Publisher(s) 42:Developer(s) 18: 925:Indie games 905:MacOS games 900:Linux games 847:Opus Magnum 800:Zachtronics 741:January 23, 702:TouchArcade 442:Boing Boing 289:Development 163:programming 139:programming 88:Platform(s) 64:Designer(s) 884:Categories 565:"Assembly" 423:References 410:Transputer 335:Mondo 2000 298:Zach Barth 69:Zach Barth 861:SpaceChem 603:Gamasutra 503:Eurogamer 468:"TIS-100" 362:Reception 241:SpaceChem 232:debugging 819:Exapunks 735:Archived 695:TIS-100P 677:July 21, 671:Archived 640:Archived 607:Archived 573:Archived 543:Archived 513:July 23, 507:Archived 476:Archived 446:Archived 397:Core War 374:See also 356:TIS-100P 306:nanobots 197:Gameplay 130:Genre(s) 868:TIS-100 708:May 17, 646:June 2, 613:June 9, 579:May 25, 549:May 25, 482:June 3, 452:June 9, 342:TIS-100 294:TIS-100 223:TIS-100 203:TIS-100 201:Within 179:Windows 158:TIS-100 145:Mode(s) 111:Release 93:Windows 27:TIS-100 538:GitHub 191:iPadOS 185:, and 135:Puzzle 121:iPadOS 105:iPadOS 76:Engine 812:Eliza 268:stack 187:Linux 161:is a 101:Linux 81:Unity 743:2017 710:2024 679:2015 648:2015 615:2015 581:2023 551:2023 515:2015 484:2015 454:2015 311:Myst 244:and 183:OS X 97:OS X 276:HCF 886:: 733:. 727:. 699:. 669:. 665:. 638:. 632:. 605:. 601:. 589:^ 571:. 567:. 541:. 535:. 523:^ 505:. 501:. 470:. 444:. 440:. 285:. 181:, 137:, 103:, 99:, 95:, 792:e 785:t 778:v 745:. 712:. 697:" 693:" 681:. 650:. 617:. 583:. 553:. 517:. 486:. 456:. 165:/

Index


Developer(s)
Zachtronics Industries
Publisher(s)
Designer(s)
Zach Barth
Engine
Unity
Platform(s)
Windows
OS X
Linux
iPadOS
Genre(s)
Puzzle
programming
Single-player
programming
puzzle video game
Zachtronics Industries
assembly language
Windows
OS X
Linux
iPadOS
processor register
assembly language

debugging
SpaceChem

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