프로젝트 소개
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을 지원합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.