Игроки программируют офисного работника простыми командами, циклами и переходами.
Чем может быть полезна
Игра знакомит с базовыми идеями программирования — последовательностью действий, циклами и условиями: вы пишете короткие программы, которые выполняет офисный работник, и хотя синтаксис здесь придуман, лежащая в основе логика настоящая.
Учтите
Набор команд ближе к низкоуровневому машинному коду, чем к любому языку, применяемому в современной разработке приложений.
Написано 2026-09-15 · редакционная оценка, не измеренный эффект · как мы оцениваем →
Что это за игра
Human Resource Machine — головоломка о программировании, выпущенная в 2015 году студией Tomorrow Corporation, небольшой командой, стоящей за World of Goo и Little Inferno. Обрамление — офисная сатира, нарисованная в приглушённом, рукописном стиле. Вашего персонажа нанимают на первом этаже высотки, и каждый уровень — это ещё один год на работе и ещё одно повышение на этаж выше. Появляется начальник, ставит задачу и оставляет вас разбираться.
Экран разделён надвое. Слева — офисный этаж с входящим лотком, исходящим лотком и несколькими пронумерованными плитками, хранящими значения. Справа — полоса карточек-инструкций с названиями вроде «скопировать из», «скопировать в», «сложить», «перейти» и «перейти, если ноль», которые вы перетаскиваете в вертикальный список. Этот список — ваша программа. Нажимаете «запуск», и работник проходит по этажу, выполняя по одной строке за раз, со скоростью, которую вы задали.
Большинство уровней занимают несколько минут; сложные — намного дольше. Игра продаётся в Steam для ПК, в Nintendo eShop и в App Store для iPhone и iPad. В Steam указано девятнадцать языков интерфейса, и почти ничего на экране не требует чтения, кроме коротких названий команд.
Что вы делаете на самом деле
Вы читаете задачу, а затем продумываете план, прежде чем тронуть карточку. Типичное задание: взять каждое число из входящего лотка, удвоить его и положить в исходящий лоток, пока лоток не опустеет. Вы перетаскиваете инструкцию на место, перетаскиваете стрелку перехода обратно наверх, чтобы получить цикл, и добавляете условие, которое его завершает. Затем запускаете. Когда работник застревает или появляется неверное число, вы проходите программу построчно и находите, где сломалась логика.
Поздние уровни используют плитки этажа как временную память, добавляют косвенные ссылки и требуют сортировки и сравнения. Под каждым пройденным уровнем есть две необязательные цели: решить меньшим числом инструкций или за меньшее число шагов. Прогресс — это умение писать более короткие, более плотные программы, а не быстрее реагировать.
Что тренирует
Превращает заданную цель в упорядоченный список инструкций для машины
Строит циклы с переходами и условиями завершения, проверяет их окончание
Прослеживает выполнение программы построчно, находя сбойный шаг
Использует подписанные плитки как переменные, включая ссылки на их содержимое
Переписывает рабочие решения, сокращая число инструкций или шагов
Почему оценка — Высокая Внутренний балл 76 / 100
СовпадениеСколько настоящих знаний или навыков требует сама игра?80вес 45%
Совпадение — 80 баллов. Полезной оказывается вся игра целиком: здесь нет ни слоя викторины, ни экрана награды, приделанного к уроку, а единственный способ пройти уровень — написать программу, которая действительно корректно работает. Последовательность действий, циклы, условия и переменные — это сами кусочки головоломки, а не тема, нарисованная поверх чего-то другого, что делает игру близкой к достоверной модели настоящей работы программиста.
ПереносСработает ли натренированное за пределами игры?70вес 30%
Перенос — 70 баллов. Набор команд намеренно близок к ассемблеру, поэтому его точный синтаксис никак не переносится на Python или Scratch. Переносится привычка разбивать задачу на упорядоченные шаги, использовать цикл вместо повторения одного и того же и перечитывать программу в поисках ошибки — эти привычки действительно переживают смену языка.
ПовторениеЗаставляет ли игра применять этот навык снова и снова, с ростом сложности?75вес 25%
Повторение — 75 баллов. Каждый уровень опирается на один и тот же небольшой набор команд, поэтому циклы, условия, копирование и сравнение возвращаются десятки раз в новых формах на протяжении длинной кампании. Необязательные цели по размеру и скорости программы дают реальный повод вернуться к уже решённому уровню и переписать его, и именно в этом переписывании происходит основная часть практики.
Что говорят данные
Только редакционная оценкаНикто вне нашей редакции это не проверял. Это наше прочтение того, как игра устроена.
Уровень доказательности — «Только редакционная оценка»: наше суждение, основанное на механике игры. Источник в записи — официальная страница игры от Tomorrow Corporation, которая подтверждает, что это за игра, кто её сделал и как она продаётся. Это страница разработчика, поэтому описание игры как обучающей программированию — рекламное заявление, а не измерение. Мы не нашли ни одного исследования Human Resource Machine или этого конкретного формата карточек-инструкций и не ссылаемся ни на одно. Читайте оценку полезности как обоснованное описание того, чего требует игровой процесс, а не как доказанный результат обучения.
Редакционная оценка — не измеренный научный эффект.
Совпадение
80/100
Перенос
70/100
Повторение
75/100
Почему мы её рекомендуем
Проходит — короткие программистские головоломки работают как обычная логическая игра.
Только редакционная оценка
Только редакционная оценка: исследований Human Resource Machine не существует, поэтому вывод строится на том, чего на самом деле требует прохождение каждой головоломки — последовательности действий, циклов и отладки небольшой программы, а не на обучающих заявлениях самого разработчика.
Высокая оценка объясняется тем, что написание корректно работающей программы — единственный способ продвинуться дальше, а привычки последовательного мышления, использования циклов и отладки переносятся в настоящее программирование, даже если сам набор команд — нет.