Straightforward to pick up–click and drag commands from the dictionary, click on variables to finish populating the commands, click and drag commands around inside the program, etc. Makes it very easy to tackle the game in short intervals. The game boots up and shuts down quite quickly, and it retains whatever work you had put into any job, so if you leave in the middle of finishing a program you can finish where you left off. As you get further and further in your career you get some glimpses of major things happening in the outside world, but I wouldn’t say they really affect the game, so they’re really only for your amusement. With each level you get an explanation for why the company needs you to do this particular thing–such as removing all vowels for budget cuts, etc. The story was pretty slight, but that’s fine. You can also take on some extra challenge by trying to optimize each solution for the number of commands, and optimize for the runtime length. If you want a major hint at optimizing for speed though, search for the term “loop unrolling”–that is the single biggest concept that I used to optimize the first half of the challenges (after that it got harder and I ended up focusing more on just passing the main objective).įine, I usually played with the sound off while doing other things, so I didn’t use it too much.ĭecently escalating challenges, with some optional tracks off the main career tracks that are more challenging. The optimization programs will probably be easier if you have a programming background and have covered some material about optimizing code (even though these days most compilers will handle most speed optimizations for you it’s still not a bad idea to understand the concepts). In many cases you will not be able to get both achievements with the same program because in many cases the goals are somewhat counter to each other–reducing the number of instructions means you reuse lines of code as much as possible, but that requires extra jump commands that add to your runtime. If you can complete the goal with a runtime under a target amount, then you’ll get another. If you can complete the goal under a target amount of instructions in your program, then you will get one achievement. On each level you can move on if you solve the problem, but you can reach extra achievements if you try to finish optimization challenges. The challenges get more complex as you work your way up the career path, and there are extra difficult side-branches you can take if you’re up for a challenge. But soon those instructions expand to include add/subtract operators, conditional branches, unconditional branches, storing values in memory, to retrieving values from variables by reference. When the game starts you have only a couple simple instructions, Input (which grabs a value off the input belt), and Output (which puts whatever value is in your hands onto the output belt). Human Resource Machine is a computer programming logic game that requires no prior programming experience, released in 2015 by Tomorrow Corporation.Īs you work your way up the career ladder you are given tasks by the company dictating how you need to process the input values that come in on one conveyor belt and produce output values to send on the next conveyor belt. They say it’s hard to find good help, but with clear enough instructions, you’ll do exactly what you’re told. speed are used as modifiers to indicate whether the solution is deemed by the game as size and speed optimized.įor example, means the solution is both size and speed optimized.You’re a new employee at the company, and it’s time for you to start making your way up the career ladder. 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. This repo contains the solutions I came up with, in hopes of exchanging ideas to come up with the most size/speed optimized solutions (or simply to help those out there who are stuck). 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. In each level, your boss gives you a job. 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.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |