LÖVE

LÖVE
Логотип программы LÖVE
Тип фреймворк
Написана на C++[2]
Интерфейс SDL
Операционные системы Windows, macOS, Linux, Android, iOS[1]
Первый выпуск 0.1.1 (13 января 2008)
Последняя версия 11.5 (3 декабря 2023)
Репозиторий github.com/love2d/love
Состояние активная разработка
Лицензия zlib
Сайт love2d.org

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

Особенности

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

См. также

Примечания

  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. The love Open Source Project on Open Hub: Languages Page — 2006.
  3. 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.
  4. Simple-Tiled-Implementation  (неопр.). Дата обращения: 26 февраля 2015. Архивировано 11 июня 2018 года.
  5. Advanced-Tiled-Loader  (неопр.). Дата обращения: 26 февраля 2015. Архивировано 15 декабря 2014 года.
  6. Akinlaja, 2013, Ch. 4. Making Your First Game, pp. 29-41.
  7. Dj Walker-Morgan. The H Speed Guide to Lua → Developing with Lua  (неопр.). The H (17 апреля 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.

Ссылки

  • love2d.org — официальный сайт LÖVE  (англ.)
  • Официальная вики-документация
Перейти к шаблону «Lua (язык)»
КомпиляторыФреймворки и DLLПорты и дистрибутивыIDEsПриложения
  • IUP
  • Kepler
  • LÖVE
Перейти к шаблону «Игровые движки»
Графические
Свободные
GLScene
Horde3D[англ.]
Irrlicht
OGRE
OpenSceneGraph
Проприетарные
Outerra[англ.]
Физические
Свободные
Box2D
Bullet
Chipmunk[англ.]
Newton
ODE
Tokamak
Проприетарные
DMM
Havok Physics
PhysX
Общего назначения
2D
Свободные
Allegro
ClanLib
Cocos2d
Construct
Felgo[англ.]
idTech 1
Проприетарные
Construct 2
GameMaker: Studio
Retro Engine
Stencyl
Vicious Engine
3D
Свободные
Away3D
BGE
Bork3D[англ.]
Cafu[англ.]
Crystal Space
Defold
Delta3D
dim3[англ.]
Genesis3D[англ.]
Godot
id Tech 2, 3, 4
jMonkeyEngine
Lumberyard
Moai
Nebula Device
Panda3D
Pygame
QFusion
Проприетарные
Chrome Engine
CryEngine
Dagor Engine
Freescape
Gamebryo
GoldSrc
Havok Vision
id Tech 5, 6, 7
LithTech
Marmalade
RAGE
RenderWare
Source
Source 2
Unigine
Unity
Unreal Engine (список продуктов)
Специализированные
2D
Свободные
LÖVE
Ren'Py
Stratagus
VASSAL
Wintermute
Проприетарные
M.U.G.E.N
NScripter
RPG Maker
3D
Свободные
DarkPlaces
OpenMW
OpenSim
Spring Engine
WorldForge[англ.]
Проприетарные
HeroEngine[англ.]
Другие