Skip to content
breakpoınt

TIS-100 vs Shenzhen I/O vs Exapunks

Updated 26 Oct 2026

All three are Zachtronics assembly puzzle games scored with histograms, and all three are excellent. They differ in what you program, how much story carries you, and how hard they push. The short answer: start with Exapunks if you're new to the studio, TIS-100 if you want pure constraint, and Shenzhen I/O if you like electronics.

Side by side

TIS-100Shenzhen I/OExapunks
Released201520162018
You programA grid of tiny nodes passing valuesMicrocontrollers you also wire on a boardAgents moving between hosts and files
LanguageMinimal assembly (ACC and BAK)Assembly with conditional prefixesAssembly-like, with file and link commands
Extra layerNone: just codeCircuit layout and part costsStory, hacking and zines
DifficultyHard from the startMedium, very hard lateEasiest of the three
ScoresCycles, nodes, instructionsCost, power, linesCycles, size, activity
Best forMinimalistsHardware tinkerersA first Zachtronics game

TIS-100

The purest of the three. You get a reference manual and a broken machine, and little else. Each node holds only a few lines, so most of the game is about splitting work across nodes and keeping data moving. It's the hardest to get into and the most satisfying when it clicks.

Shenzhen I/O

You're an engineer at an electronics factory, building products from microcontrollers, memory and displays. You write code and also lay out the board, so solutions trade off between cheaper parts and shorter programs. The datasheets are part of the fun.

Exapunks

Set in an alternate 1997, you write programs for small agents that copy themselves, travel between machines and read and write files. The instruction set is richer and more readable, the story pulls you forward, and the early puzzles are gentle.

Verdict

New to the genre: Exapunks. Love constraints and don't need a story: TIS-100. Like hardware or want the deepest optimisation: Shenzhen I/O. If you finish all three, see games like TIS-100.

Keyboard shortcuts

j / k
Move down / up the list (this page)
] / [
Next / previous page
o
Open the focused game
b
Save or unsave the focused game
/
Search (the home list, or the command palette elsewhere)
Ctrl K
Command palette: games, skills, pages (works even when single keys are off)
?
This help