Drag together a handful of low-level instructions to transform a conveyor of numbers, exactly to spec.
Each level gives you an input conveyor and a target transformation. Assemble a program from simple instructions, inbox, outbox, copy, add, subtract and jumps, using a few memory tiles. Run it: it must produce the right outputs and generalise to hidden cases, not just the sample. Some levels disable an instruction to force a fresh approach.
Office of Operations is an assembly-style programming puzzle about instructions, memory and loops, showing how computers really run.
The instruction set here — inbox, outbox, copy, add, subtract, jumps and a few memory tiles — is Human Resource Machine's, the visual-programming puzzle game Tomorrow Corporation released in 2015. Its whole idea was to use an office worker moving objects between an inbox, an outbox and storage as a metaphor for assembly language.
That metaphor is unusually faithful. Real assembly has no variables, only registers and addresses, so "carry this to the shelf and come back" is genuinely what a MOV instruction does.
The requirement that a program must generalise to hidden cases, not merely handle the sample, is the part that makes it teaching rather than puzzling. Hard-coding the visible answer is the mistake every beginner makes, and there is no way to be told off for it except by a test you did not get to see.
Office of Operations is an original assembly-style programming puzzle about instructions, memory and loops. Play free in your browser with daily and practice levels.