프로젝트 소개

PoBR은 성능, 추적 가능성 및 국제화를 개선하기 위해 Path of Building (PoE2) 코어 엔진을 Rust로 처음부터 다시 작성한 프로젝트이며, 기존 Lua 기반 PoB2와의 호환성을 유지하도록 설계되었습니다. 이 엔진은 소스 수준의 속성 부여 기능을 갖추고 있어 계산된 모든 능력치를 해당 아이템, 젬 또는 패시브 노드로 추적할 수 있으며, 안정적인 ID와 언어 팩(en-US, zh-TW, zh-CN)을 통해 기본 다국어 표시를 지원합니다. 엔진은 WebAssembly로 컴파일되어 pobr-web.pages.dev에서 완전한 클라이언트 측 웹 앱을 구현하며, CLI 및 데스크톱 진입점의 기반이 됩니다. 아키텍처는 계층 구조로 되어 있습니다. 게임 데이터는 GGG .dat 내보내기 파일에서 파생되어 오프라인에서 버전 관리되는 JSON으로 파싱되며, 순수 함수형 및 zero-I/O 코어에서 소비됩니다. 계산은 표준 능력치 집계 규칙을 따르며, 읽기 전용 스냅샷을 통한 병렬 처리가 이루어집니다. PoB2와의 동등성은 자동화된 회귀 테스트, 골든 픽스처 및 Lua 측 오라클 도구를 통해 강제됩니다. 프로젝트에는 모드 사전 컴파일, i18n 린팅 및 카탈로그 동기화 도구가 포함되어 있습니다. 모든 코드는 MIT 라이선스 하에 제공됩니다. 게임 데이터는 상호 운용성을 위한 커뮤니티 관행에 따라 포함되었으며, Grinding Gear Games의 승인을 의미하지 않습니다.