프로젝트 소개

Cute Framework(CF)는 C/C++로 2D 및 3D 게임을 구축하기 위한 휴대용 기반 계층입니다. README에 따르면 무거운 의존성과 난해한 API를 피하는 것을 목표로 하며 Windows, macOS, iOS, Android, Linux, 브라우저 등에서 실행됩니다. 설정 및 빌드 CF는 소스에서 빌드하도록 설계되었으며 정적 또는 공유 라이브러리로 링크할 수 있습니다. 빌드는 CMake(v3.14 이상)로 수행됩니다. README는 프로젝트의 CMake 프로젝트 템플릿 사용을 권장하며 다음 단계를 안내합니다. 템플릿 CMakeLists.txt를 프로젝트 루트에 복사하고, "mygame"을 게임 이름으로 변경하고, main.cpp가 포함된 src 폴더를 만든 다음 CMake를 실행합니다. Linux 사용자에게는 빌드 도구, 오디오 라이브러리(ALSA/PulseAudio), Vulkan 및 X11 관련 개발 패키지에 대한 apt 명령이 제공됩니다. WSL2에는 libpulse0이 추가로 필요할 수 있습니다. 사용 예시 README는 중앙에 위치한 640x480 창을 만들고, 앱이 실행되는 동안 업데이트 루프를 실행하고, 화면에 그린 다음, 앱을 종료하는 최소 프로그램을 보여줍니다. API는 cute.h 헤더와 Cute 네임스페이스를 통해 노출됩니다. 리소스 및 문서 문서 웹사이트는 주요 리소스로, 주제 및 튜토리얼, 샘플, "Made with Cute Framework" 페이지, API 참조에 대한 빠른 링크를 제공합니다. 커뮤니티 도움말은 Discord 채팅을 통해 제공되며, 질문은 GitHub 이슈로 제출할 수 있습니다. 기여하기 README는 세 가지 주요 기여 경로를 나열합니다. 버그 보고 및 수정, 새로운 샘플 코드 추가, 문서 편집입니다. 새로운 기능은 풀 리퀘스트 전에 GitHub 이슈에서 논의하도록 요청됩니다. 샘플은 기존 샘플을 복사하고, 샘플 CMakeLists.txt에 add_sample을 통해 등록하고, 선택적으로 에셋 폴더와 빌드 디렉터리로 에셋을 복사하는 사용자 지정 명령을 추가하여 추가합니다. 문서는 docs 폴더에 있습니다. 함수 및 구조체 참조 페이지는 문서 파서 도구로 생성되므로 참조 페이지 편집은 소스에서 수행하고 다시 생성해야 합니다. 사이트는 MkDocs와 Material 테마로 구축되며, 필요한 Python 패키지를 설치한 후 mkdocs serve로 로컬에서 미리 볼 수 있습니다.