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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.