휴먼 리소스 머신

휴먼 리소스 머신(Human Resource Machine)은 2015년 10월 15일 출시된 퍼즐 비디오 게임이다. 미국 인디 게임 개발사 투모로우 코퍼레이션(Tomorrow Corporation)에서 개발 및 배급하였다. 이 게임은 플레이어가 단순화된 어셈블리어(assembly language)와 유사한 명령어를 사용하여 퍼즐을 해결하는 방식으로, 컴퓨터 프로그래밍의 기본 개념을 교육적인 동시에 재미있는 형태로 경험할 수 있도록 설계되었다.


개요 《휴먼 리소스 머신》은 플레이어가 거대 기업의 신입 사원이 되어, 매년 상사의 지시(즉, 퍼즐)를 수행하며 승진해 나가는 과정을 그린다. 게임의 주된 목표는 '입력함'(INBOX)에서 데이터를 가져와 일련의 연산을 수행한 후 '출력함'(OUTBOX)으로 결과를 내보내는 것이다.

게임 플레이 각 레벨은 특정한 작업을 수행하도록 요구하며, 플레이어는 제한된 수의 명령어 블록을 사용하여 이 작업을 수행하는 '프로그램'을 작성해야 한다. 사용 가능한 명령어는 다음과 같다:

  • INBOX: 입력함에서 숫자를 가져온다.
  • OUTBOX: 현재 들고 있는 숫자를 출력함으로 보낸다.
  • COPY FROM [위치]: 특정 메모리 셀의 값을 가져온다.
  • COPY TO [위치]: 현재 들고 있는 숫자를 특정 메모리 셀에 저장한다.
  • ADD [위치]: 특정 메모리 셀의 값을 현재 들고 있는 숫자에 더한다.
  • SUB [위치]: 특정 메모리 셀의 값을 현재 들고 있는 숫자에서 뺀다.
  • JUMP [레이블]: 프로그램 실행 흐름을 특정 레이블로 이동시킨다.
  • JUMP IF ZERO [레이블]: 현재 들고 있는 숫자가 0일 경우에만 특정 레이블로 이동한다.
  • JUMP IF NEGATIVE [레이블]: 현재 들고 있는 숫자가 음수일 경우에만 특정 레이블로 이동한다.
  • BUMP UP/DOWN [위치]: 특정 메모리 셀의 값을 1 증가/감소시킨다.

플레이어는 이러한 명령어들을 드래그 앤 드롭 방식으로 순서대로 배치하여 프로그램을 완성한다. 모든 레벨은 두 가지 최적화 목표를 제시한다:

  1. 속도 최적화: 최소한의 명령어 실행 횟수로 퍼즐을 해결한다.
  2. 크기 최적화: 최소한의 명령어 블록 개수로 퍼즐을 해결한다. 이러한 최적화 목표는 플레이어가 단순히 문제를 해결하는 것을 넘어, 효율적인 알고리즘과 코드 구조를 고민하도록 유도한다. 게임은 점진적으로 루프, 조건문, 메모리 관리 등 프로그래밍의 핵심 개념들을 자연스럽게 가르친다.

설정 및 테마 《휴먼 리소스 머신》은 투모로우 코퍼레이션의 전작인 《리틀 인페르노 (Little Inferno)》와 세계관을 공유하며, 두 게임 모두 기묘하고 풍자적인 분위기를 특징으로 한다. 게임의 배경이 되는 기업 환경은 다소 비인간적이고 기계적인 분위기를 풍기며, "인간 자원(Human Resource)"이라는 제목처럼 현대 사회의 노동과 기업 문화를 풍자하는 메시지를 담고 있다.

평가 이 게임은 프로그래밍의 기본을 쉽고 재미있게 가르치는 독창적인 접근 방식과 뛰어난 퍼즐 디자인으로 긍정적인 평가를 받았다. 컴퓨터 과학이나 프로그래밍에 대한 사전 지식이 없는 사람들도 쉽게 접근할 수 있으며, 동시에 숙련된 프로그래머에게도 흥미로운 도전 과제를 제공한다는 점에서 교육적 가치와 오락성을 모두 인정받았다.

둘러보기

더 찾아볼 만한 주제