데스크톱, 모바일, WebAssembly, 콘솔을 지원하는 Go용 간단한 2D 게임 엔진입니다.
guillaumeblanc/ozz-animation
런타임 캐릭터 애니메이션 재생을 위한 오픈 소스 C++ 3D 스켈레탈 애니메이션 라이브러리 및 도구 모음으로, 렌더러와 엔진에 종속되지 않습니다.
- 스타
- 3,127
- 포크
- 366
- 열린 이슈
- 29
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
ozz-animation은 런타임에서 캐릭터 스켈레탈 애니메이션을 재생하기 위한 C++ 라이브러리로, 애니메이션 로딩, 샘플링, 블렌딩을 지원합니다. 특정 렌더러나 게임 엔진에 의존하지 않는 저수준 구현이며, 데이터 지향 레이아웃으로 성능과 메모리 사용량을 고려해 설계되었습니다.
프로젝트에는 glTF, FBX, Collada, OBJ, 3DS, DXF 등 일반적인 디지털 콘텐츠 제작 형식을 ozz의 최적화된 런타임 구조로 변환하는 도구 체인이 포함되어 있습니다. 개발자가 다른 애니메이션 및 스켈레톤 형식의 변환 기능을 추가할 수 있도록 오프라인 라이브러리도 제공합니다.
런타임 코드(ozz_base, ozz_animation, ozz_geometry)는 C++17과 표준 라이브러리만 필요하며, OS별 코드는 포함하지 않습니다. x86, x86-64, ARM 환경에서 WebAssembly, Linux, macOS, Windows를 대상으로 테스트되었습니다. 샘플과 도구는 glfw, tinygltf, FBX SDK 같은 외부 라이브러리에 의존합니다.
핵심 기능
- 01런타임 스켈레탈 애니메이션 샘플링 및 블렌딩을 지원합니다.
- 02OS별 코드가 없는, 렌더러 및 게임 엔진에 종속되지 않는 C++17 런타임입니다.
- 03glTF, FBX, Collada, OBJ, 3DS, DXF를 최적화된 런타임 형식으로 변환하는 도구 체인을 제공합니다.
- 04다른 애니메이션 형식의 변환 기능을 추가할 수 있는 오프라인 라이브러리를 제공합니다.
- 05WebAssembly, Linux, macOS, Windows에서 테스트되었습니다.
활용 사례
- 커스텀 C++ 게임 엔진이나 렌더러에 스켈레탈 애니메이션 재생 기능을 추가합니다.
- WebAssembly를 통해 브라우저 게임에서 캐릭터 애니메이션을 실행합니다.
- DCC 애니메이션 내보내기 파일을 용량이 작은 런타임 데이터로 변환하는 에셋 파이프라인을 구축합니다.
사용 전 알아둘 점
- 샘플, 도구 및 테스트는 glfw, tinygltf, Fbx SDK와 같은 외부 라이브러리에 의존하며, 이러한 라이브러리는 런타임에 포함되어 있지 않습니다.
- 라이선스가 자동으로 인식되지 않았지만 README에는 MIT로 표시되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ozz-animation은(는) 무엇인가요?
- 런타임 캐릭터 애니메이션 재생을 위한 오픈 소스 C++ 3D 스켈레탈 애니메이션 라이브러리 및 도구 모음으로, 렌더러와 엔진에 종속되지 않습니다. ozz-animation은 런타임에서 캐릭터 스켈레탈 애니메이션을 재생하기 위한 C++ 라이브러리로, 애니메이션 로딩, 샘플링, 블렌딩을 지원합니다. 특정 렌더러나 게임 엔진에 의존하지 않는 저수준 구현이며, 데이터 지향 레이아웃으로 성능과 메모리 사용량을 고려해 설계되었습니다.
- ozz-animation은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ozz-animation은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ozz-animation은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. ozz-animation의 마지막 커밋은 2026년 8월 1일입니다.
- ozz-animation은(는) 어디에 사용할 수 있나요?
- 커스텀 C++ 게임 엔진이나 렌더러에 스켈레탈 애니메이션 재생 기능을 추가합니다. WebAssembly를 통해 브라우저 게임에서 캐릭터 애니메이션을 실행합니다. DCC 애니메이션 내보내기 파일을 용량이 작은 런타임 데이터로 변환하는 에셋 파이프라인을 구축합니다.
- ozz-animation은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/guillaumeblanc/ozz-animation
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
고정 팔레트와 저해상도 화면으로 픽셀 아트 게임을 만들 수 있는 Python용 레트로 게임 엔진입니다.
RPG, 플랫폼 게임, 브레이크아웃 클론 등 타일 기반 게임의 맵을 제작하는 범용 타일 맵 에디터입니다.
캐릭터 관리 기능을 갖춘 대화, 비주얼 노벨, RPG 대화 제작용 Godot 4.5+ 플러그인입니다.
Open 3D Engine(O3DE)는 게임, 영화급 3D 세계와 시뮬레이션을 만드는 멀티플랫폼 실시간 3D 엔진입니다.
브라우저나 데스크톱에서 프로세스를 스케줄링하고 메모리와 I/O 이벤트를 관리하며 운영체제 역할을 하는 Python 게임입니다.