점프젯(Jumpjet)이 게임 개발자를 위한 웹어셈블리(WASM) 런타임을 공개하며, 게임 개발의 고질적인 문제인 운영체제(OS) 관련 인프라 구축의 반복 작업을 해결할 새로운 가능성을 제시했습니다. 이는 엔진 개발자와 인디 게임 개발자들이 매번 동일한 기반 작업을 되풀이하는 비효율성을 해소하기 위한 시도로, 웹어셈블리의 컴포넌트 모델(Component Model)을 활용해 언어 간 상호 운용성을 극대화하는 데 초점을 맞추고 있습니다.
점프젯의 핵심은 웹GPU(WebGPU)와 몇 가지 웹IDL(WebIDL) 기능을 WIT(WebAssembly Interface Type)에 매우 밀접하게 매핑하는 방식입니다. 이를 통해 웹어셈블리 컴포넌트 모델을 타겟팅할 수 있는 모든 언어에서 해당 기능들을 사용할 수 있게 됩니다. 즉, 게임은 게스트 애플리케이션(guest application) 형태로 실행되며, 개발자는 엔진의 '섀시'만 제공하고 '엔진'은 웹어셈블리 컴포넌트로 유연하게 교체할 수 있는 구조를 만들 수 있습니다. 이는 마치 자동차의 뼈대만 만들고 엔진은 원하는 대로 선택하는 것과 유사합니다.
이러한 접근 방식은 게임 개발 생태계에 상당한 변화를 가져올 수 있습니다. 개발자들은 더 이상 특정 언어나 플랫폼에 종속되지 않고, 다양한 언어로 작성된 고성능 컴포넌트들을 조합하여 게임을 만들 수 있게 됩니다. 이는 개발 시간 단축은 물론, 코드 재사용성을 높이고, 궁극적으로는 더 혁신적이고 다양한 게임 경험을 사용자에게 제공할 수 있는 기반이 될 것입니다. 특히 인디 게임 개발자들에게는 복잡한 인프라 구축 부담을 덜어주어 창의적인 게임 개발에 집중할 수 있는 환경을 제공할 것으로 기대됩니다.