마이크로소프트, Zork 오픈소스로 공개

2 weeks ago 7

  • 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는 상상력과 엔지니어링의 결합이 세대를 넘어 지속될 수 있음을 상징하는 사례로 평가됨

Read Entire Article