Об этом проекте
LÖVE (Love2D) — это лёгкий кроссплатформенный фреймворк для создания 2D-игр на языке программирования Lua. Он абстрагирует различия между платформами с помощью SDL3 и предоставляет модули для графики (OpenGL/Vulkan/Metal), звука (OpenAL), физики (Box2D), обработки ввода и файлового ввода-вывода. Фреймворк придерживается минималистичной философии — без встроенного редактора и накладных расходов движка — предоставляя разработчикам полный контроль над структурой игры.
Ключевые возможности, подтверждённые в репозитории:
- Мультиплатформенная поддержка: Windows, macOS, Linux, Android, iOS с инструкциями по сборке для конкретных платформ
- Современные графические бэкенды: OpenGL 3.3+, OpenGL ES 3.0+, Vulkan и Metal
- Звук через OpenAL с поддержкой Ogg Vorbis, MP3, FLAC и трекерных форматов (ModPlug)
- Рендеринг шрифтов с помощью FreeType и harfbuzz для сложного формирования текста
- Интеграция физики через Box2D
- Комплексный набор тестов, охватывающий все API, запускаемый как обычный проект LÖVE
- Активное сообщество с вики-документацией, форумами, Discord и сабреддитом
- Стабильные ветки релизов плюс экспериментальные функции в отдельном репозитории
- Ночные сборки через GitHub CI, Ubuntu PPA и Arch AUR
Кодовая база использует CMake для сборки на *nix, Xcode для платформ Apple и отдельный репозиторий для Android. Зависимости включают SDL3, Lua/LuaJIT/LLVM-lua, FreeType, harfbuzz и различные медиа-библиотеки. Вклады принимаются через pull requests после обсуждения в issues или Discord, при этом отмечена политика против вкладов, сгенерированных LLM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.