프로젝트 소개

VoxelCraft는 Rust로 개발된 Minecraft-1.16.5 스타일의 복셀 엔진입니다. 그래픽 추상화를 위해 wgpu를 활용하며 Vulkan, DirectX 12, Metal 및 WebGPU(WebGL2 폴백 포함)를 지원합니다. 이 프로젝트는 NBT 코덱, 청크 관리, greedy meshing, 월드 생성을 아우르는 14개의 독립적인 라이브러리 워크스페이스로 구성되어 있습니다. 주요 기술적 특징은 다음과 같습니다: - 성능 최적화: greedy meshing, 정점당 앰비언트 오클루전(ambient occlusion), Rayon을 통한 멀티스레드 청크 생성, 프러스텀 컬링(frustum culling) 및 occlusion-flood 캐시를 구현했습니다. - 렌더링: 텍스처 이음새를 방지하기 위한 tile-safe atlas sampling과 파도 애니메이션이 포함된 커스텀 워터 파이프라인을 제공합니다. - 게임플레이 시스템: 다양한 바이옴이 포함된 절차적 지형, 낮/밤 주기, 레드스톤 로직, 주민 거래 및 Mojang 형식의 데이터팩(레시피, 루트 테이블, 태그) 지원을 포함합니다. - 에셋 생성: 외부 에셋 파일을 사용하는 대신, 시작 시 모든 텍스처와 사운드를 절차적으로 합성합니다. - 크로스 플랫폼: Windows, Linux, macOS용 네이티브 바이너리와 브라우저 실행을 위한 사전 빌드된 WASM 번들을 제공합니다.