Repolode
dimforge

dimforge/rapier

게임, 애니메이션, 로보틱스를 위한 Rust 기반 2D·3D 물리 엔진으로 C, Python, JavaScript, Bevy 바인딩을 제공합니다.

스타
6,036
포크
432
열린 이슈
93
마지막 커밋
5일 전

어떤 프로젝트인가요?

Rapier는 Dimforge 조직이 Rust로 개발한 2D·3D 물리 엔진 모음입니다. rapier2d, rapier3d 크레이트와 각 엔진의 f64 버전으로 배포되며, 게임, 애니메이션, 로보틱스 분야를 대상으로 합니다.

parallel feature를 통해 멀티스레드 물리 시뮬레이션 스텝을 지원하고, SIMD 배치 제약 조건 해결과 접촉 처리는 기본적으로 활성화되어 있습니다. 소프트 바디 기능은 C 바인딩에서 지원하며, C 바인딩은 f32와 f64를 사용하는 2D 및 3D API를 모두 제공합니다.

Rust 외의 환경에서도 엔진을 사용할 수 있도록 C++ 헬퍼가 포함된 C ABI, 32비트 부동소수점을 사용하는 3D 엔진 래퍼 Python 패키지, TypeScript/JavaScript 패키지, Bevy 플러그인을 제공합니다. 각 언어의 예제와 사용자 가이드 코드 조각은 저장소에서 관리합니다.

핵심 기능

  • 01각각 f32 및 f64 버전을 제공하는 별도의 2D·3D 엔진을 제공합니다.
  • 02parallel feature를 통해 선택적으로 멀티스레드 물리 시뮬레이션 스텝을 지원합니다.
  • 03SIMD 배치 제약 조건 해결과 접촉 처리를 기본으로 사용합니다.
  • 04C, Python, JavaScript/TypeScript, Bevy 바인딩을 제공합니다.
  • 05컴파일 및 테스트되는 예제와 사용자 가이드 코드를 제공합니다.

활용 사례

  • Rust로 작성된 2D 또는 3D 게임에 강체 물리를 추가합니다.
  • 로보틱스 프로젝트에서 로봇이나 기계의 동역학을 시뮬레이션합니다.
  • 공식 플러그인을 통해 Bevy 게임에서 물리 엔진을 사용합니다.
  • C, C++, Python 코드에서 네이티브 물리 엔진을 호출합니다.

빠른 시작

  1. 1

    rapier.rs/docs에서 사용자 가이드를 읽으세요

  2. 2

    2D 예제를 실행하세요

    cargo run --release --bin all_examples2
  3. 3

    3D 예제를 실행하세요

    cargo run --release --bin all_examples3

사용 전 알아둘 점

  • 엔진을 빌드하고 사용하려면 Rust 툴체인이 필요합니다.
  • Python 바인딩은 32비트 부동소수점 수를 사용하는 3D 엔진만 지원합니다.

포함된 컬렉션

토픽

자주 묻는 질문

rapier은(는) 무엇인가요?
게임, 애니메이션, 로보틱스를 위한 Rust 기반 2D·3D 물리 엔진으로 C, Python, JavaScript, Bevy 바인딩을 제공합니다. Rapier는 Dimforge 조직이 Rust로 개발한 2D·3D 물리 엔진 모음입니다. rapier2d, rapier3d 크레이트와 각 엔진의 f64 버전으로 배포되며, 게임, 애니메이션, 로보틱스 분야를 대상으로 합니다.
rapier은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rapier은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rapier은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rapier의 마지막 커밋은 2026년 11월 1일입니다.
rapier은(는) 어디에 사용할 수 있나요?
Rust로 작성된 2D 또는 3D 게임에 강체 물리를 추가합니다. 로보틱스 프로젝트에서 로봇이나 기계의 동역학을 시뮬레이션합니다. 공식 플러그인을 통해 Bevy 게임에서 물리 엔진을 사용합니다. C, C++, Python 코드에서 네이티브 물리 엔진을 호출합니다.
rapier는 어떻게 설치하나요?
rapier.rs/docs에서 사용자 가이드를 읽으세요 2D 예제를 실행하세요: cargo run --release --bin all_examples2 3D 예제를 실행하세요: cargo run --release --bin all_examples3
rapier은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dimforge/rapier

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트