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 | Best Size | Best Speed |
---|---|---|---|---|---|
1 | Mail Room | 6 | 6 | 6 | 6 |
2 | Busy Mail Room | 3 | 25 | 3 | 21 (-4) |
3 | Copy Floor | 6 | 6 | 6 | 6 |
4 | Scrambler Handler | 7 | 21 | 7 | 21 |
5 | Coffee Time | – | – | – | – |
6 | Rainy Summer | 6 | 24 | 6 | 24 |
7 | Zero Exterminator | 4 | 23 | 4 | 23 |
8 | Tripler Room | 6 | 24 | 6 | 24 |
9 | Zero Preservation Initiative | 5 | 25 | 5 | 24 (-1) |
10 | Octoplier Suite | 9 | 36 | 9 | 36 |
11 | Sub Hallway | 10 | 40 | 10 | 40 |
12 | Tetracontiplier | 14 | 56 | 14 | 56 |
13 | Equalization Room | 9 | 27 | 9 | 27 |
14 | Maximization Room | 10 | 34 | 10 | 34 |
15 | Employee Morale Insertion | – | – | – | – |
16 | Absolute Positivity | 8 | 36 | 8 | 34 (-2) |
17 | Exclusive Lounge | 12 | 28 | 12 | 28 |
18 | Sabbatical Beach Paradise | – | – | – | – |
19 | Countdown | 10 | 82 | 10 | |
20 | Multiplication Workshop | 15 | 109 | 15 | 107 (-2) |
21 | Zero Terminated Sum | 10 | 72 | 10 | 72 |
22 | Fibonacci Visitor | 19 | 156 | 130 (-26) | |
23 | The Littlest Number | 13 | 75 | 13 | 75 |
24 | Mod Module | 12 | 57 | 12 | 57 |
25 | Cumulative Countdown | 12 | 82 | 12 | 82 |
26 | Small Divide | 15 | 76 | 15 | 76 |
27 | Midnight Petroleum | – | – | – | – |
28 | Three Sort | 34 | 78 | 34 | |
29 | Storage Floor | 5 | 25 | 5 | 25 |
30 | String Storage Floor | 7 | 203 | 7 | 203 |
31 | String Reverse | 11 | 122 | 11 | 115 (-7) |
32 | Inventory Report | 16 | 393 | 16 | |
33 | Where's Carol? | – | – | – | – |
34 | Vowel Incinerator | 13 | 323 | 13 | 321 (-2) |
35 | Duplicate Removal | 17 | 167 | 17 | |
36 | Alphabetizer | 39 | 109 | 38 (-1) | 107 (-2) |
37 | Scavenger Chain | 8 | 63 | 8 | 63 |
38 | Digit Exploder | 30 | 165 | ||
39 | Re-Coordinator | 14 | 76 | ||
40 | Prime Factory | 28 | 399 | 25 (-3) | |
41 | Sorting Floor | 34 | 714 | 34 | |
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