프로젝트 소개
이것은 단일 코드베이스에서 17개 대상(Windows, Linux, macOS, Web, Android, iOS, BSD 변형 포함)으로 raylib 게임을 배포하는 실험적인 C++20 프레임워크입니다. 대상 빌드, 부팅, 화면에 픽셀 렌더링 검증을 수행하는 CI 파이프라인이 특징입니다.
사용자는 src/의 게임 코드, include/의 헤더, resources/의 에셋, branding/의 아이콘, raylib_multiplatform.toml의 구성 파일 등 최소한의 파일만 편집합니다. CMakeLists.txt, Gradle 속성, iOS 프로젝트 파일, 워크플로 파일은 드리프트를 방지하기 위해 매 빌드마다 TOML 구성에서 생성됩니다. 프레임워크는 UI, 에셋, 광고, 앱 생명주기 관리를 위한 rmp:: 네임스페이스를 제공하며, 암호화된 .rres 파일에 리소스를 패킹하는 기능을 지원하고, 일반 C 진입점도 지원합니다.
출시는 git 태그를 기반으로 하며 버전은 자동으로 파생됩니다. Android AAB은 저장소 시크릿을 통해 서명할 수 있고, iOS 빌드는 테스트용 시뮬레이터 앱을 생성하며, itch.io 출판도 지원됩니다. CI는 모든 대상에 대한 컴파일과 Linux, Windows, Web에서의 런타임 렌더 검증을 포함합니다. BSD, RISC-V, Windows ARM64는 컴파일만 수행하고 실행은 하지 않습니다. 프로젝트는 MIT 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.