Перейти к содержанию

LÖVE

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
LÖVE
Логотип программы LÖVE
Тип фреймворк
Интерфейс SDL
Операционная система Windows, OS X, Linux, Android, iOS[1]
Первый выпуск 0.1.1 (13 января 2008)
Последняя версия 11.3 (27 октября 2019)
Состояние активная разработка
Лицензия zlib
Ссылки
Сайт love2d.org

LÖVE (также известен как Love2D) — свободно распространяемый кроссплатформенный фреймворк, предназначенный для разработки компьютерных игр на языке Lua. Распространяется по лицензии zlib, предусматривающей свободное использование как в открытых, так и в коммерческих проектах с закрытым исходным кодом.

Особенности

LÖVE не является конструктором игр, ориентированным на новичков: фреймворк не имеет собственных средств разработки, а является лишь средой выполнения игр, написанных для этого движка. Для написания кода игры можно использовать любой текстовый редактор. Также в нём нет редактора уровней, все изображения, уровни и персонажи прописываются в коде игры.

Свободно доступна открытая IDE на Lua ZeroBrane Studio, предоставляющая (в числе прочего) среду для разработки и отладки LÖVE-проектов[2]. Для дизайна уровней может быть использован другой открытый проект: редактор карт Tiled, созданные с его помощью скрипты можно загрузить в LÖVE-игру с помощью такой Lua-библиотеки, как Simple-Tiled-Implementation[3] или (устаревшей на настоящий момент) Advanced-Tiled-Loader[4][5].

LÖVE обеспечивает доступ из Lua-кода к библиотекам для работы с аудио, графикой, физикой, временем и джойстиком. Также есть возможность упаковки игры вместе с её графическими ресурсами в один файл[6].

См. также

Примечания

  1. LÖVE — Free 2D Game Engine (англ.). LÖVE. — «LÖVE is an *awesome* framework you can use to make 2D games in Lua. It’s free, open-source, and works on Windows, Mac OS X, Linux, Android and iOS.». Дата обращения: 14 мая 2016. Архивировано 16 мая 2016 года.
  2. Jayant Varma. Ch. 14. Third-Party Applications → IDEs → ZeroBrane Studio // Learn Lua for iOS Game Development. — Apress, 2012. — P. 320. — 350 p. — ISBN 978-1-4302-4662-6.
  3. Simple-Tiled-Implementation. Дата обращения: 26 февраля 2015. Архивировано 11 июня 2018 года.
  4. Advanced-Tiled-Loader. Дата обращения: 26 февраля 2015. Архивировано 15 декабря 2014 года.
  5. Akinlaja, 2013, Ch. 4. Making Your First Game, pp. 29-41.
  6. Dj Walker-Morgan. The H Speed Guide to Lua → Developing with Lua. The H (17 April 2012). Дата обращения: 26 февраля 2015. Архивировано 26 февраля 2015 года.

Литература

  • 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.

Ссылки