Minor niggle - if you accidentally have an infinite loop in your code and run it, the game will eventually crash even if you halt your process. I suspect this is because the game is running tests on other inputs in the background - and they don't terminate despite you having stopped the visible work. Aside from that, great game.
Been looking for a game that introduces basic programming concepts to kids, that is fun to play and does not feel like work. This is it!!! My 3 boys (ages 11, 12 and 15) were playing this last night and could not put it down. Woke up this morning and the first thing they did was jump back into the last level they had not yet figured out. I love it as does my wife, who is a very experienced programmer. Its based on assembler coding, so don't expect it to teach C or Java.
Great idea, but what's with the jump commands? They were left behind as bad coding style in the 80's. If you used "if" statements instead I'd use this to introduce my kids to coding, but like this its very difficult.
Great concept and a fun, difficult game. Puzzles are difficult, but not impossible. If I had one minor gripe it was that sometimes the code was hard to manipulate on the harder levels. Otherwise it was a nearly perfect, if short, game.
Deserving of one of the fewer than five 5 star app ratings that I have ever given, HRM is a brilliant game for teaching logical, algorithmic thinking. In a series of fun exercises of gradually increasing difficulty, the player must transfer numbers from the office in-tray to the out-tray, performing operations on them along the way. As one progresses through the exercises, new operations and features are introduced that make it possible to write more powerful programs. One can store numbers, increment or decrement them, and even use simple arrays. The player may not realise it at the time, but he/she is effectively learning simple assembly language programming. The exercises are made significantly harder by the presence of challenges to optimise the solution for program size and number of executed operations. Very often, these goals are mutually exclusive and will require two separate solutions to achieve. In short, this is a brilliant game that will provide hours of pleasure; and not a few of genuine frustration and head-scratching, as one strives to shave the last few operations off a program to reach the target optimum.
This game should be compulsory for Computer Science students! Each level requires you to devise a set of instructions to solve increasingly complex puzzles. The actual instructions mimic assembly language and through the course of the game you move from basic tasks like summing a series of values, all the way up to implementing sorting algorithms and prime factorization. As well as the challenging puzzles, there is a simple and bizarre storyline told through short cutscenes every few levels which adds a nice bit of flavour to the world. Most of the fun is in trying to complete the puzzles and the optional 'optimization challenges' which ask you to solve them efficiently with a maximum number of instructions or steps.
Fixed gauss shaders for low end hardware
Fixed x86 alignment issue.
Fixed gfx init issue.