A programming puzzle game by Zachtronics where you build circuits using a visual programming language, teaching computer engineering concepts in a fun and challenging way.
SHENZHEN I/O is a programming puzzle video game developed and published by Zachtronics in 2016. In the game, the player takes on the role of a computer engineer working for a Shenzhen electronics company in the 1990s.
The objective is to build different circuits and devices by creating visual programs using a simple assembly language. Each level provides specifications and constraints that the circuit must satisfy. The player must figure out how to combine basic logic gates like AND, OR, XOR, etc. along with components like sensors, actuators and displays to meet the design goals.
As the game progresses, the circuits get more complex. The player must optimize their solutions for size, cost and performance. Concepts like finite state machines, polling vs interrupts, and RISC design are introduced.
The programming puzzles are very well designed and highly satisfying to solve. The game does an excellent job of teaching low-level computer engineering concepts like memory-mapped I/O, keyboard controllers, VGA signals etc. in an accessible way.
With its retro aesthetics, great music and addictive gameplay, SHENZHEN I/O does a brilliant job of gamifying embedded systems and making hardware hacking fun!
Here are some alternatives to SHENZHEN I/O:
Suggest an alternative ❐