Avian Physics 0.6
Avian Physics 0.6은 Bevy용 ECS 기반 2D/3D 물리 엔진으로, 이번 버전에서 move-and-slide 알고리즘을 도입하여 Kinematic Character Controller(KCC)의 핵심 동작인 이동과 충돌 슬라이딩을 지원합니다.
Joint motors 기능이 추가되어 회전 및 프리즘 조인트에 대해 속도 및 위치 제어가 가능하며, BVH 기반 광역 충돌 탐지를 도입해 대규모 씬과 정적 지오메트리에서 성능이 크게 향상되었습니다.
특히, 여러 충돌 평면을 동시에 고려하는 독창적인 속도 투영 알고리즘을 구현하여 기존의 Quake III 스타일 방식보다 더 안정적이고 정확한 슬라이딩 동작을 제공합니다.
또한, 커뮤니티 협업으로 개발된 Source 게임 스타일의 KCC 예제인 bevy_ahoy가 공개되어 다양한 이동 기능과 물리 상호작용을 시연하며, 향후 지면 감지, 경사면 처리, 계단 오르기 등 KCC 관련 기능 확장이 계획되어 있습니다.
마지막으로, 성능 최적화를 위한 범용 수치 연산(Generic Numerics)과 SIMD 지원을 위한 새로운 수학 라이브러리 개발도 진행 중이며, 충돌 감지 라이브러리 Peck의 발전 상황도 함께 소개되었습니다.
