LÖVE
LÖVE (также известен как Love2D) — свободно распространяемый кроссплатформенный фреймворк, предназначенный для разработки компьютерных игр на языке Lua. Распространяется по лицензии zlib, предусматривающей свободное использование как в открытых, так и в коммерческих проектах с закрытым исходным кодом.
Общие сведения
| LÖVE | |
|---|---|
| Тип | фреймворк |
| Написана на | C++[2] |
| Интерфейс | SDL |
| Операционные системы | Windows, macOS, Linux, Android, iOS[1] |
| Первый выпуск | 0.1.1 (13 января 2008) |
| Последняя версия | 11.4 (2 января 2022) |
| Репозиторий | github.com/love2d/love |
| Состояние | активная разработка |
| Лицензия | zlib |
| Сайт | love2d.org |
Особенности
LÖVE не является конструктором игр, ориентированным на новичков: фреймворк не имеет собственных средств разработки, а является лишь средой выполнения игр, написанных для этого движка. Для написания кода игры можно использовать любой текстовый редактор. Также в нём нет редактора уровней, все изображения, уровни и персонажи прописываются в коде игры.
Свободно доступна открытая IDE на Lua ZeroBrane Studio, предоставляющая (в числе прочего) среду для разработки и отладки LÖVE-проектов[3]. Для дизайна уровней может быть использован другой открытый проект: редактор карт Tiled, созданные с его помощью скрипты можно загрузить в LÖVE-игру с помощью такой Lua-библиотеки, как Simple-Tiled-Implementation[4] или (устаревшей на настоящий момент) Advanced-Tiled-Loader[5][6].
LÖVE обеспечивает доступ из Lua-кода к библиотекам для работы с аудио, графикой, физикой, временем и джойстиком. Также есть возможность упаковки игры вместе с её графическими ресурсами в один файл[7].
См. также
Примечания
Литература
- Darmie Akinlaja. LÖVE for Lua Game Programming. — Packt, 2013. — 106 p. — ISBN 978-1-78216-160-8.
- Jayant Varma. Ch. 11. LÖVE // Learn Lua for iOS Game Development. — Apress, 2012. — P. 245-278. — 350 p. — ISBN 978-1-4302-4662-6.
Ссылки
- love2d.org — официальный сайт LÖVE (англ.)
- Официальная вики-документация