What is the TIS-100 programming puzzle game?

Click For Summary
SUMMARY

The TIS-100 programming puzzle game, developed by Zachtronics, features a unique grid of nodes where players solve programming challenges using a limited set of instructions such as MOV, ADD, SUB, JMP, SAVE, and SWAP. Players must optimize their solutions based on cycle count, instruction count, and node usage, which adds a layer of complexity and engagement. The game is available on Steam and is designed to challenge players' programming skills in a fun and addictive manner.

PREREQUISITES
  • Understanding of basic programming concepts and logic
  • Familiarity with assembly language-like instructions
  • Knowledge of optimization techniques in programming
  • Experience with puzzle-solving and algorithmic thinking
NEXT STEPS
  • Explore the mechanics of TIS-100's instruction set
  • Research optimization strategies for programming puzzles
  • Investigate similar programming games by Zachtronics
  • Learn about grid-based programming challenges and their applications
USEFUL FOR

This discussion is beneficial for game developers, programming enthusiasts, and anyone interested in enhancing their problem-solving skills through engaging puzzle mechanics.

DavidSnider
Gold Member
Messages
511
Reaction score
147
I came across this new programming puzzle game on steam.
http://www.zachtronics.com/tis-100/

The constraints of the machine make for some interesting programming puzzles.
You get a grid of nodes. Each node can execute 10 or so really basic instructions (MOV, ADD, SUB, JMP, SAVE, SWAP). You only have one primary register and a "backup" register that can't be read from or written to directly but only swapped with with the primary register. You can also move data to IO ports connecting to adjacent nodes. The points are based on how well you optimize and balance cycle count, instruction count and node usage.
 
Computer science news on Phys.org
Oh no. This is just the kind of thing that can get me addicted to it. :wideeyed: