EXAPUNKS (2018)
(zachtronics.com)- 1997년을 배경으로 한 해킹 퍼즐 게임으로, 병에 걸린 전직 해커가 생존을 위해 “해킹 한 번에 약 한 번”이라는 거래를 받아들임
- 플레이어는 지하 컴퓨터 잡지 TRASH WORLD NEWS를 통해 튜토리얼, 해킹 팁, 비밀 정보, 논평을 접하며 게임의 세계와 규칙을 익힘
- 핵심 플레이는 EXA(EXecution Agents) 를 프로그래밍해 네트워크 이동, 복제, 파일 파괴, 다른 EXA 종료, 탈출을 수행하는 방식임
- 해킹 대상은 은행·대학·공장·TV 방송국·고속도로 표지판·게임 콘솔·정부뿐 아니라 플레이어 자신의 몸까지 확장됨
- Steam, GOG, itch.io에서 구매할 수 있고, 커스텀 퍼즐 제작 도구 Axiom VirtualNetwork+ 로 JavaScript 기반 가상 네트워크를 만들 수 있음
1997년 해커의 생존 거래
- EXAPUNKS는 1997년을 배경으로 한 Zachtronics의 해킹 퍼즐 게임임
- 플레이어 캐릭터는 예전에는 해커였지만, 현재는 phage에 걸린 상태임
- 생존을 위해 “해킹 한 번, 약 한 번”이라는 거래를 받아들였고, 잃을 것은 목숨뿐인 상황에서 게임이 시작됨
프로그래밍으로 푸는 해킹 퍼즐
- TRASH WORLD NEWS는 게임 안에서 해킹을 배우는 지하 컴퓨터 잡지 역할을 함
- 튜토리얼, 해킹 팁, 비밀 정보, 강한 논평을 제공함
- 플레이어는 EXA(EXecution Agents) 를 직접 프로그래밍함
- 네트워크를 통과함
- 자기 자신을 복제함
- 파일을 망가뜨림
- 다른 EXA를 종료함
- 흔적 없이 빠져나옴
- 퍼즐의 해킹 대상은 여러 시스템으로 넓어짐
- 은행, 대학, 공장, TV 방송국, 고속도로 표지판, 게임 콘솔, 정부가 포함됨
- 플레이어 자신의 몸도 해킹 대상이 됨
해킹으로 열리는 부가 콘텐츠
- 서버를 해킹하면 ПАСЬЯНС를 플레이할 수 있음
- Sawayama WonderDisc의 지역 잠금을 해킹하면 HACK*MATCH를 플레이할 수 있음
- TEC Redshift용 홈브루 게임을 만들려면 개발 키트를 해킹해야 함
구매처와 물리 zine
- 게임은 다음 플랫폼에서 구매할 수 있음
- EXAPUNKS 관련 논의는 Reddit에서 이어짐
- 물리 디럭스 에디션은 오래전에 매진됐지만, Lulu에서 주문형 인쇄 방식으로 zine 세트를 주문할 수 있음
- TRASH WORLD NEWS issue 1: $7 및 배송비, 첫 번째 이슈
- TRASH WORLD NEWS issue 2: $7 및 배송비, 두 번째 이슈
- 세트를 갖추려면 두 이슈를 모두 주문해야 함
Axiom VirtualNetwork+ 커스텀 퍼즐
- Axiom VirtualNetwork+는 EXAPUNKS 커스텀 퍼즐 제작 도구임
- 커스텀 퍼즐은 “virtual networks”라고도 불림
- 퍼즐은 JavaScript로 작성하며, API 함수로 호스트, 파일, 레지스터를 만들고 목표와 퍼즐 로직을 지정함
댓글과 토론
Hacker News 의견들
-
Zachtronics는 더 이상 게임을 만들지 않지만, Zach Barth는 Coincidence Games라는 회사에서 계속 활동 중임
최근 우주선 공학 퍼즐 게임도 냈음: https://store.steampowered.com/app/2536720/UVS_Nirmana/- Steam 출시작과 제목만 보고는 Zachtronics 폐쇄가 Zach Barth의 은퇴이고, Kaizen 등을 만든 회사는 예전 동료들이 이어가는 줄 알았음
그런데 Kaizen을 만든 회사도 여전히 Zach Barth라면 Zachtronics 폐쇄가 정확히 뭐였는지 궁금함. 1년 뒤 마음을 바꿔 돌아온 건가? 왜 그 브랜드를 버렸을까? 얕게 들리긴 해도 새 “Zachtronics” 게임은 많은 사람에게 반사적인 즉시 구매 대상이었음 - 지금 Zach Barth가 어디쯤 와 있는지 궁금하면 Draknek and Friends 팟캐스트의 Zach Barth 에피소드를 추천함: https://www.youtube.com/watch?v=zLrh8wcBy8I
계속 게임을 개발하고 있고 앞으로도 더 기대할 수 있다니 반가움 - 그의 시리즈 전체를 좋아해서 두 게임 다 살 예정임. 이제 업계에서 떠난 줄로만 알았음
그리고 다들 아는지 모르겠지만, 그의 게임들에는 ARG도 숨겨져 있음 - 이 사람이 Minecraft를 발명한 사람임
이제는 0x10c를 발명하는 중처럼 보임 ;) - 이것도 광고임
광고는 돈 내고 하는 게 정정당당하고, 사람들 모르게 끼워 넣는 건 정정당당하지 않다고 봄
- Steam 출시작과 제목만 보고는 Zachtronics 폐쇄가 Zach Barth의 은퇴이고, Kaizen 등을 만든 회사는 예전 동료들이 이어가는 줄 알았음
-
이 게임은 내가 가장 좋아하는 게임 중 하나임. EXAPUNKS와 SHENZHEN I/O는 프로그래밍이 재미있는 이유의 본질을 게임으로 정말 잘 옮겨 놓았음
EXAPUNKS를 하며 가장 놀란 건 해법을 미리 최적화하려는 시도가 얼마나 헛된지였음. 먼저 퍼즐을 풀고, 그다음에 최적화하라고 몇 번이고 스스로에게 상기시켜야 했음
게임 자체도 재미있지만 친구와 동시에 플레이하는 걸 추천함. 더 최적인 해법을 찾았다고 서로 놀리는 과정이 전체 재미를 크게 더해 줌- TIS-100과 Exapunks 둘 다 즐겼지만, 둘 다 끝낼 인내심은 없었음
제약 때문에 너무 빨리 어려워지고, 때로는 그냥 모호하게 느껴졌음 - 업계 사람에게는 “재미있는 비디오 게임”과 “내 일처럼 너무 보임” 사이를 아슬아슬하게 걸치는 게임들임
그래도 다른 사람의 직업을 대신 체험하는 직업 시뮬레이터 장르는 꽤 큼. 트럭 운전사도 트럭 시뮬레이터를 비슷하게 볼 수 있지만 American Truck Simulator는 인기가 많음. Zachtronics 게임이 재미있으면 하고, 재미없으면 안 해도 전혀 미안해할 필요 없음 - 친구와 함께 TIS-100을 풀며 멋진 저녁을 보냈음
키보드와 마우스를 두 세트 연결해서 서로 넘겨줄 필요가 없게 했음
- TIS-100과 Exapunks 둘 다 즐겼지만, 둘 다 끝낼 인내심은 없었음
-
이들의 카탈로그는 살 가치가 충분함
https://store.steampowered.com/developer/zachtronics- “Eliza”는 프로그래밍/퍼즐 게임이 아니라 비주얼 노벨이라 Zachtronics 작품 중에서는 조금 특이함
그래도 훌륭하고, 가장 과소평가된 작품 중 하나라고 봄. 글도 좋고, 연기도 좋고, 시대를 앞서 내다본 면도 큼. 강력 추천함 - SHENZHEN I/O를 정말 재미있게 했음
게임에서 고용된 가상 회사의 도메인을 실제로 사서 등록할 정도였고, 그 도메인은 지금 Steam으로 리다이렉트됨
- “Eliza”는 프로그래밍/퍼즐 게임이 아니라 비주얼 노벨이라 Zachtronics 작품 중에서는 조금 특이함
-
Zachtronics 게임과 StarCraft, 거기에 Factorio를 조금 섞은 듯한 게임을 띄엄띄엄 만들고 있음
자체 트랜스퓨터 비슷한 아키텍처를 쓰는 연구소에 침입해 데이터를 빼내는 구상임. 네트워크를 탐색하는 이동 프로그램을 하나 만들고, 데이터를 옮기기 시작하는 다른 프로그램도 짜는 식임. 너무 세게 옮기면 사람이 눈치채고 네트워크를 재부팅해서 쫓겨남. 다른 플레이어도 안에 있을 수 있음. 당연히 노드들은 연구소의 끔찍한 Forth 변종을 실행함
UI는 없고 TCP 소켓으로 접속하며, 도구는 직접 만들어야 함. 좋은 아이디어인지, 아니면 내가 정신적으로 무너지는 중인지 모르겠음- UI 없음은 아마 플레이어 상당수를 막을 것 같음
반대로 자기 도구를 만들 수 있게 하는 건 멋져 보임. 선택적 UI를 추가하거나 누군가에게 맡기면 확실히 도움이 될 듯함. 다만 충분히 흥미롭다면 UI 없이 출시한 뒤 누군가가 만들어 줄 수도 있음 - 나라면 해볼 것 같음
- UI 없음은 아마 플레이어 상당수를 막을 것 같음
-
Exapunks와 TIS-100은 내 진로에 큰 영향을 줬음
어릴 때와 대학 시절에는 어셈블리와 저수준 영역이 늘 무서웠고, 컴퓨터 과학 배경지식을 많이 가정하는 랜덤 사이트들로 배우려 했음
x86의 복잡도에 가깝지는 않지만, 이 게임들 덕분에 어셈블리가 사실 그렇게 무섭지 않다는 걸 깨달았음. 지금도 x86을 매일 쓰진 않지만 Advent of Code와 Project Euler 문제 몇 개를 풀어 볼 자신감을 줬음. 아주 단순화된 어셈블러는 훌륭한 학습 도구였음
이 게임들이 없었다면 아마 아직도 Python만 하고 있었을 것 같음. Python은 좋은 언어지만 많은 걸 추상화해 줌 -
EXAPUNKS의 물리 진(zine) 을 참고자료로 인쇄해 둔 건 아주 멋졌고, 박스와 자세한 매뉴얼이 같이 오던 시절의 게임을 떠올리게 했음
SpaceChem이 Zachtronics 입문작이었고, 나왔을 때 완전히 빠져들었음. 실제 작업 영역 안에 명령어가 들어가는 개념은 놀랍고 지금도 머리가 핑 돌게 함. Ω-Pseudoethyne을 깬 건 내 최고의 코딩/Steam 업적 중 하나로 여김
한동안 친구들과 순위표 경쟁을 하는 게 지쳐서 멀어졌지만, 순위표를 거의 무시하면서 다시 즐거움을 찾았음. 분포에서 한참 벗어났을 때만 봄. Zach와 팀이 돌아와서 정말 기쁨- 나도 고등학교 때 SpaceChem을 했고 완전히 사로잡혔음
내 해법 대부분은 최적화되지 않은 동기화 괴물이었고 보스전에서 꽤 많이 걸러졌지만, 해법을 찾아내고 분자가 만들어지는 걸 보는 만족감이 엄청났음. 음악도 훌륭해서 대학 내내 공부 플레이리스트에 들어 있었음 - 2022년쯤부터 Lulu에서 주문형 인쇄로 진 한 권을 5달러 미만에 주문할 수 있음
이 5달러는 인쇄비와 Lulu 수수료를 겨우 충당할 것 같아서 Zach에게 몫이 돌아가진 않을 듯해 아쉬움
- 나도 고등학교 때 SpaceChem을 했고 완전히 사로잡혔음
-
Redshift 휴대용 비디오 게임 시스템을 해금한 뒤 집착해서 비디오 플레이어도 만들었음: https://www.reddit.com/r/exapunks/comments/tzv1m5/redshift_video_player_wanted_to_add_sound_but/
정말 재미있었고, 이제 Redshift 이후로도 진행해야겠음 -
인공지능이 프로그래밍을 더 잘하게 된다는 글이 많은 동시에, Hacker News 1위 글이 1997년처럼 잡지를 읽으며 코딩하는 게임이라는 점이 조금 아이러니함
-
내가 좋아하는 게임 중 하나인 Hacknet이 떠오름: https://hacknet-os.com - https://store.steampowered.com/app/365450/Hacknet/
내가 프로그래머가 되는 데 의미 있게 기여했을 가능성이 큼. Zachtronics의 SHENZHEN I/O를 찜 목록에 넣어 둔 것 같은데, 전체 카탈로그도 확인해 봐야겠음- 지금 여름 세일로 85% 할인해서 1.49달러임