Jump to content

Löve (game framework): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tags: Visual edit Mobile edit Mobile web edit
No edit summary
Line 11: Line 11:
| website = {{URL|https://love2d.org/}}
| website = {{URL|https://love2d.org/}}
}}
}}
'''LÖVE''' is a [[free software|free]], [[Open-source software|open-source]], [[Cross-platform software|cross-platform]] [[Application framework|framework]] released under the [[zlib license]] for developing 2D [[Video game|video games]]. The framework is written in [[C++]] and uses [[Lua (programming language)|Lua]] as its [[scripting language]] and is still maintained by its original [[Software developer|developers]].
'''LÖVE''' is a [[free software|free]], [[Open-source software|open-source]], [[Cross-platform software|cross-platform]] [[Application framework|framework]] released under the [[zlib license]] for developing [[Video game|video games]]. The framework is written in [[C++]] and uses [[Lua (programming language)|Lua]] as its [[scripting language]] and is still maintained by its original [[Software developer|developers]]. The framework is cross-platform supporting the platforms [[Microsoft Windows]], [[macOS]], [[Linux]], [[Android (Operating System)|Android]], and [[iOS]].


The API provided by the framework gives access to the video and sound functions of the host machine through the [[Library (computing)|libraries]] [[Simple DirectMedia Layer|SDL]] and [[OpenGL]], or since version 0.10 also [[OpenGL ES]] 2 and 3.<ref name="0.10.0">{{Cite web|url=https://love2d.org/wiki/0.10.0|title=0.10.0 - Love}}</ref> Fonts can be rendered by the [[FreeType]] engine.<ref>{{Cite web|language=en| url=http://korben.info/love-framework.html| title=The power of Löve !| author=Korben|date=January 14, 2011| website=Korben.info}}</ref> A version of the framework called piLöve has been specifically ported to [[Raspberry Pi]].<ref>{{Cite web|language=en|url=http://pilove.mitako.eu/| title=PiLove - LÖVE on RaspberryPI| website=mitako.eu}}</ref>
The API provided by the framework gives access to the video and sound functions of the host machine through the [[Library (computing)|libraries]] [[Simple DirectMedia Layer|SDL]] and [[OpenGL]], or since version 0.10 also [[OpenGL ES]] 2 and 3.<ref name="0.10.0">{{Cite web|url=https://love2d.org/wiki/0.10.0|title=0.10.0 - Love}}</ref> Fonts can be rendered by the [[FreeType]] engine.<ref>{{Cite web|language=en| url=http://korben.info/love-framework.html| title=The power of Löve !| author=Korben|date=January 14, 2011| website=Korben.info}}</ref> A version of the framework called piLöve has been specifically ported to [[Raspberry Pi]].<ref>{{Cite web|language=en|url=http://pilove.mitako.eu/| title=PiLove - LÖVE on RaspberryPI| website=mitako.eu}}</ref>


The framework is frequently found in the compositions of video game development [[competition]]s, such as the game development competition [[Ludum Dare]].<ref>{{Cite web|language=en|url=http://ludumdare.com/compo/tag/love2d/|title=Posts Tagged'love2d'|website=[[Ludum Dare]]}}</ref> In July 2018, it was the 10th most popular game development software used by independent game developers on the site [[Itch.io]],<ref>{{Cite web| url=https://boingboing.net/2018/07/17/the-most-popular-engines-for-i.html| title=The most popular engines for indie games| author=Rob Beschizza| date= July 17, 2018| website=Boingboing}}</ref> holding a 1.97% share.
The framework is frequently found in the compositions of video game development [[competition]]s, such as the game development competition [[Ludum Dare]].<ref>{{Cite web|language=en|url=http://ludumdare.com/compo/tag/love2d/|title=Posts Tagged'love2d'|website=[[Ludum Dare]]}}</ref> In July 2018, it was the 10th most popular game development software used by independent game developers on the site [[Itch.io]],<ref>{{Cite web| url=https://boingboing.net/2018/07/17/the-most-popular-engines-for-i.html| title=The most popular engines for indie games| author=Rob Beschizza| date= July 17, 2018| website=Boingboing}}</ref> holding a 1.97% share.


== History ==
== Version History ==
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
Line 28: Line 28:
|Santa-Power
|Santa-Power
|
|
* Reading and displaying images
* Reading and displaying images.
* Reading and playing sounds
* Reading and playing sounds.
* Load and use fonts
* Load and use fonts.
* Keyboard and mouse support
* Keyboard and mouse support.


|{{Date table sorting|2008|1|13}}
|{{Date table sorting|2008|1|13}}
Line 38: Line 38:
|Mini-Moose
|Mini-Moose
|
|
* Added a screen that displays if no game is loaded
* Added a screen that displays if no game is loaded.
* Adding an animation system
* Adding an animation system.
* Added text formatting functions
* Added text formatting functions.


|{{Date table sorting|2008|2|6}}
|{{Date table sorting|2008|2|6}}
Line 59: Line 59:
|Meat Space
|Meat Space
|
|
* Bug fixes.

|{{Date table sorting|2008|6|21}}
|{{Date table sorting|2008|6|21}}
|-
|-
Line 77: Line 77:
|Salted Nuts
|Salted Nuts
|
|
* Added joystick support
* Added joystick support.
* Support of protocols [[TCP Port Service Multiplexer|TCP]]/UDP using luasocket
* Support of protocols [[TCP Port Service Multiplexer|TCP]]/UDP using luasocket.


|{{Date table sorting|2009|1|2}}
|{{Date table sorting|2009|1|2}}
Line 85: Line 85:
|Jiggly Juice
|Jiggly Juice
|
|
* Removed the animation system
* Removed the animation system.
* Added support for managing events like key presses
* Added support for managing events like key presses.
|{{Date table sorting|2009|12|24}}
|{{Date table sorting|2009|12|24}}
|-
|-
Line 93: Line 93:
|
|
* Added function to set and get a [[Box2D]] body's fixed rotation.
* Added function to set and get a [[Box2D]] body's fixed rotation.
* Added function to set the inertia of a [[Box2D]] body
* Added function to set the inertia of a [[Box2D]] body.
|{{Date table sorting|2010|2|7}}
|{{Date table sorting|2010|2|7}}
|-
|-
Line 99: Line 99:
|Jiggly Juice
|Jiggly Juice
|
|
* Bug fixes
|{{Date table sorting|2010|3|6}}
|{{Date table sorting|2010|3|6}}
|-
|-
Line 104: Line 105:
|Game Slave
|Game Slave
|
|
* Added support for working with fonts
* Added support for working with fonts.
|{{Date table sorting|2010|12|5}}
|{{Date table sorting|2010|12|5}}
|-
|-
Line 122: Line 123:
|Rubber Piggy
|Rubber Piggy
|
|
* Added [[UTF-8]] support for fonts
* Added [[UTF-8]] support for fonts.
* Added PNG and JPEG encoding
* Added PNG and JPEG encoding.


|{{Date table sorting|2012|4|2}}
|{{Date table sorting|2012|4|2}}
Line 130: Line 131:
|Baby Inspector
|Baby Inspector
|
|
* Added better multiplayer networking support
* Added better multiplayer networking support.
|{{Date table sorting|2013|12|13}}
|{{Date table sorting|2013|12|13}}
|-
|-
Line 136: Line 137:
|Baby Inspector
|Baby Inspector
|
|
* Added support for opening a [[URL]] with a web or file browser.

|{{Date table sorting|2014|4|1}}
|{{Date table sorting|2014|4|1}}
|-
|-
Line 142: Line 143:
|Baby Inspector
|Baby Inspector
|
|

|{{Date table sorting|2015|2|14}}
|{{Date table sorting|2015|2|14}}
|-
|-
Line 148: Line 148:
|Super Toast
|Super Toast
|
|
* Supports [[Android (operating system)|Android]] and [[iOS (Apple)|iOS]]<ref name=":1">{{Cite news|language=en|author=Christian Nutt|title=New version of free LÖVE 2D game framework adds mobile support|url=http://www.gamasutra.com/view/news/262568/New_version_of_free_LVE_2D_game_framework_adds_mobile_support.php|website=[[Gamasutra]]|date = December 22, 2015}}</ref>
* Supports [[Android (operating system)|Android]] and [[iOS (Apple)|iOS]].<ref name=":1">{{Cite news|language=en|author=Christian Nutt|title=New version of free LÖVE 2D game framework adds mobile support|url=http://www.gamasutra.com/view/news/262568/New_version_of_free_LVE_2D_game_framework_adds_mobile_support.php|website=[[Gamasutra]]|date = December 22, 2015}}</ref>
* Added touch screen support
* Added touch screen support.
* Added video support
* Added video support.
|{{Date table sorting|2015|12|22}}
|{{Date table sorting|2015|12|22}}
|-
|-
Line 156: Line 156:
|Super Toast
|Super Toast
|
|

|{{Date table sorting|2016|2|14}}
|{{Date table sorting|2016|2|14}}
|-
|-
Line 168: Line 167:
|
|
* Support for meshes.
* Support for meshes.
* Various additions to shaders (such as the <code>effect</code> method)
* Various additions to shaders (such as the <code>effect</code> method).
* Ability to record from a microphone.
* Ability to record from a microphone.
* Consolidation of many object methods into new methods.
* Consolidation of many object methods into new methods.
* Added many new formats to stencil/depth buffers.
* Added many new formats to stencil/depth buffers.
* Audio effects (such as reverberation and echoing)
* Audio effects such as reverberation and echoing.
* Added support for [[Base64]] encoding, [[MD5]] hashing, and more.
* Added support for [[Base64]] encoding, [[MD5]] hashing, and more.

|{{Date table sorting|2018|4|1}}
|{{Date table sorting|2018|4|1}}
|-
|-
Line 180: Line 178:
|Mysterious Mysteries
|Mysterious Mysteries
|
|
* Bug fixes

|{{Date table sorting|2018|4|15}}
|{{Date table sorting|2018|4|15}}
|-
|-
Line 200: Line 198:
|Mysterious Mysteries
|Mysterious Mysteries
|
|
* Added native Apple Silicon support on macOS
* Added native Apple Silicon support on macOS.
|{{Date table sorting|2022|01|22}}
|{{Date table sorting|2022|01|22}}
|-
|-
Line 212: Line 210:
== Features ==
== Features ==
These features come with the framework:
These features come with the framework:
* support of OpenGL pixel shaders [[OpenGL Shading Language|GLSL]],
* Supports OpenGL pixel shaders [[OpenGL Shading Language|GLSL]].
* Supports touchscreen for mobile devices. <ref>https://love2d.org/wiki/love.touch</ref>
* touchscreen support,
* Supports joysticks by providing interface for connected joysticks. <ref>https://love2d.org/wiki/love.joystick</ref>
* joystick support
* Supports [[UTF-8]]. <ref>https://love2d.org/wiki/utf8</ref>
* support for [[UTF-8]],
* supports image formats: [[Portable Network Graphics|PNG]], [[JPEG]], [[GIF]], [[Truevision TGA|TGA]] and [[BMP file format|BMP]],<ref>{{Cite web| language=en| url=http://linux.softpedia.com/get/GAMES-ENTERTAINMENT/Arcade/LOVE-34309.shtml| title=An Open Source and cross-platform 2D game engine that provides dynamic gaming experiences| website=[[Softpedia]]| author=Marius Nestor| date=17 September 2018}}</ref>
* Supports image formats: [[Portable Network Graphics|PNG]], [[JPEG]], [[GIF]], [[Truevision TGA|TGA]] and [[BMP file format|BMP]]. <ref>https://love2d.org/wiki/Image_Formats</ref>
* supports audio formats: [[WAV]], [[Vorbis|OGG]], and [[MP3]]
* Supports audio formats: [[WAV]], [[Vorbis|OGG]], and [[MP3]]. <ref>https://love2d.org/wiki/Audio_Formats</ref>
* supports video formats: [[Theora|OGV]]
* Supports video formats: [[Theora|OGV]]. <ref>https://love2d.org/wiki/love.video</ref>
* supports using the 2D [[physics engine]] [[Box2D]] (can be disabled, to lighten the library),
* Supports the [[physics engine]] [[Box2D]] in games, which can be disabled to lighten the library. <ref>https://love2d.org/wiki/love.physics</ref>
* luasocket library for network communications [[Transmission Control Protocol|TCP]]/[[User Datagram Protocol|UDP]],
* Supports the LuaSocket library for network communications [[Transmission Control Protocol|TCP]]/[[User Datagram Protocol|UDP]]. <ref>https://love2d.org/wiki/socket</ref>
* lua-enet library, another network library implementing Enet, a reliable protocol based on UDP
* Supports the lua-enet library, another network library implementing Enet, a reliable protocol based on UDP. <ref>https://love2d.org/wiki/lua-enet</ref>

* provides a basic "sandbox" management of the [[Computer file|files]] in order to avoid giving access to all its disk to the executed games.
== Notable Games ==
* [[Move or Die]]
* [[Mari0]]
* Blue Revolver <ref>http://bluerevolvergame.com</ref>
* Warlock's Tower <ref>https://store.steampowered.com/app/530370/Warlocks_Tower/</ref>
* Oh My Giraffe <ref>https://www.ohmygiraffe.com</ref>
* Aeon of Sands - The Trail <ref>https://store.steampowered.com/app/907820/Aeon_of_Sands__The_Trail/</ref>
* Metanet Hunter G4 <ref>https://nightkawata.itch.io/metanet-hunter-g4</ref>
* Mr. Rescue <ref>https://tangramgames.dk/games/mrrescue/</ref>


== Additional Libraries & Implementations ==
== Libraries & Implementations ==
There are various libraries and forks of Löve to improve basic functions, such as object-oriented programming with [[Inheritance (object-oriented programming)|inheritance]] and overloading, interpolations, camera management, network multiplayer management, game state management, configuration, etc.
There are various libraries and forks of LÖVE to improve basic functions, such as [[Object-oriented programming|OOP]] with [[Inheritance (object-oriented programming)|inheritance]] and overloading, interpolations, cameras, network multiplayer management, gamestates, etc.


* The Simple Tiled Implementation library allows users to load levels as tiles, edit using Tiled<ref>{{Cite web|language=en|url=http://www.mapeditor.org/|title=Tiled|website=mapeditor.org}}</ref> and display them in games. It works in conjunction with [[Box2D]] for collision management with this decor.<ref>{{Cite web|url=https://github.com/karai17/Simple-Tiled-Implementation|title=Simple Tiled Implementation|website=github.com|date=8 April 2022}}</ref>
* The Simple Tiled Implementation library allows users to load levels as tiles, edit using Tiled<ref>{{Cite web|language=en|url=http://www.mapeditor.org/|title=Tiled|website=mapeditor.org}}</ref> and display them in games. It works in conjunction with [[Box2D]] for collision management with this decor.<ref>{{Cite web|url=https://github.com/karai17/Simple-Tiled-Implementation|title=Simple Tiled Implementation|website=github.com|date=8 April 2022}}</ref>
* The anim8 library allows users to load animations, for characters for example, from an image grid into a bitmap file ([[Portable Network Graphics|PNG]] or [[JPEG]]).<ref>{{Cite web|language=en| url=https://love2d.org/wiki/anim8|title=Anim8|website=love2d.org}}</ref><ref>{{Cite web|language=en| url=https://github.com/kikito/anim8| title=An animation library for LÖVE|website=github| date=8 April 2022}}</ref>
* The anim8 library allows users to load animations, for characters for example, from an image grid into a bitmap file ([[Portable Network Graphics|PNG]] or [[JPEG]]).<ref>{{Cite web|language=en| url=https://love2d.org/wiki/anim8|title=Anim8|website=love2d.org}}</ref><ref>{{Cite web|language=en| url=https://github.com/kikito/anim8| title=An animation library for LÖVE|website=github| date=8 April 2022}}</ref>
* There is a free platform ([[GNU General Public License|GPLv3]]) called LIKO-12, inspired by the 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 cartridge]]s of the [[game console]]s or some of the first [[microcomputer]]s, and export them to [[HTML5]] or to systems supported by Löve.<ref>{{Cite web|url=https://love2d.org/forums/viewtopic.php?f=5&t=82913| title=[LIKO-12 V0.0.5 PRE] An open-source pico-8-inspired game dev environment for love2d| website=love2d.org|date= September 18, 2016}}</ref>
* LIKO-12 is a free platform inspired by the PICO-8 ''fantasy console'' and uses LÖVE. It allows users to develop applications in a limited resolution, backup/restore in the modified PNG format, in the same way as [[video game cartridge]]s or some of the first [[microcomputer]]s, and export them to [[HTML5]] or to systems supported by LÖVE.<ref>{{Cite web|url=https://love2d.org/forums/viewtopic.php?f=5&t=82913| title=[LIKO-12 V0.0.5 PRE] An open-source pico-8-inspired game dev environment for love2d| website=love2d.org|date= September 18, 2016}}</ref>
* Lutro is a Lua game framework for [[RetroArch|libretro]], a partial port of the Löve<ref>{{Cite web|language=en|url=https://github.com/libretro/libretro-lutro|title=Lutro|website=github|date=2 March 2022}}</ref> API. ChaiLove follows a similar path by offering an implementation in [[ChaiScript]], an embedded and cross-platform scripting language for [[C++]] (C++14).<ref>{{Cite web|language=en|url=https://www.libretro.com/index.php/chailove/ |title=ChaiLove - Another Take on 2D Game Development| date= December 26, 2017| author=RobLoach| website=libretro}}</ref>
* Lutro is a Lua game framework for [[RetroArch|libretro]], a partial port of the LÖVE<ref>{{Cite web|language=en|url=https://github.com/libretro/libretro-lutro|title=Lutro|website=github|date=2 March 2022}}</ref> API. ChaiLove follows a similar path by offering an implementation in [[ChaiScript]], an embedded and cross-platform scripting language for [[C++]] (C++14).<ref>{{Cite web|language=en|url=https://www.libretro.com/index.php/chailove/ |title=ChaiLove - Another Take on 2D Game Development| date= December 26, 2017| author=RobLoach| website=libretro}}</ref>
* love.js is a port of Löve that aims to make it possible to run Löve games on the web via HTML5, WebGL, and Emscripten.<ref>{{Cite web|language=en|url=https://github.com/Davidobot/love.js|title=love.js|website=github.com}}</ref>
* love.js is a port of LÖVE that aims to make it possible to run LÖVE games on the web via HTML5, WebGL, and Emscripten.<ref>{{Cite web|language=en|url=https://github.com/Davidobot/love.js|title=love.js|website=github.com}}</ref>
* g3d is a 3D engine that simplifies 3D capabilities in LÖVE, it allows for: 3D model rendering, [[Wavefront .obj file|.obj]] file loading, first person movement and camera controls, perspective and orthographic projections, 3D collisions, etc.<ref>{{Cite web|url=https://github.com/groverburger/g3d|title=g3d|website=github.com}}</ref>
* g3d is a 3D engine that simplifies 3D capabilities in LÖVE. It allows for 3D model rendering, [[Wavefront .obj file|.obj]] file loading, first person movement and camera controls, perspective and orthographic projections, 3D collisions and more.<ref>{{Cite web|url=https://github.com/groverburger/g3d|title=g3d|website=github.com}}</ref>


== References ==
== References ==
Line 239: Line 246:
== External links ==
== External links ==
* {{official website|http://love2d.org/}}
* {{official website|http://love2d.org/}}
* {{cite web|title=Love Repository|url=https://github.com/love2d/love|website= on [[GitHub]]|date=10 April 2022|language=en}}
* {{cite web|title=LÖVE GitHub repository|url=https://github.com/love2d/love|website= on [[GitHub]]|date=10 April 2022|language=en}}


{{DEFAULTSORT:Love}}
{{DEFAULTSORT:Love}}

Revision as of 01:04, 11 July 2023

LÖVE
Initial releaseJanuary 13, 2008; 16 years ago (2008-01-13)[1]
Stable release
11.4[2] / January 2, 2022; 3 years ago (2022-01-02)
Repository
Written inC++
PlatformFreeBSD,
OpenBSD,
NetBSD,
Microsoft Windows,
Linux,
macOS,
iOS,
Android
TypeApplication framework
Licensezlib license
Websitelove2d.org

LÖVE is a free, open-source, cross-platform framework released under the zlib license for developing video games. The framework is written in C++ and uses Lua as its scripting language and is still maintained by its original developers. The framework is cross-platform supporting the platforms Microsoft Windows, macOS, Linux, Android, and iOS.

The API provided by the framework gives access to the video and sound functions of the host machine through the libraries SDL and OpenGL, or since version 0.10 also OpenGL ES 2 and 3.[3] Fonts can be rendered by the FreeType engine.[4] A version of the framework called piLöve has been specifically ported to Raspberry Pi.[5]

The framework is frequently found in the compositions of video game development competitions, such as the game development competition Ludum Dare.[6] In July 2018, it was the 10th most popular game development software used by independent game developers on the site Itch.io,[7] holding a 1.97% share.

Version History

Version Code name Added Release date
0.1.1 Santa-Power
  • Reading and displaying images.
  • Reading and playing sounds.
  • Load and use fonts.
  • Keyboard and mouse support.
January 13, 2008
0.2.0 Mini-Moose
  • Added a screen that displays if no game is loaded.
  • Adding an animation system.
  • Added text formatting functions.
February 6, 2008
0.2.1 Impending Doom March 29, 2008
0.3.0 Mutant Vermin
  • Addition of the particle system
June 17, 2008
0.3.1 Meat Space
  • Bug fixes.
June 21, 2008
0.3.2 Lemony Fresh July 4, 2008
0.4.0 Taco Beam August 29, 2008
0.5.0 Salted Nuts
  • Added joystick support.
  • Support of protocols TCP/UDP using luasocket.
January 2, 2009
0.6.0 Jiggly Juice
  • Removed the animation system.
  • Added support for managing events like key presses.
December 24, 2009
0.6.1 Jiggly Juice
  • Added function to set and get a Box2D body's fixed rotation.
  • Added function to set the inertia of a Box2D body.
February 7, 2010
0.6.2 Jiggly Juice
  • Bug fixes
March 6, 2010
0.7.0 Game Slave
  • Added support for working with fonts.
December 5, 2010
0.7.1 Game Slave February 14, 2011
0.7.2 Game Slave May 4, 2011
0.8.0 Rubber Piggy
  • Added UTF-8 support for fonts.
  • Added PNG and JPEG encoding.
April 2, 2012
0.9.0 Baby Inspector
  • Added better multiplayer networking support.
December 13, 2013
0.9.1 Baby Inspector
  • Added support for opening a URL with a web or file browser.
April 1, 2014
0.9.2 Baby Inspector February 14, 2015
0.10.0 Super Toast
  • Supports Android and iOS.[9]
  • Added touch screen support.
  • Added video support.
December 22, 2015
0.10.1 Super Toast February 14, 2016
0.10.2 Super Toast October 31, 2016
11.0 Mysterious Mysteries
  • Support for meshes.
  • Various additions to shaders (such as the effect method).
  • Ability to record from a microphone.
  • Consolidation of many object methods into new methods.
  • Added many new formats to stencil/depth buffers.
  • Audio effects such as reverberation and echoing.
  • Added support for Base64 encoding, MD5 hashing, and more.
April 1, 2018
11.1 Mysterious Mysteries
  • Bug fixes
April 15, 2018
11.2 Mysterious Mysteries
  • Added functions to set and get a Box2D body's transform.
November 25, 2018
11.3 Mysterious Mysteries
  • Added support for loading FLAC audio files.
  • Added support for recording audio from the microphone on Android devices.
  • Added support for uncompressed DirectDraw Surface files.
October 27, 2019
11.4 Mysterious Mysteries
  • Added native Apple Silicon support on macOS.
January 22, 2022
12.0 TBA In Development

Features

These features come with the framework:

  • Supports OpenGL pixel shaders GLSL.
  • Supports touchscreen for mobile devices. [10]
  • Supports joysticks by providing interface for connected joysticks. [11]
  • Supports UTF-8. [12]
  • Supports image formats: PNG, JPEG, GIF, TGA and BMP. [13]
  • Supports audio formats: WAV, OGG, and MP3. [14]
  • Supports video formats: OGV. [15]
  • Supports the physics engine Box2D in games, which can be disabled to lighten the library. [16]
  • Supports the LuaSocket library for network communications TCP/UDP. [17]
  • Supports the lua-enet library, another network library implementing Enet, a reliable protocol based on UDP. [18]

Notable Games

Libraries & Implementations

There are various libraries and forks of LÖVE to improve basic functions, such as OOP with inheritance and overloading, interpolations, cameras, network multiplayer management, gamestates, etc.

  • The Simple Tiled Implementation library allows users to load levels as tiles, edit using Tiled[25] and display them in games. It works in conjunction with Box2D for collision management with this decor.[26]
  • The anim8 library allows users to load animations, for characters for example, from an image grid into a bitmap file (PNG or JPEG).[27][28]
  • LIKO-12 is a free platform inspired by the PICO-8 fantasy console and uses LÖVE. It allows users to develop applications in a limited resolution, backup/restore in the modified PNG format, in the same way as video game cartridges or some of the first microcomputers, and export them to HTML5 or to systems supported by LÖVE.[29]
  • Lutro is a Lua game framework for libretro, a partial port of the LÖVE[30] API. ChaiLove follows a similar path by offering an implementation in ChaiScript, an embedded and cross-platform scripting language for C++ (C++14).[31]
  • love.js is a port of LÖVE that aims to make it possible to run LÖVE games on the web via HTML5, WebGL, and Emscripten.[32]
  • g3d is a 3D engine that simplifies 3D capabilities in LÖVE. It allows for 3D model rendering, .obj file loading, first person movement and camera controls, perspective and orthographic projections, 3D collisions and more.[33]

References

  1. ^ "LÖVE version history". Retrieved 2019-06-01.
  2. ^ "LÖVE 11.4". Retrieved 2022-01-20.
  3. ^ "0.10.0 - Love".
  4. ^ Korben (January 14, 2011). "The power of Löve !". Korben.info.
  5. ^ "PiLove - LÖVE on RaspberryPI". mitako.eu.
  6. ^ "Posts Tagged'love2d'". Ludum Dare.
  7. ^ Rob Beschizza (July 17, 2018). "The most popular engines for indie games". Boingboing.
  8. ^ Florent Zara (September 1, 2008). "Release of Löve 0.4.0, a free 2D game engine". LinuxFr.
  9. ^ Christian Nutt (December 22, 2015). "New version of free LÖVE 2D game framework adds mobile support". Gamasutra.
  10. ^ https://love2d.org/wiki/love.touch
  11. ^ https://love2d.org/wiki/love.joystick
  12. ^ https://love2d.org/wiki/utf8
  13. ^ https://love2d.org/wiki/Image_Formats
  14. ^ https://love2d.org/wiki/Audio_Formats
  15. ^ https://love2d.org/wiki/love.video
  16. ^ https://love2d.org/wiki/love.physics
  17. ^ https://love2d.org/wiki/socket
  18. ^ https://love2d.org/wiki/lua-enet
  19. ^ http://bluerevolvergame.com
  20. ^ https://store.steampowered.com/app/530370/Warlocks_Tower/
  21. ^ https://www.ohmygiraffe.com
  22. ^ https://store.steampowered.com/app/907820/Aeon_of_Sands__The_Trail/
  23. ^ https://nightkawata.itch.io/metanet-hunter-g4
  24. ^ https://tangramgames.dk/games/mrrescue/
  25. ^ "Tiled". mapeditor.org.
  26. ^ "Simple Tiled Implementation". github.com. 8 April 2022.
  27. ^ "Anim8". love2d.org.
  28. ^ "An animation library for LÖVE". github. 8 April 2022.
  29. ^ "[LIKO-12 V0.0.5 PRE] An open-source pico-8-inspired game dev environment for love2d". love2d.org. September 18, 2016.
  30. ^ "Lutro". github. 2 March 2022.
  31. ^ RobLoach (December 26, 2017). "ChaiLove - Another Take on 2D Game Development". libretro.
  32. ^ "love.js". github.com.
  33. ^ "g3d". github.com.