나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-12-02 17:03:49

EXAPUNKS


파일:zachtronics_logo.png의 퍼즐 게임 시리즈
{{{#!folding [ 펼치기 / 접기 ] SpaceChem Infinifactory
TIS-100 SHENZHEN I/O
Opus Magnum EXAPUNKS
MOLEK-SYNTEZ Last Call BBS }}}
엑사펑크
EXAPUNKS
파일:Exapunks_Steam_Thumbnail.jpg
개발 Zachtronics
유통 Zachtronics
플랫폼 Microsoft Windows | macOS | Linux
ESD Steam | GOG.com | itch.io
출시 2018년 10월 22일
장르 인디, 퍼즐
한국어 지원 미지원
웹사이트 공식 홈페이지
파일:스팀 로고.svg 파일:GOG.com 로고.svg 파일:itch.io 로고.svg
파일:레딧 아이콘.svg
1. 개요2. 스토리
2.1. 등장 인물2.2. 엔딩
3. 상세
3.1. 레지스터3.2. 명령어
3.2.1. 값 수정3.2.2. 분기3.2.3. 비교기3.2.4. 라이프 사이클3.2.5. 이동3.2.6. 통신3.2.7. 파일 수정3.2.8. 기타
3.3. 매크로3.4. 미션 태스크 보더
4. 여담

[clearfix]

1. 개요

공식 트레일러
Zachtronics에서 개발한 퍼즐 게임. 주인공이 난치병으로부터 살아남기 위해 하루에 한 번씩 해킹툴 EXA를 이용해서 해킹을 해야 하는 게임이다.

Xbox 버전 출시 당일 Xbox Game Pass에 게임이 등록되었다. 발매 첫날부터 PC에서 플레이가 가능하다.

2. 스토리

2.1. 등장 인물

2.2. 엔딩

이 문서에 스포일러가 포함되어 있습니다.

이 문서가 설명하는 작품이나 인물 등에 대한 줄거리, 결말, 반전 요소 등을 직·간접적으로 포함하고 있습니다.


앰버-2는 주인공에게 마지막 임무를 제안한다. 바로 대뇌피질의 신호를 분석하여 앰버-2에게 전송하는 것. Phage 억제약을 더 이상 구할 수도 없고 전이도 점점 빨라지고 있었기에 앰버-2는 비록 육신을 지켜주지는 못하더라도 컴퓨터 시뮬레이션 상의 감각들을 통해 존재론적으로 실존한다고 믿어지는 주인공을 만들어내려 한다.
임무를 끝마치면 앰버-2가 무언가를 작동시키고 대화가 이어진다.

3. 상세

각각의 미션에 대하여 매뉴얼상의 정보를 참조하는 부분이 많다보니[3], TIS-100이상으로 매뉴얼 의존도가 높은 편이다. 게임 속에서 추천하는 대로 프린트해두거나, 디지털판 매뉴얼을 스마트폰에 저장하고 보고 하는 편이 좋다.
제작자인 재커리 바스는 프린트 보관 및 열람을 적극 권장하고 있다. AMA에서 'PDF 파일 내 텍스트 검색이 가능하게 해 달라' 라는 요청이 들어왔을 때도 '많이 고민했던 문제인데 인쇄 사용을 권장하는 차원에서 지원하지 않기로 했다' 고 대답했을 정도다. 이유인즉슨 이번에는 매뉴얼이 전작들의 설명서 차원을 넘어 가상의 잡지이기 때문에, 잡지를 뒤지면서 팁을 찾아 헤메는 느낌을 살려내고 싶었다고 한다.

3.1. 레지스터

플레이어가 코딩한 각각의 EXA들이 접근 가능한 레지스터들이다. 기본적으로 각각의 EXA에 개별적으로 내장된 X, T, F, M 레지스터가 존재하며, 미션에 따라서는 #으로 시작하는 이름을 가진 레지스터가 호스트상에 존재하는 경우가 있다.

3.2. 명령어

R은 레지스터(REGISTER), R/N은 레지스터와 숫자(REGISTER/NUMBER), L은 라벨(LABEL)이다.

3.2.1. 값 수정

EXA가 처리할 수 있는 값의 절대값은 9999를 넘을 수 없다. 다섯자리 이상을 수동으로 저장하려 한다면 에러로 인해 실행 자체가 불가능하고, 연산 결과값이 다섯자리 이상이 된다면 결과값은 9999로 클리핑된다.

3.2.2. 분기

