1996년 출시되어 전 세계 게이머들을 열광시켰던 고전 1인칭 슈팅(FPS) 게임 퀘이크(Quake)의 엔진이 최신 기술로 재탄생했습니다. 'Kwayk'라는 이름의 이 프로젝트는 Qt Quick 3D와 QML을 기반으로 퀘이크 엔진을 현대적으로 재구현한 것으로, 원작의 감성을 그대로 유지하면서도 향상된 그래픽과 물리 효과를 제공합니다. 특히 웹어셈블리(WebAssembly)를 지원하여 별도 설치 없이 웹 브라우저에서 바로 게임을 즐길 수 있다는 점이 특징입니다.
Kwayk는 Qt 6.9+의 Qt Quick 3D와 QML을 핵심 기술로 사용하며, Jolt Physics 엔진을 통합하여 정확한 충돌 감지 및 물리 시뮬레이션을 구현했습니다. 데칼, 파티클, 뷰 모델 렌더링 등 현대적인 렌더링 기술이 적용되었고, 원작의 컬러 라이트맵과 애니메이션 라이트 스타일, 풀브라이트 텍스처를 충실히 재현했습니다. 또한 Qt SpatialAudio(데스크톱) 및 웹 오디오 API(Web Audio API, 웹어셈블리)를 활용한 3D 공간 오디오를 통해 몰입감을 높였습니다. 싱글 플레이어 캠페인, 몬스터 AI, 문, 플랫폼, 텔레포터 등 고전 엔티티 로직도 완벽하게 구현되어 있습니다. 리눅스, 윈도우, macOS 등 다양한 데스크톱 플랫폼과 웹 브라우저에서 구동됩니다.
이 프로젝트는 단순히 고전 게임을 재현하는 것을 넘어, Qt Quick 3D와 QML이라는 크로스 플랫폼 프레임워크의 가능성을 보여줍니다. 웹어셈블리를 통해 데스크톱 애플리케이션과 동일한 수준의 3D 게임을 웹에서 구동할 수 있다는 것은 웹 기반 게임 개발에 새로운 지평을 열 수 있습니다. 또한, 기존 게임 에셋(asset)을 현대적인 엔진으로 포팅하는 과정을 오픈소스로 공개함으로써, 다른 고전 게임의 재해석이나 새로운 게임 개발에도 영감을 줄 수 있을 것입니다. 이는 개발자들이 적은 리소스로도 고품질의 인터랙티브한 3D 경험을 다양한 플랫폼에 제공할 수 있음을 시사합니다.