프로젝트 소개

LÖVE(Love2D)는 Lua 프로그래밍 언어를 사용하여 2D 게임을 만들기 위한 가볍고 크로스 플랫폼 프레임워크입니다. SDL3를 통해 플랫폼 간 차이를 추상화하고, 그래픽(OpenGL/Vulkan/Metal), 오디오(OpenAL), 물리(Box2D), 입력 처리, 파일 I/O를 위한 모듈을 제공합니다. 이 프레임워크는 미니멀리즘 철학을 따릅니다 — 내장 편집기나 엔진 오버헤드가 없어 개발자가 게임 구조를 완전히 제어할 수 있습니다. 저장소에서 입증된 주요 기능: - 다중 플랫폼 지원: Windows, macOS, Linux, Android, iOS 및 플랫폼별 빌드 지침 - 최신 그래픽 백엔드: OpenGL 3.3+, OpenGL ES 3.0+, Vulkan 및 Metal - Ogg Vorbis, MP3, FLAC 및 트래커 형식(ModPlug)을 지원하는 OpenAL 기반 오디오 - 복잡한 텍스트 셰이핑을 위한 FreeType 및 harfbuzz를 통한 글꼴 렌더링 - Box2D를 통한 물리 통합 - 모든 API를 다루는 포괄적인 테스트 스위트로, 일반 LÖVE 프로젝트로 실행 가능 - 위키 문서, 포럼, Discord 및 서브레딧을 갖춘 활발한 커뮤니티 - 안정적인 릴리스 브랜치와 별도 저장소의 실험적 기능 - GitHub CI, Ubuntu PPA 및 Arch AUR을 통한 야간 빌드 코드베이스는 *nix 빌드용 CMake, Apple 플랫폼용 Xcode 및 별도의 Android 저장소를 사용합니다. 종속성에는 SDL3, Lua/LuaJIT/LLVM-lua, FreeType, harfbuzz 및 다양한 미디어 라이브러리가 포함됩니다. 기여는 이슈나 Discord에서 논의 후 풀 리퀘스트를 통해 수락되며, LLM 생성 기여에 대한 반대 정책이 명시되어 있습니다.