3.2.3. 비교기

TEST R/N = R/N TEST R/N < R/N TEST R/N > R/N
숫자 / 숫자 등식대로 비교 숫자를 부등식대로 비교
문자열 / 문자열 등식대로 비교 문자열을 부등식대로 비교[8]
숫자 / 문자열 항상 거짓

3.2.4. 라이프 사이클

3.2.5. 이동

3.2.6. 통신

3.2.7. 파일 수정

3.2.8. 기타

3.3. 매크로

매크로는 명령어가 아니라 고정된 횟수의 반복 노가다 코드를 자동으로 완성시켜주는 문법이다.

3.4. 미션 태스크 보더

모든 미션은 주어진 조건을 모두 충족해야 달성되는 방식이며, 약간씩 조건이 달라지는 100회의 테스트 런을 모두 통과해야한다. 미션을 모두 달성했을 시 플레이어가 얼마나 효율적으로 미션을 풀어냈는지가 사이클, 사이즈, 액티비티로 나누어 표시된다.

4. 여담


[1] 대화 내용을 보면 이들에게 주인공은 거의 전설과 같은 존재인듯. 첫 해커배틀 mutex8021전에서 주인공에게 털린 뒤 나눈 대화를 보면, deadlock은 Moss라는 이름이 나오자마자 발광을하고, x10x10x는 수년간 주인공에 대한 소식을 못들었다는 얘기를 하며, =plastered는 주인공이 죽었다고 생각했다고 한다. 2차 해커배틀 =plastered전에서도 x10x10x는 다른 누군가가 주인공의 이름을 사칭하고 다닌다고 생각했다.[2] 수천 개의 전화번호에 전화를 걸어 모뎀이 연결된 전화번호를 찾는 해킹 프로그램의 일종.[3] 일본산 콘솔 게임기를 해킹하여 지역 코드를 해제하는 미션에서는, 해킹에 앞서 게임기 자체의 잠금을 해제하는데 필요한 언락 코드를 매뉴얼에 적어놓았다.[4] COPY X M(X에서 읽어낸 값을 M에 저장한다.), ADDI X T M(X에서 읽어낸 값과 T에서 읽어낸 값을 더한 뒤 M에 저장한다.) 등등.[5] COPY M X(M에서 읽어낸 값을 X에 저장한다.), LINK M(M에서 읽어낸 값에 해당하는 번호의 연결 통로에 접근하여 다른 호스트로 이동한다.) 등등.[6] 가령 송신측 EXA A, B로부터 수신측 EXA C가 A, B 순으로 값을 받아들이도록 의도했다고 하자. 실제 프로세싱중 A가 먼저 송신 명령어에 도달하여 대기 상태가 되고, 뒤이어 B도 송신 대기 상태에 들어간 상황에서, C가 수신 명령을 2번 반복하여 두 EXA로부터 값을 받아온다고 했을 때, B의 값을 먼저 받은 뒤에 A의 값을 받는 의도치 않은 현상이 발생할 수 있다.[7] (양수)*(양수)=(양수), (양수)*(음수)=(음수), (음수)*(음수)=(양수)[8] A가 가장 작고 Z가 가장 크다. 표적 문자열의 템플릿이 존재하지 않아 부등식을 이용해 표적 문자열을 찾아야만 하는 미션도 존재한다.[9] 기반할 정보값 없이 특정 위치를 찾아가야 하는 미션 종류.[팁주의] 국방부 미션의 #LOCK 레지스터는 레드시프트 미션의 #PASS나 모뎀 미션의 #DIAL 레지스터처럼 특정 값을 입력받으면 링크를 열어주는 역할을 한다. 하지만 추가적으로 #LOCK의 경우 입력받은 값의 각 자리수를 분석하여, 맞는 자리수는 그대로, 그렇지 않은 자리수는 0으로 저장하는 특성이 있다. 가령 #LOCK에 임으로 123이라는 번호를 입력했고, 그중 십의자리인 2와 백의자리인 1이 비밀번호와 일치한다고 했을 때, 잠금이 풀리지 않더라도 #LOCK에는 120이라는 값이 저장되고, #LOCK에서 값을 읽어오려 하면 그 값을 얻을 수 있다. 이를 이용해 앞선 미션들처럼 '비밀번호 입력 ->링크에 EXA를 때려박아서 확인'같은 비효율적인 방법을 사용하지 않고 빠른 시간 내에 잠금을 풀 수 있다.