Human Resource Machine is a fun, little, dark-humoured puzzle game that either can teach you assembly from the ground up or allow you to put your existing assembly knowledge into practice in coming up with speed/size optimized solutions to increasingly hard problems.
Human Resource Machine is a puzzle game. In each level, your boss gives you a job. Automate it by programming your little office worker! If you succeed, you'll be promoted up to the next level for another year of work in the vast office building. Congratulations!
This repo contains working solutions, in hopes of exchanging ideas to collaboratively come up with the most size/speed optimized solutions (or simply to help those out there who are stuck). Even though the programs are created through a drag-and-drop interface within the game, copy/paste from/to the clipboard works as assembly source code seen in this repo.
The file naming convention used is:
<level>-<level name>[.size][.speed].asm
Where .size.
and .speed
are used as modifiers to indicate whether the solution is deemed by the game as size and speed optimized.
For example, 07-Zero-Exterminator.size.speed.asm
means the solution is both size and speed optimized.
To import one of these solutions into the game:
- Open the file
- Select all
- Copy to clipboard
- Go to the game
- Paste from clipboard
Level | Name | Size/Par | Speed/Par |
---|---|---|---|
1 | Mail Room | 6/6 | 6/6 |
2 | Busy Mail Room | 3/3 | 20/25 by @peterfreese |
3 | Copy Floor | 6/6 | 6/6 |
4 | Scrambler Handler | 7/7 | 21/21 |
5 | Coffee Time | – | – |
6 | Rainy Summer | 6/6 | 24/24 |
7 | Zero Exterminator | 4/4 | 23/23 |
8 | Tripler Room | 6/6 | 24/24 |
9 | Zero Preservation Initiative | 5/5 by @nanashi-juanto | 16/25 by @Gimlao |
10 | Octoplier Suite | 9/9 | 36/36 |
11 | Sub Hallway | 10/10 | 40/40 |
12 | Tetracontiplier | 14/14 by @nanashi-juanto | 56/56 by @nanashi-juanto |
13 | Equalization Room | 9/9 by @unframework | 25/27 by @Gimlao |
14 | Maximization Room | 10/10 by @unframework | 31/34 by @cowboy |
15 | Employee Morale Insertion | – | – |
16 | Absolute Positivity | 8/8 by @codejnki | 34/36 by @codejnki |
17 | Exclusive Lounge | 11/12 by @cowboy | 28/28 by @spenserhale |
18 | Sabbatical Beach Paradise | – | – |
19 | Countdown | 10/10 by @hermanprawiro | 79/82 by @peterfreese |
20 | Multiplication Workshop | 15/15 | 84/109 by @peterfreese |
21 | Zero Terminated Sum | 10/10 by @Ferwex | 65/72 by @AlanDeSmet |
22 | Fibonacci Visitor | 18/19 by @cowboy | 58/156 by @Patrick-Jakubowski |
23 | The Littlest Number | 12/13 by @peterfreese | 71/75 by @peterfreese |
24 | Mod Module | 11/12 by @nanashi-juanto | 53/57 by @nanashi-juanto |
25 | Cumulative Countdown | 11/12 by @pyaehtetaung | 82/82 by @pyaehtetaung |
26 | Small Divide | 15/15 by @FireGoblin | 74/76 by @ekx |
27 | Midnight Petroleum | – | – |
28 | Three Sort | 33/34 by @Patrick-Jakubowski | 73/78 by @AlanDeSmet |
29 | Storage Floor | 5/5 | 20/25 by @AlanDeSmet |
30 | String Storage Floor | 7/7 | 203/203 |
31 | String Reverse | 10/11 by @FireGoblin | 103/122 by @FireGoblin |
32 | Inventory Report | 16/16 by @cowboy | 377/393 by @cowboy |
33 | Where's Carol? | – | – |
34 | Vowel Incinerator | 13/13 by @FireGoblin | 316/323 by @FireGoblin |
35 | Duplicate Removal | 15/17 by @AlanDeSmet | 70/167 by @WolfWings |
36 | Alphabetizer | 35/39 by @AlanDeSmet | 75/109 by @AlanDeSmet |
37 | Scavenger Chain | 8/8 by @IAmWave | 20/63 by @WolfWings |
38 | Digit Exploder | 28/30 by @ekx | 144/165 by @AlanDeSmet |
39 | Re-Coordinator | 14/14 by @FireGoblin | 45/76 by @Otto42 |
40 | Prime Factory | 25/28 by @IAmWave | 54/399 by @WolfWings |
41 | Sorting Floor | 20/34 by @polarathene | 570/714 by @polarathene |
42 | End Program. Congratulations. | – | – |
- @atesgoral (Ates Goral)
- @unframework (Nick Matantsev)
- @spenserhale (Spenser Hale)
- @grimer30 (Michael Stout)
- @Ferwex
- @hermanprawiro (Herman Prawiro)
- @IAmWave
- @valkum (Rudi Floren)
- @codejnki (Patrick Stockton)
- @Patrick-Jakubowski
- @lzelus
- @CozyRocket
- @peterfreese (Peter Freese)
- @polarathene (Brennan Kinney)
- @cowboy (Ben Alman)
- @ekx (Benjamin Dengler)
- @pyaehtetaung (Sai Pyae Htet Aung)
- @Otto42 (Samuel Wood)
- @IllegallyBlind
- @WolfWings
- @nanashi-juanto
- @FireGoblin (Michael Overstreet)
- @AlanDeSmet (Alan De Smet)
- @Gimlao