Löve (игровой движок) - Löve (game engine)
изначальный выпуск | 13 января 2008 г.[1] |
---|---|
Стабильный выпуск | 11.3[2] / 27 октября 2019 г. |
Репозиторий | |
Написано в | C ++ |
Платформа | Майкрософт Виндоус, Linux, macOS, iOS, Android, Другой |
Тип | Игровой движок |
Лицензия | лицензия zlib |
Интернет сайт | love2d |
ЛЮБЛЮ (или Love2D) - это Открытый исходный код кросс-платформенный двигатель для разработки 2D видеоигры. Движок написан на C ++ и использует Lua как его язык сценариев. Он публикуется под лицензия zlib.
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]
История
Версия | Кодовое название | Добавлен | Дата выхода |
---|---|---|---|
0.1.1 | Санта-сила |
| 13 января 2008 г. |
0.2.0 | Мини-лось |
| 6 февраля 2008 г. |
0.2.1 | Надвигающаяся гибель | 29 марта 2008 г. | |
0.3.0 | Мутант-паразит |
| Июнь 2008 г. |
0.3.1 | Мясное пространство | Июнь 2008 г. | |
0.3.2 | Лимонный фреш | 29 августа 2008 г. | |
0.4.0 | Тако Луч |
| 4 июля 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 | Славянская игра | 5 мая 2011 г. | |
0.8.0 | Резиновая копилка | 2 апреля 2012 г. | |
0.9.0 | Baby Inspector | 13 декабря 2013 г. | |
0.9.1 | Baby Inspector | 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 г., |
Lutro - это игровая среда Lua для либретро, частичный порт LÖVE[10] API. ChaiLove следует аналогичному пути, предлагая реализацию в ChaiScript, встроенный и кроссплатформенный язык сценариев для C ++ (C ++ 14).[11]
Функции
Эти функции входят в состав игрового движка:
- поддержка пиксельных шейдеров OpenGL GLSL,
- поддержка сенсорного экрана,
- Поддержка для UTF-8,
- поддерживает форматы изображений PNG, JPEG, Гифка, TGA и BMP,[12]
- возможность использовать 2D физический движок Box2D (можно отключить, чтобы облегчить библиотеку),
- библиотека luasocket для сетевых коммуникаций TCP /UDP,
- lua-enet library, еще одна сетевая библиотека, реализующая Enet, надежный протокол на основе UDP.
- родное управление тайлами, созданными Tiled.[13]
Переносимость и использование
Любовь - это кросс-платформенный.
Совместимость приложений между разными версиями 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". Получено 2019-06-01.
- ^ "LÖVE 11.3". Получено 2020-03-26.
- ^ https://love2d.org/wiki/0.10.0
- ^ Корбен (14 января 2011 г.). "Сила любви !". Korben.info.
- ^ "PiLove - LÖVE на RaspberryPI". mitako.eu.
- ^ "Сообщения с тегами'love2d'". Ludum Dare.
- ^ Роб Бещицца (17 июля 2018 г.). «Самые популярные движки для инди-игр». Boingboing.
- ^ Флоран Зара (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 +.