SHENZHEN I/O

SHENZHEN I/O

SHENZHEN I/O is a programming puzzle game by Zachtronics where you build circuits using a visual programming language. You are given specifications and must create efficient solutions by combining basic logic gates like AND, OR, etc. It teaches computer engineering concepts in a
SHENZHEN I/O image
programming logic circuits visual-programming puzzle

SHENZHEN I/O: Visual Programming Puzzle Game

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.

What is SHENZHEN I/O?

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!

SHENZHEN I/O Features

Features

  1. Visual programming language to create circuits and solve puzzles
  2. Combinatorial logic gates like AND, OR, NOT to build circuits
  3. Tools to simulate and debug circuits before deployment
  4. In-game computer with fully functioning microprocessor
  5. Storyline where you are a programmer working for a Shenzhen electronics company
  6. Over 200 programming puzzles of increasing difficulty
  7. Assembler to optimize code for the in-game microprocessor
  8. Electronics simulation teaches real computer engineering concepts

Pricing

  • One-time Purchase

Pros

Fun, engaging way to learn about computer engineering

Challenging programming puzzles

Detailed simulation teaches how real hardware works

Assembler allows you to optimize code

Minimalistic visual aesthetic

Cons

Can feel repetitive doing similar puzzles

Limited gameplay outside of core programming puzzles

Difficulty ramps up quickly

User interface takes time to learn

Lack of guidance for new programmers


The Best SHENZHEN I/O Alternatives

Top Games and Programming & Logic and other similar apps like SHENZHEN I/O


Human Resource Machine icon

Human Resource Machine

Human Resource Machine is a programming puzzle video game developed by Tomorrow Corporation. In the game, the player takes on the role of a corporate office worker who must carry out various tasks by writing programs in an assembly language-esque programming language.The game presents the player with a series of...
Human Resource Machine image
TIS-100 icon

TIS-100

TIS-100 is a programming puzzle game with a retro aesthetic. The player must write assembly language code to solve sets of puzzles. The gameplay involves connecting nodes on a grid to direct the flow of data and instructions.The game has a text-based interface that mimics old computer systems. You write...
TIS-100 image
Kohctpyktop - Engineer of the People icon

Kohctpyktop - Engineer of the People

Kohctpyktop is a free, open-source parametric 3D modeling application designed for mechanical engineering and product design. Based on openSCAD language, it allows users to create 3D models for mechanical parts, enclosures, and assemblies using customizable parameters and scripting.Key features of Kohctpyktop include:Parametric modeling - Models are defined by parameters and...
Kohctpyktop - Engineer of the People image
MHRD icon

MHRD

MHRD (an acronym for Ministry of Human Resource Development) is an open-source, comprehensive school management system software designed specifically for schools in India. It was developed by the National Informatics Centre under the Ministry of Electronics & Information Technology, Government of India.The key features and modules of MHRD school management...
MHRD image