Remove ads
API multiplate-forme de jeu en 2d De Wikipédia, l'encyclopédie libre
LÖVE (ou Love2D) est un moteur libre multiplate-forme de développement de jeux informatiques 2D. Conçu en C++, il utilise Lua comme langage de programmation. Il est publié sous la licence zlib.
Développé par | Anders Ruud, Michael Enger, Tommy Nguyen |
---|---|
Première version | |
Dépôt | github.com/love2d/love |
État du projet | En développement actif |
Écrit en | C++ |
Supporte les langages | Lua |
Système d'exploitation | Android, iOS, Linux, macOS et Microsoft Windows |
Langues | Anglais |
Type | Moteur de jeu |
Licence | Licence zlib |
Site web | love2d.org |
L'API fournie par le moteur donne accès aux fonctions vidéo et sonores de la machine hôte grâce aux bibliothèques SDL et OpenGL, ou depuis la version 0.10 également OpenGL ES 2 et 3[1]. Les polices de caractères peuvent être rendues par le moteur FreeType[2]. Une version du moteur appelée piLöve, a été portée spécifiquement sur Raspberry Pi[3].
À noter également, une gestion « bac à sable » des fichiers afin d'éviter de donner l'accès à tout son disque aux jeux exécutés.
Löve est toujours maintenu par ses développeurs originaux.
On retrouve fréquemment ce moteur dans les compositions des compétitions de développement de jeux vidéo, comme la compétition internationale Ludum Dare[4]. Il existe également une compétition LÖVE jam, l'édition 2019 de la compétition comportait 37 entrées[5].
En , il était le 10e moteur de jeu le plus utilisé par les indépendants sur le site itch.io[6].
Lutro est un framework de jeu en Lua pour libretro, port partiel de l'API de LÖVE[7]. ChaiLove suit un peu le même chemin en proposant une implémentation en ChaiScript un langage de script embarqué et multi-plateforme pour C++ (C++14)[8].
Ces fonctionnalités viennent avec le moteur de jeu :
La version 12, supportera l'API Vulkan sur l'ensemble des plateformes, ainsi que l'API Metal sur OS-X[11].
Löve est basé sur un langage et des bibliothèques qui ont pour objectif d'être multiplate-forme. Löve est donc multiplate-forme.
La compatibilité des applications n'est pas assurée entre Love 0.9 et love-0.10.
Il existe différentes bibliothèques permettant d'améliorer les fonctions de base, telle que la programmation objet avec héritage et surcharge, des interpolations, des gestions de caméra, de la gestion multijoueur en réseau, de la gestion d'état de jeu, de sauvegarde/restauration de configuration, etc.[12].
La bibliothèque Simple Tiled Implementation permet de charger des niveaux sous forme de tuiles, de les éditer à l'aide de Tiled[13] et de les afficher au sein des jeux. Il fonctionne de pair avec Box2D pour la gestion de la collision avec ce décor[14].
La bibliothèque anim8 permet de charger des animations, pour les personnages par exemple, à partir d'une grille d'image dans un fichier bitmap (PNG ou JPEG)[15],[16].
Il existe également une plateforme libre (GPLv3) appelée LIKO-12, inspiré par PICO-8 fantasy console et utilisant LÖVE, permettant de développer des applications dans une résolution limitée, la sauvegarde/restauration dans le format PNG modifié, à la manière des cartouches de jeu vidéo des consoles de jeu ou de certains des premiers micro-ordinateurs, et de les exporter en HTML5 ou vers les systèmes supportés par LÖVE[17].
Version | Nom de code | Ajouts | Date de sortie |
---|---|---|---|
0.1.1 | Santa-Power |
|
|
0.2.0 | Mini-Moose |
|
|
0.2.1 | Impending Doom | ||
0.3.0 | Mutant Vermin |
|
|
0.3.1 | Space Meat | ||
0.3.2 | Lemony Fresh | 29 Aout 2008 | |
0.4.0 | Taco Beam |
|
|
0.5.0 | Salted Nuts |
|
|
0.6.0 | Jiggly Juice |
|
|
0.6.1 | Jiggly Juice | ||
0.6.2 | Jiggly Juice | ||
0.7.0 | Game Slave | ||
0.7.1 | Game Slave | ||
0.7.2 | Game Slave | ||
0.8.0 | Rubber Piggy | ||
0.9.0 | Baby Inspector | ||
0.9.1 | Baby Inspector | ||
0.9.2 | Baby Inspector | ||
0.10.0 | Super Toast | ||
0.10.1 | Super Toast | ||
0.10.2 | Super Toast | ||
11.0 | Mysterious Mysteries | ||
11.1 | Mysterious Mysteries | ||
11.2 | Mysterious Mysteries | ||
11.3 | Mysterious Mysteries | ||
11.4 | Mysterious Mysteries |
|
2 janvier 2022 |
11.5 | Mysterious Mysteries |
|
3 décembre 2023 |
12.0 | à venir |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.