젤다 클래식을 웹으로 포팅하기
(hoten.cc)- 젤다 클래식은 젤다 팬들이 오리지널 젤다의 전설을 그대로 구현한 오픈소스 게임
→ 이 엔진 기반으로 600개 이상의 커스텀 게임(팬들은 퀘스트라고 부르는)이 출시 됨 - Emscripten을 이용하여 젤다 클래식 코드(C++)를 WASM으로 변환한 과정을 상세히 정리한 글
- 젤다 클래식은 크로스플랫폼 라이브러리인 Allegro를 이용(윈도우 관리, 화면처리, 사운드 등)
→ Allegro 4 를 이용하는데, 이 버전은 Emscripten 으로 컴파일이 불가해서 Allegro 5로 변경이 필요 - 그외 MIDI 및 특수효과 처리, Filesystem API를 이용한 상태 저장, 게임 패드 지원, 모바일 지원, PWA 설정 등을 어떻게 처리했는지 상세히 정리