- 1980년대 텍스트 어드벤처 게임 Zork I·II·III의 소스 코드가 MIT 라이선스로 공개되어 누구나 학습·연구·실행 가능
-
Microsoft OSPO, Team Xbox, Activision이 협력해 역사적 코드 보존과 교육 활용을 목표로 함
- 공개된 저장소에는 소스 코드, 빌드 노트, 주석, 관련 문서가 포함되며, 상표권·상업용 자산은 제외됨
- 사용자는 ZILF 컴파일러와 Z-Machine 인터프리터를 통해 로컬 환경에서 직접 게임 실행 가능
- 이번 공개는 게임 보존과 오픈소스 문화 확산을 위한 상징적 조치로, 세대를 넘어 지속되는 창의성과 기술의 결합을 보여줌
Zork 오픈소스 공개 개요
- Microsoft의 Open Source Programs Office(OSPO) , Team Xbox, Activision이 협력해 Zork I, II, III를 MIT 라이선스로 공개
- 목적은 학생·교사·개발자가 코드를 학습하고 연구하며 직접 플레이할 수 있도록 하는 것
- GitHub의 기존 historical source 저장소에 공식 MIT LICENSE를 추가하는 형태로 기여
- 이번 공개는 게임 역사 보존과 교육적 가치 확산을 중점으로 함
Zork의 기술적 배경
- Zork는 그래픽이나 사운드 없이 텍스트만으로 세계를 구현한 게임으로, 당시 게임 설계 방식에 큰 변화를 가져옴
- 핵심 기술은 Z-Machine이라 불리는 가상머신 사양으로, 동일한 스토리 파일을 여러 플랫폼에서 실행 가능하게 함
- 이 구조 덕분에 Zork는 Apple II, IBM PC 등 다양한 플랫폼에서 구동된 최초의 크로스플랫폼 게임 중 하나로 평가됨
- 원래 메인프레임 버전이 가정용 컴퓨터에 비해 너무 커서, Infocom은 이를 세 개의 독립된 게임(Zork I~III) 으로 분할함
코드 보존과 저장소 구성
- Microsoft는 Internet Archive의 Jason Scott과 협력해 기존 Zork 저장소에 공식 오픈소스 라이선스를 추가
- 각 저장소에는 다음이 포함됨
- Zork I·II·III의 소스 코드
-
빌드 노트, 주석, 역사적 관련 문서
-
MIT LICENSE.txt와 저장소 메타데이터
- 공개 범위는 코드에 한정되며, 상표권·상업용 패키지·마케팅 자료는 포함되지 않음
Zork 실행 방법
- Zork는 여전히 Good Old Games(GOG) 의 The Zork Anthology를 통해 상업적으로 이용 가능
- 직접 실행하려면 ZILF(Tara McGrew 제작)로 ZIL 파일을 Z3 실행 파일로 컴파일 후, Z-Machine 인터프리터에서 실행 가능
- 예시 명령어:
-
"%ZILF_PATH%\zilf.exe" zork1.zil
-
"%ZILF_PATH%\zapf.exe" zork1.zap zork1-ignite.z3
- 실행 도구 예시: Windows Frotz, Fic (Python 기반 CLI 구현) 등
- 다양한 플랫폼용 Z-Machine 런너가 존재해 접근성이 높음
향후 계획과 의미
- Zork의 기존 역사적 저장소를 공식 소스의 기준으로 유지하며, MIT 라이선스 적용 후 기여와 개선 제안을 환영
- 목표는 현대화가 아니라 탐구와 교육의 장으로서의 보존
- 이번 공개는 Infocom 개발자, Internet Archive, Microsoft·Xbox·Activision 팀의 협력에 대한 감사의 의미를 담음
- Zork는 상상력과 엔지니어링의 결합이 세대를 넘어 지속될 수 있음을 상징하는 사례로 평가됨