프로젝트 소개

Arch는 게임 개발과 데이터 지향 프로그래밍을 위해 설계된 고성능 C# ECS(엔티티 컴포넌트 시스템) 라이브러리입니다. 16KB 청크를 사용하는 아키타입 기반 아키텍처를 통해 캐시 효율성과 반복 속도를 극대화합니다. 이 라이브러리는 최소한의 필수 기능만 제공하며 간단하고 자명한 API를 유지하는, 가볍고 불필요한 요소가 없는 설계를 갖추고 있습니다. 주요 기능은 다음과 같습니다: - 대규모 월드를 위한 대형 청크를 갖춘 아키타입 - 매우 작은 엔티티 크기 - 최대 성능을 위한 선택적 'Pure-ECS' 모드 - 대량/일괄 엔티티 작업 - 선택적 멀티스레딩을 지원하는 고성능 쿼리 - 열거자, 명령 버퍼 및 이벤트 - 제네릭 및 비제네릭 API - AOT 친화적 - Monogame, Unity 및 Godot 통합 가이드 - 여러 확장 기능 제공 (예: Arch.Extended, Arch.Unity) Arch는 활발히 유지 관리되며 포괄적인 위키와 문서를 제공합니다. Space Station 14 및 EquilibriumEngine-CSharp 같은 프로젝트에서 사용됩니다. 이 라이브러리는 NuGet에서 제공되며 .NET Standard 2.1, .NET Core 6 및 8을 지원합니다.