프로젝트 소개

Novolis.Raylib은 raylib 6와 raygui에 대한 포괄적인 .NET 바인딩 세트를 제공합니다. 고수준 게임 API부터 저수준 네이티브 바인딩까지 다양한 개발 요구를 지원하도록 다중 패키지 생태계로 구성되어 있습니다. 주요 구성 요소는 다음과 같습니다: - Novolis.Raylib: 전체 스택 설치를 위한 메타 패키지입니다. - Novolis.Raylib.Game: RayGame.Run을 통한 간편한 "jam API"로 빠른 개발을 지원합니다. - Novolis.Raylib.Hosting: IHost와 IRenderSystem과 같은 단계별 시스템과 통합됩니다. - Novolis.Raylib.Runtime: Graphics, World, Hud, Gui에 대한 자동 생성 파사드와 윈도우 관리, 로깅을 제공합니다. - Novolis.Raylib.Bindings & Abstractions: P/Invoke 인터옵 및 프레임/셸 계약을 처리합니다. - Novolis.Raylib.Native: 다양한 RID에 대한 사전 빌드된 raylib 및 novolis_raygui 바이너리를 포함합니다. - Novolis.Raylib.Capture: 프레임별 프레임버퍼 스트리밍을 위한 선택적 기능입니다. - Novolis.Raylib.Testing: 오프스크린 렌더링과 결정론적 시계를 갖춘 테스트 하니스입니다. 이 프로젝트는 바인딩 유지를 위해 Roslyn 기반 코드 생성 파이프라인을 활용하며 AI 에이전트 워크플로우를 지원합니다.