LÖVE (или Love2D) - это кроссплатформенный движок с открытым исходным кодом для разработки 2D- видеоигр . Движок написан на C ++ и использует Lua в качестве языка сценариев . Он публикуется под лицензией zlib .
Первый выпуск | 13 января 2008 г . [1] |
---|---|
Стабильный выпуск | 11.3 [2] / 27 октября 2019 г . |
Репозиторий | |
Написано в | C ++ |
Платформа | Microsoft Windows , Linux , macOS , iOS , Android , другие |
Тип | Игровой движок |
Лицензия | лицензия zlib |
Веб-сайт | love2d |
API, предоставляемый движком, дает доступ к видео и звуковым функциям хост-машины через библиотеки SDL и OpenGL , или, начиная с версии 0.10, также OpenGL ES 2 и 3. [3] Шрифты могут отображаться движком FreeType . [4] Версия движка под названием piLöve была специально перенесена на Raspberry Pi . [5]
Он также обеспечивает базовое управление файлами в «песочнице» , чтобы не давать доступ ко всему своему диску исполняемым играм.
LÖVE по-прежнему поддерживается первоначальными разработчиками .
Этот движок часто встречается в композициях соревнований по разработке видеоигр , таких как международный конкурс Ludum Dare . [6]
В июле 2018 года это был 10-й игровой движок, наиболее часто используемый независимыми разработчиками на сайте itch.io [7] , с долей в 1,97%.
История
Версия | Кодовое имя | Добавлен | Дата выпуска |
---|---|---|---|
0.1.1 | Санта-сила |
| 13 января 2008 г. |
0.2.0 | Мини-лось |
| 6 февраля 2008 г. |
0.2.1 | Надвигающаяся гибель | 29 марта 2008 г. | |
0.3.0 | Мутант-паразит |
| 17 июня 2008 г. |
0.3.1 | Мясное пространство | 21 июня 2008 г. | |
0.3.2 | Лимонный фреш | 4 июля 2008 г. | |
0.4.0 | Тако Луч |
| 29 августа 2008 г. |
0.5.0 | Соленые орехи |
| 2 января 2009 г. |
0.6.0 | Джиггли сок |
| 24 декабря 2009 г. |
0.6.1 | Джиггли сок | 7 февраля 2010 г. | |
0.6.2 | Джиггли сок | 6 марта 2010 г. | |
0.7.0 | Славянская игра | 5 декабря 2010 г. | |
0.7.1 | Славянская игра | 14 февраля 2011 г. | |
0.7.2 | Славянская игра | 4 мая 2011 г. | |
0.8.0 | Резиновая копилка | 2 апреля 2012 г. | |
0.9.0 | Детский инспектор | 13 декабря 2013 г. | |
0.9.1 | Детский инспектор | 1 апреля 2014 г. | |
0.9.2 | Детский инспектор | 14 февраля 2015 г. | |
0.10.0 | Супер тост | 22 декабря 2015 г. | |
0.10.1 | Супер тост | 14 февраля 2016 г. | |
0.10.2 | Супер тост | 31 октября 2016 г. | |
11.0 | Таинственные тайны | 1 апреля 2018 г. | |
11.1 | Таинственные тайны | 15 апреля 2018 г. | |
11.2 | Таинственные тайны | 25 ноября 2018 г. | |
11,3 | Таинственные тайны | 27 октября 2019 г., | |
12.0 | В развитие |
Lutro - это игровой фреймворк Lua для libretro , частичный порт LÖVE [10] API. ChaiLove следует аналогичному пути, предлагая реализацию на ChaiScript , встроенном и кроссплатформенном языке сценариев для C ++ (C ++ 14). [11]
Функции
Эти функции входят в состав игрового движка:
- поддержка пиксельных шейдеров OpenGL GLSL ,
- поддержка сенсорного экрана,
- поддержка UTF-8 ,
- поддерживает форматы изображений PNG , JPEG , GIF , TGA и BMP , [12]
- возможность использовать 2D физический движок Box2D (можно отключить, чтобы облегчить библиотеку),
- библиотека luasocket для сетевых коммуникаций TCP / UDP ,
- lua-enet library, еще одна сетевая библиотека, реализующая Enet, надежный протокол, основанный на UDP.
- собственное управление тайлами, созданными в редакторе тайловых карт. [13]
Переносимость и использование
LÖVE кроссплатформенный .
Совместимость приложений между разными версиями LÖVE не гарантируется.
Дополнительные библиотеки
Существуют различные библиотеки для улучшения основных функций, таких как объектно-ориентированное программирование с наследованием и перегрузкой, интерполяция, управление камерой, сетевое многопользовательское управление, управление состоянием игры, конфигурация и т. Д.
Библиотека Simple Tiled Implementation позволяет пользователям загружать уровни в виде плиток, редактировать с помощью Tiled [14] и отображать их в играх. Он работает вместе с Box2D для управления столкновениями с этим декором. [15]
Библиотека anim8 позволяет пользователям загружать анимацию, например, для символов, из сетки изображений в файл растрового изображения ( PNG или JPEG ). [16] [17]
Существует также бесплатная платформа ( GPLv3 ) под названием LIKO-12, вдохновленная фэнтезийной консолью PICO-8 и использующая LÖVE, позволяющая разрабатывать приложения с ограниченным разрешением, резервное копирование / восстановление в измененном формате PNG, так же, как и картриджи для видеоигр игровых консолей или некоторых из первых микрокомпьютеров и экспортировать их в HTML5 или в системы, поддерживаемые LÖVE. [18]
Библиография
- Дамилар Дарми Акинлая (2013). LÖVE2d для программирования игр Lua - освоите язык программирования Lua и создайте захватывающие игры, основанные на стратегиях, в 2D, используя среду LÖVE . PacktPub. ISBN 9781461946038. OCLC 864886612 .
- Джаянт Варма (2012). Изучите Lua для разработки игр для iOS . Апресс. ISBN 9781430246633. OCLC 834071764 .
Рекомендации
- ^ «История версий LÖVE» . Проверено 1 июня 2019 .
- ^ «LÖVE 11.3» . Проверено 26 марта 2020 .
- ^ https://love2d.org/wiki/0.10.0
- ^ Корбен (14 января 2011 г.). "Сила любви !" . Korben.info .
- ^ «PiLove - LÖVE на RaspberryPI» . mitako.eu .
- ^ "Сообщения с тегами'love2d ' " . Ludum Dare .
- ^ Роб Бещицца (17 июля 2018 г.). «Самые популярные движки для инди-игр» . Боингбоинг .
- ^ Флоран Зара (1 сентября 2008 г.). «Löve Output 0.4.0 бесплатный игровой движок, 2D» . Linux .
- ^ Кристиан Натт (22 декабря 2015 г.). «В новой версии бесплатного игрового фреймворка LÖVE 2D добавлена поддержка мобильных устройств» . Гамасутра .
- ^ «Лютро» . github .
- ^ RobLoach (26 декабря 2017 г.). «ChaiLove - Другой взгляд на разработку 2D-игр» . либретро .
- ^ Мариус Нестор. «Кросс-платформенный 2D-движок с открытым исходным кодом, обеспечивающий динамичный игровой процесс» . Софтпедия .
- ^ Лэндон Мэннинг (21 декабря 2015 г.). «Использование тайловых карт в LÖVE» . lua.space .
- ^ «Плиточный» . mapeditor.org .
- ^ «Простая плиточная реализация» . github.com .
- ^ «Аним8» . love2d.org .
- ^ «Анимационная библиотека для LÖVE» . github .
- ^ «[LIKO-12 V0.0.5 PRE] Среда разработки игр с открытым исходным кодом, вдохновленная pico-8, для love2d» . love2d.org . 18 сентября 2016 г.
Внешние ссылки
- Официальный веб-сайт
- "Любовное репо" . на GitHub .
- «Ваша первая игра Love2d в 200 строках - часть 1 из 3» . osmstudios .
- Агам Мор. «Как научиться LÖVE (Love2D)» . Envato Tuts + .