원문 캡처 · github.com
원문 캡처 · github.com

Type PAL은 TypeScript로 1995년작 《仙剑奇侠传》(PAL)을 재현한 브라우저 게임이다. 첫 단계 버전은 온라인에서 엔딩까지 플레이할 수 있으며, 새 실행 환경과 시각 편집기를 만드는 두 번째 단계는 개발 중이다. 온라인 데모에서 바로 체험할 수 있다.

첫 단계 버전 v1.0.0은 주인공이 월배교 교주를 물리치고 결말을 보는 데까지 진행된다. 프로젝트는 이를 ‘처음으로 전체를 끝까지 플레이할 수 있는 버전’으로 설명하며, 버그가 없는 안정판을 뜻하지는 않는다고 명시한다. 대화와 장면 전환, 턴제 전투를 구현했고 음악은 SpessaSynth와 TimGM6mb로 MIDI를 합성한다. 설정에서 DOS FM 음원(RIX)을 선택할 수도 있다.

두 번째 단계에서는 장면·지도·줄거리·캐릭터·아이템·전투·리소스 등을 편집하는 도구를 개발하고 있다. 로컬 프로젝트 열기와 저장, 실행 취소와 다시 실행, 참조 진단, 편집기 안에서 미리 플레이하기 기능 등이 마련됐다. 소스 저장소에 의존하지 않는 독립 실행 패키지는 아직 완료되지 않았다. 프로젝트 저장소에서 v1.0.0 릴리스 노트와 두 번째 단계 기능 현황을 확인할 수 있다.

직접 실행하려면 Node.js 22, pnpm, Git이 필요하다. 원본 게임 데이터를 준비하지 않아도 자체 포함 데모를 실행하거나 편집기에서 빈 프로젝트를 만들 수 있다. 전체 PAL 콘텐츠를 실행하려면 합법적으로 취득한 원본 데이터를 data/raw/에 넣어야 한다. 마이그레이션 명령은 기본적으로 미리보기만 하며, --write를 지정해야 projects/pal을 갱신한다.

sh
pnpm install

# Reforge 자동载入自包含 demo
pnpm --filter @type-pal/reforge dev # http://localhost:6050

# 编辑器启动页;可新建空白工程或打开本地当前格式工程,不会自动载入 demo
pnpm --filter @type-pal/editor dev:demo # http://localhost:6011

이 프로젝트는 비공식 팬 프로젝트이며 권리자의 승인이나 공식授权을 받지 않았다. 온라인 데모는 호스팅된 빌드이고, 저장소에 포함된 데모와 일부 이미지에도 PAL에서 파생된 소재가 들어 있다. 프로젝트 측은 이를 저작권 정리가 끝나 독립 배포할 수 있는 리소스로 보아서는 안 된다고 밝힌다. 저장소 코드에는 GNU GPL v3.0이 적용되지만, 원본 게임 데이터는 저장소에 포함되지 않고 제삼자 구성 요소에는 각자의 라이선스가 적용된다. 자세한 내용은 라이선스와 권리 안내에서 확인할 수 있다.