프로젝트 소개

raylib은 비디오 게임 개발, 프로토타이핑 및 교육 목적으로 설계된 C(C99) 기반의 프로그래밍 라이브러리입니다. Borland BGI와 XNA 프레임워크에서 많은 영감을 받았으며, 시각적 에디터나 화려한 인터페이스 없이 순수한 코딩 경험에 집중합니다. 주요 기능은 다음과 같습니다: - OpenGL(1.1~4.3 및 ES 2.0/3.0)을 통한 하드웨어 가속 및 소프트웨어 렌더러 백엔드 제공. - 도형, 모델, 빌보드, 하이트맵, 스켈레탈 본 애니메이션(IQM, M3D, glTF)을 포함한 전체 3D 지원. - 다양한 폰트 형식(TTF, OTF, FNT, BDF) 및 압축 형식을 포함한 텍스처 형식(DXT, ETC, ASTC) 지원. - 클래식 및 PBR 맵, 모델 및 포스트 프로세싱 셰이더를 지원하는 유연한 재질 시스템. - 다양한 형식(WAV, OGG, MP3, FLAC 등)의 오디오 로딩 및 스트리밍. - 벡터, 행렬 및 쿼터니언 연산을 위한 전용 수학 모듈(raymath). - VR 스테레오 렌더링 지원. - Windows, Linux, macOS, Raspberry Pi, Android 및 HTML5를 포함한 크로스 플랫폼 호환성. 필요한 모든 라이브러리가 포함되어 있어 외부 의존성이 없습니다. 또한 70개 이상의 프로그래밍 언어 바인딩을 제공하며, 학습을 돕기 위해 140개 이상의 코드 예제 모음을 포함하고 있습니다.