LÖVE (or Love2D) is a open-source cross-platform engine for developing 2D computer games. Designed in C++, it uses Lua as a programming language. It is published under the zlib license.
The API provided by the engine gives access to the video and sound functions of the host machine through the libraries [[Simple DirectMedia Layer|SDL] and OpenGL, or since version 0.10 also OpenGL ES 2 and 3[1]. Fonts can be rendered by the engine FreeType[2]. A version of the engine called piLöve, has been specifically ported to Raspberry Pi[3].
Also note also, a "sandbox" management of the files in order to avoid giving access to all its disk to the executed games.
Löve is always maintained by its original developers.
This engine is frequently found in the compositions of video game development competitions, such as the international competition Ludum Dare[4].
In July 2018, it was the 10th game engine most used by independents on the site itch.io[5].
Version | Nom de code | Ajouts | Date de sortie |
---|---|---|---|
0.1.1 | Santa-Power |
|
13 January 2008 |
0.2.0 | Mini-Moose |
|
6 February 2008 |
0.2.1 | Impending Doom |
|
29 March 2008 |
0.3.0 | Mutant Vermin |
|
June 2008 |
0.3.1 | Meat Space |
|
June 2008 |
0.3.2 | Lemony Fresh |
|
August 29, 2008 |
0.4.0 | Taco Beam |
|
July 4th, 2008 |
0.5.0 | Salted Nuts |
|
January 2nd, 2009 |
0.6.0 | Jiggly Juice |
|
December 24, 2009 |
0.6.1 | Jiggly Juice |
|
7 February 2010 |
0.6.2 | Jiggly Juice |
|
March 6, 2010 |
0.7.0 | Slavic Game |
|
December 5th, 2010 |
0.7.1 | Slavic Game |
|
14 February 2011 |
0.7.2 | Slavic Game |
|
May 5, 2011 |
0.8.0 | Rubber Piggy |
|
April 2nd, 2012 |
0.9.0 | Baby Inspector |
|
December 13, 2013 |
0.9.1 | Baby Inspector |
|
April 1, 2014 |
0.9.2 | Baby Inspector |
|
14 February 2015 |
0.10.0 | Super Toast | December 22, 2015 | |
0.10.1 | Super Toast |
|
14 February 2016 |
0.10.2 | Super Toast |
|
October 31, 2016 |
11.0 | Mysterious Mysteries |
|
April 1, 2018 |
11.1 | Mysterious Mysteries |
|
April 15, 2018 |
Lutro is a lua game framework for [[RetroArch|libretro], partial port of the LÖVE[8] API. ChaiLove follows a similar path by offering an implementation in ChaiScript an embedded and cross-platform scripting language for C++ (C++14)[9].
These features come with the game engine:
Löve is based on a language and libraries that aim to be cross-platform. Löve is therefore cross-platform.
Application compatibility is not ensured between Love 0.9 and love-0.10.
There are various libraries to improve basic functions, such as object programming with Inheritance and overload, interpolations, camera management, network multiplayer management, game state management, configuration etc.
The Simple Tiled Implementation library allows you to load levels as tiles, edit using Tiled[12] and display them in games. It works in conjunction with Box2D for collision management with this decor[13].
The anim8 library allows you to load animations, for characters for example, from an image grid into a bitmap file (PNGorJPEG)[14]{{ · [15].
There is also a free platform (GPLv3 called LIKO-12, inspired by There is also a free platform (GPLv3 called LIKO-12, inspired by PICO-8 fantasy console and using LÖVE, allowing to develop applications in a limited resolution, backup/restore in the modified PNG format, in the same way as the video game cartridges of the game consoles or some of the first microcomputers, and export them to HTML5 or to systems supported by LÖVE[16].
{{cite book}}
: Cite has empty unknown parameter: |1=
(help){{cite book}}
: |work=
ignored (help){{cite web}}
: CS1 maint: unrecognized language (link)
Category:Game engine
Category:Lua