프로젝트 소개

이 저장소는 원래 1978~1981년경 MIT에서 작성된 최종 616점 버전의 Zork를 C++20으로 포팅한 것입니다. 이 포팅은 원래 MDL 로직, 구조, 함수, 모듈을 가능한 한 직접적으로 따르는 것을 목표로 하므로 의도적으로 현대화된 C++ 재설계가 아닙니다. 예외는 저장/복원에 Boost 직렬화를 사용하고, 입력/출력에 C++ cin/cout을 사용한다는 점입니다. 재시작은 애플리케이션을 찾기 위해 플랫폼별 코드를 사용합니다. 게임은 텍스트, 방, 퍼즐을 난독화하거나 암호화하지 않습니다. 이 프로젝트는 Linux(gcc-12 이상), macOS, Windows 32/64비트(Visual Studio 2022)를 지원합니다. C++20 컴파일러와 Boost filesystem, serialization, system 라이브러리가 필요합니다. README에는 빌드에 Boost 1.85.0을 사용했으며, v1.70 이상의 이전/이후 버전도 아마 작동할 것이라고 명시되어 있습니다. Linux, macOS, Windows용 CMake 프리셋이 제공되며, 빌드 출력은 ./out/build/[프리셋 이름]/zork[.exe]에 위치합니다. TERMINAL 명령은 1970년대식 터미널 출력을 흉내 냅니다. 별도의 아직 통합되지 않은 프로젝트는 zork_pics에서 AI 생성 이미지를 사용합니다. 이미지 이름은 roomdefs.h의 방 ID를 따르며, 기여자는 풀 리퀘스트로 이미지를 추가할 수 있습니다.