Zork 및 기타 게임을 위한 Infocom의 독창적인 코드 포팅 도구가 발견되었습니다.
Zork를 포함한 Infocom의 기본 텍스트 구문 분석 어드벤처 게임 중 다수의 소스 코드는 2019년부터 제공되었습니다 . 하지만 이 코드는 실제로 게임을 실행하는 데 있어서 현대 컴퓨터는 물론 그 시대의 컴퓨터에도 아무런 역할을 하지 않습니다.
Infocom의 게임 대부분은 특정 플랫폼이나 프로세서에 고유하지 않은 “Zork 구현 언어”로 작성되었지만 Z-Machine 버전에 따라 모든 종류의 시스템에서 해석될 준비가 되어 있습니다 . Z-Machine은 누구도 그 진술을 너무 세게 사실 확인하지 않는 한 최초의 실제 게임 개발 엔진으로 간주될 수 있습니다. 상상할 수 있는 거의 모든 장치 에 대한 이러한 인터프리터의 현대적이고 향상된 버전을 만들기 위해 오픈 소스 영역에서 많은 작업이 수행되었습니다 .
이러한 Z-Machine 구현(오늘날의 용어로 가상 머신)의 소스 코드는 며칠 전 Andrew Plotkin 이 소유한 GitHub 저장소 에 어둠의 괴물처럼 나타났습니다 . 현대 및 고전 텍스트 어드벤처 영역(및 그 사이의 많은 영역 ) 의 주요 인물인 Plotkin은 자신의 사이트에 있는 블로그 게시물 에서 그것이 무엇인지, 그리고 어떻게 발견했는지 자세히 설명합니다 .
Infocom 통역사와 이를 문서화하는 현대 표준에 대한 인터랙티브 픽션 포럼에서 긴 토론을 하는 도중에 갑자기 수십 년에 걸친 미스터리에 대한 메시지가 떨어졌습니다 . “저는 Infocom 통역사 대부분의 출처를 알고 있습니다. 당신이 언급하기 전까지는 그것이 공개적으로 제공되지 않는지 전혀 몰랐습니다.”Plotkin은 한 시간 남짓 후에 비공개 채팅으로 가져갈 것이라고 응답했습니다. 그런 다음 다른 누군가가 모든 사람의 기억이 갑자기 조깅되는 방식으로 IBM PC 인터프리터 소스를 게시했습니다 .
Plotkin이 지적했듯이 인터프리터 소스 코드에는 흥미롭거나 개인적이거나 기타 공개적인 주석이나 인공물이 많지 않습니다. 여기에는 1980년대에 상용 소프트웨어를 생산하려는 시도가 어땠는지에 대한 의도하지 않은 논평이 포함되어 있습니다.
다양한 플랫폼용 디스크 생성에 대한 내부 문서가 많이 있습니다. 1980년대에는 플로피 디스크가 플랫폼 간에 거의 호환되지 않았다는 것을 기억하십시오. C64 디스크를 쓰려면 게임 데이터와 인터프리터를 C64에 가져와서 디스크에 쓸 수 있어야 했습니다. 그런데 어떻게 그랬어요? Wi-Fi도 없고 이더넷 포트도 없습니다… Infocom의 솔루션은 DEC-20(모든 게임이 개발된 곳)에서 C64(또는 다른 곳)까지 직렬 케이블을 연결하는 것이었습니다. 대부분의 폴더에서는 직렬 전송 프로그램을 “TFTP”라고 합니다. 문자열이
com1:9600,n,8
당신을 흥분시키나요? 직렬 포트일 수도 있습니다!
Plotkin은 또한 파일을 발표하거나 “큰 소란”을 일으키지 않고 GitHub에 파일을 떨어뜨렸다고 지적합니다. 이는 그가 Infocom의 현대 권리 보유자들과 전설적인 회사의 작업을 오픈 소스로 공개하기 위해 적극적으로 협상하고 있기 때문입니다. 한동안 이는 1986년 Infocom을 인수한 Activision을 의미했습니다 . 이제는 지난 10월 Activision을 인수한 Microsoft를 의미합니다 .
“변호사는 ‘원래 저작권자와 협상하는 동안 소스 코드를 계속 공개하지 마세요’라고 말합니다. 그것은 좋은 법적 조언이 될 것입니다.”라고 Plotkin이 썼습니다. “저는, 어, 거기 있는 제 뇌의 좋은 조언 부분을 무시했어요.”
Hackaday 블로그에서는 이전에 Z-Machine의 세부 사항 과 DEC PDP-10 게임을 TRS-80 및 기타 가정용 컴퓨터로 가져온 방법을 자세히 살펴보았습니다. 인터넷 아카이브에 게시된 해당 언어에 대한 Infocom 지침 매뉴얼인 ” Learning ZIL “에서 MDL(Model Development Language) 의 축소 버전인 Zork 구현 언어에 대해 더 자세히 알아볼 수 있습니다 . 부제목은 “인터랙티브 소설 작성에 대해 항상 알고 싶었지만 아직 여기서 일하고 있는 사람을 찾을 수 없었던 모든 것”입니다.
답글 남기기