Об этом проекте

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.