프로젝트 소개
Valence은 Minecraft: Java Edition 서버를 처음부터 구축하기 위한 Rust 프레임워크입니다. Bevy ECS를 기반으로 하여 미니게임 서버와 같은 고도로 맞춤화된 서버 경험을 만들기 위한 게임 엔진과 유사한 기반을 제공합니다. 이 프로젝트는 완전성, 유연성, 모듈성, 직관성, 효율성, 그리고 최신 안정적인 Minecraft 버전과의 호환성 유지를 강조합니다.
주요 기능으로는 인증, 암호화, 압축, 블록 상태, 청크, 엔티티, 메타데이터, 공간 쿼리를 위한 경계 볼륨 계층 구조, 플레이어 목록 및 스킨, 차원, 생물 군계, 월드, JSON 텍스트 API, 인벤토리, 아이템, 입자, Anvil 파일 형식(읽기 전용), Velocity, Bungeecord, Waterfall에 대한 프록시 지원이 포함됩니다. 또한 Minecraft의 NBT 형식을 위한 빠른 라이브러리인 `valence_nbt`와 게임 데이터를 JSON 파일로 추출하여 Rust 코드를 생성하는 데 사용되는 Fabric 모드도 포함되어 있습니다.
Valence은 개발 초기 단계에 있으며 많은 기능이 불완전하므로 버그와 호환성 변경이 발생할 수 있습니다. crates.io를 통해 의존성으로 추가하거나 최신 개발 버전을 위해 git 의존성으로 추가할 수 있습니다. `parkour`, `game_of_life`, `terrain`, `cow_sphere`와 같은 예제가 그 기능을 보여줍니다. 기여는 환영하며, 프로젝트는 MIT 라이선스(로고는 CC BY-NC-ND 4.0)로 배포됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.