Sobre el proyecto

LÖVE (Love2D) es un framework ligero y multiplataforma para crear juegos 2D usando el lenguaje de programación Lua. Abstrae las diferencias entre plataformas mediante SDL3 y proporciona módulos para gráficos (OpenGL/Vulkan/Metal), audio (OpenAL), física (Box2D), manejo de entrada y E/S de archivos. El framework sigue una filosofía minimalista: sin editor integrado ni sobrecarga de motor, dando a los desarrolladores control total sobre la estructura del juego. Capacidades clave evidenciadas en el repositorio: - Soporte multiplataforma: Windows, macOS, Linux, Android e iOS con instrucciones de compilación específicas por plataforma - Backends gráficos modernos: OpenGL 3.3+, OpenGL ES 3.0+, Vulkan y Metal - Audio mediante OpenAL con soporte para Ogg Vorbis, MP3, FLAC y formatos de tracker (ModPlug) - Renderizado de fuentes con FreeType y harfbuzz para el modelado complejo de texto - Integración de física a través de Box2D - Suite de pruebas integral que cubre todas las APIs, ejecutable como un proyecto normal de LÖVE - Comunidad activa con documentación en wiki, foros, Discord y subreddit - Ramas de lanzamiento estables más características experimentales en un repositorio separado - Compilaciones nocturnas vía GitHub CI, Ubuntu PPA y Arch AUR El código base usa CMake para compilaciones *nix, Xcode para plataformas Apple y un repositorio separado para Android. Las dependencias incluyen SDL3, Lua/LuaJIT/LLVM-lua, FreeType, harfbuzz y varias bibliotecas multimedia. Las contribuciones se aceptan mediante solicitudes de extracción tras discusión en issues o Discord, con una política notada en contra de contribuciones generadas por LLM.