Löve (игровой движок) - Löve (game engine)

ЛЮБЛЮ
изначальный выпуск13 января 2008 г.; 12 лет назад (2008-01-13)[1]
Стабильный выпуск
11.3[2] / 27 октября 2019 г.; Год назад (2019-10-27)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
ПлатформаМайкрософт Виндоус,
Linux,
macOS,
iOS, Android, Другой
ТипИгровой движок
Лицензиялицензия zlib
Интернет сайтlove2d.org

ЛЮБЛЮ (или 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Соленые орехи
  • Поддержка джойстика
  • Поддержка протоколов TCP / UDP с использованием luasocket
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.0Baby Inspector
13 декабря 2013 г.
0.9.1Baby 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.

Рекомендации

  1. ^ "История версий LÖVE". Получено 2019-06-01.
  2. ^ "LÖVE 11.3". Получено 2020-03-26.
  3. ^ https://love2d.org/wiki/0.10.0
  4. ^ Корбен (14 января 2011 г.). "Сила любви !". Korben.info.
  5. ^ "PiLove - LÖVE на RaspberryPI". mitako.eu.
  6. ^ "Сообщения с тегами'love2d'". Ludum Dare.
  7. ^ Роб Бещицца (17 июля 2018 г.). «Самые популярные движки для инди-игр». Boingboing.
  8. ^ Флоран Зара (1 сентября 2008 г.). "Бесплатная игра Löve Output 0.4.0, 2D". Linux.
  9. ^ Кристиан Натт (22 декабря 2015 г.). «В новой версии бесплатного игрового фреймворка LÖVE 2D добавлена ​​поддержка мобильных устройств». Гамасутра.
  10. ^ "Лютро". github.
  11. ^ RobLoach (26 декабря 2017 г.). «ChaiLove - еще один подход к разработке 2D-игр». либретро.
  12. ^ Мариус Нестор. «Кросс-платформенный 2D-движок с открытым исходным кодом, обеспечивающий динамичный игровой процесс». Софтпедия.
  13. ^ Лэндон Мэннинг (21 декабря 2015 г.). «Использование мозаичных карт в LÖVE». lua.space.
  14. ^ "Плиточный". mapeditor.org.
  15. ^ «Простая плиточная реализация». github.com.
  16. ^ «Аним8». love2d.org.
  17. ^ «Анимационная библиотека для LÖVE». github.
  18. ^ «[LIKO-12 V0.0.5 PRE] Среда разработки игр с открытым исходным кодом, вдохновленная pico-8, для love2d». love2d.org. 18 сентября 2016 г.

внешняя ссылка