Про Human Resource Machine


Human Resource Machine - это не пособие по обучению программированию, но великолепный тест и наглядная реализация работы машины.

Игрок управляет персонажем не напрямую, а складывает программу из очередности команд. И это не банальные пойти влево - вправо, повторить, как у многих аналогов, а максимально приближенные к настоящим команды. Да, похож на ассемблер (язык программирования), но понятный каждому, в игровой форме, хорошей стилистике, с описанием и примерами (задача всегда описана сверху, а дополнительную информацию можно спросить у начальника). Персонаж буквально становится седым из года в год бегая по карьерной лестнице, осваивая новые команды и решая задачи. Данный вам набор команд копирования, чтения, вычитания, сложения, перехода с условием и ссылка - скромный, но количество задач решает - неимоверное множество.



Веселый стиль и диалоги отлично разбавляют серьезность происходящего. Сложность нарастающая, - сначала вас знакомят с новой командой, а далее ставят условия для выполнения задачи. Уже после трети игры задачи требуют много времени для выполнения, а последние уровни прямо рвут волосы на голове. Игру не нужно обманывать - подставив программу под конкретный набор данных, она отшутится и предложит новые данные на вход. А в качестве "звездочек" уровня - подсчитывается количество команд в программе и количество шагов за которое она выполняется. Часто чтобы "выбить все звезды" нужно спроектировать 2 варианта программ - одна с минимум команд, другая с минимум шагов - вот вам и основы оптимизации (когда код читается хорошо или работает быстро). Наиболее сложные задачи расположены на другой ветке и не обязательны для прохождения.


В целом игра отлично показывает как можно только лишь складывая и вычитая выполнять умножение и деление, сравнивать, сортировать, шифровать и многое другое. Для программистов эта игра не лучший вариант развлечения - чувство "из одной работы в другую" настигнут вас быстро, но некоторые чувства ностальгии все же нахлынут. Задачи, действительно сложные - терпения и усидчивости на все у меня не хватило (интернет подсказки прохождения), но она хорошо проработана, красива и уморительна.

7.5/10

Коментарі