러스트(Rust) 언어로 개발된 오픈소스 게임 엔진 베비(Bevy)가 0.20 버전을 공개하며 게임 개발의 핵심 요소들을 한층 강화했습니다. 이번 업데이트는 실시간 패스 트레이싱(Path Tracing) 렌더링, 장면 구성 시스템, 사용자 인터페이스(UI), 그리고 데이터 중심 설계의 핵심인 ECS(엔티티 컴포넌트 시스템)의 성능과 기능을 개선하는 데 중점을 두었습니다.
가장 눈에 띄는 변화는 실시간 패스 트레이싱 렌더러 솔라리(Solari)의 발전입니다. 솔라리는 ReSTIR(Reservoir-based Spatiotemporal Importance Resampling) 구현 개선을 통해 렌더링 편향을 줄여 더욱 정확한 조명 표현이 가능해졌습니다. 또한, 움직이는 물체의 그림자 지연 현상이나 반사 일렁임 문제를 해결했으며, 특히 비금속 재질에서의 개선이 두드러집니다. macOS 환경에서도 메탈(Metal) API를 통한 실행을 지원하지만, 아직 macOS용 내장 노이즈 제거기는 없어 향후 메탈FX 레이 재구성(MetalFX Ray Reconstruction) 도입을 고려 중입니다. 이와 함께, 장면 시스템 BSN(Bevy Scene Notation)은 문법을 정리하고 'Ready' 이벤트를 도입해 자손 엔티티 생성 완료 후 로직 실행을 지원하며, 셰이더 언어를 WESL(WebGPU Shading Language)로 전환하여 표준화와 생태계 확장을 꾀했습니다. UI 툴킷 페더스(Feathers)는 색상 입력, 스크롤 가능한 선택 목록 등 위젯 기능을 확장했고, ECS는 약한 실행 순서 지정, 변경 조회 최적화, 대량 엔티티 제거 성능 향상 등 다양한 개선이 이루어졌습니다.
이번 베비 0.20 출시는 러스트 기반 게임 개발 생태계에 중요한 이정표가 될 것으로 보입니다. 실시간 패스 트레이싱의 고도화는 더욱 사실적인 그래픽을 구현하려는 개발자들에게 강력한 도구를 제공하며, macOS 지원은 애플(Apple) 생태권 개발자들에게 새로운 기회를 열어줍니다. 또한, 셰이더 언어의 표준화와 ECS 성능 개선은 개발 효율성을 높이고 복잡한 게임 로직을 더 안정적으로 구현할 수 있게 합니다. 베비는 무료 오픈소스 엔진으로, 이러한 지속적인 개선은 인디 개발자와 소규모 스튜디오가 고품질 게임을 만들 수 있는 문턱을 낮추는 데 기여할 것입니다. 특히, DLSS-RR 4.5 지원과 같은 최신 기술 통합은 베비 엔진이 현대 게임 개발 트렌드를 적극적으로 반영하고 있음을 보여줍니다.