1980년대 후반과 1990년대 초반, 텍스트 기반 게임의 시대를 풍미했던 던전 크롤러 '크로즈(Kroz)'가 웹 브라우저에서 다시 태어났습니다. 1987년 어포지(Apogee)가 선보인 이 게임은 당시 PC 사용자들에게 큰 인기를 끌었으며, 특히 1990년 출시된 '로스트 어드벤처스 오브 크로즈(Lost Adventures of Kroz)' 에피소드가 최근 타입스크립트(TypeScript)를 이용해 웹 포팅되었습니다. 이제는 별도의 설치나 에뮬레이터 없이 웹 브라우저만으로 고전 게임의 매력을 경험할 수 있게 되었습니다.
이번 웹 포팅은 2009년 GPL 라이선스로 공개된 원작의 터보 파스칼(Turbo Pascal) 소스 코드를 기반으로 이루어졌습니다. 개발자는 이 과정에서 크로즈의 독특한 게임 메커니즘을 재발견했는데, 특히 게임의 '시간'이 '사운드'와 밀접하게 연결되어 있다는 점입니다. 예를 들어, 발걸음 소리는 8밀리초(ms)의 톤과 120밀리초의 침묵으로 구성되는데, 이 침묵의 길이가 곧 한 턴(turn)의 길이입니다. 터보 파스칼의 `delay()` 함수가 블로킹(blocking) 방식으로 동작했기 때문에, 플레이어가 아무리 빠르게 키를 눌러도 각 움직임은 정해진 소리 길이만큼의 턴을 소모하게 되어, 게임의 속도와 난이도가 사운드에 의해 결정되는 흥미로운 구조를 가집니다.
이러한 고전 게임의 웹 포팅은 단순한 향수 자극을 넘어 여러 의미를 지닙니다. 첫째, 과거의 디지털 유산을 현대 기술로 보존하고 접근성을 높이는 중요한 역할을 합니다. 둘째, 개발자들에게는 오래된 코드와 아키텍처를 분석하고 현대 웹 기술로 재해석하는 귀중한 학습 기회를 제공합니다. 마지막으로, 사용자들은 복잡한 설치 과정 없이 웹 링크 하나만으로 과거의 게임을 쉽게 체험하며, 게임 디자인의 본질적인 재미를 다시금 느낄 수 있게 됩니다. 이는 디지털 아카이빙과 오픈소스 커뮤니티의 가치를 잘 보여주는 사례라 할 수 있습니다.