Love2D c’est quoi ?
Jusqu’ici nous avons utilisé Lua qui possède ces propres fonctions.
Love2D est un Framework, c’est une surcouche qui introduit des rajouts et des modifications à Lua…
Love2D introduit donc en surcouche à Lua les modifications suivantes, optimisations de Lua pour une utilisation avec le jeu vidéo via LuaJit, un noyau qui gère les composants graphique, audio, contrôleur de jeux, etc. avec SDL2, une bibliothèque graphique optimiser pour l’affichage 2D-3D avec OpenGL, une bibliothèque audio avec OpenAL, etc.
Tout cela est condensé dans Love2D qui a pour objectif de simplifier l’accessibilité de ces ajouts avec des fonctions simples à utiliser pour le programmeur.
Love2D est alors capable d’afficher du texte, de charger des polices, de charger des sons, des musiques, de charger des images et de les afficher, de les manipuler, de gérer plusieurs formats images, audio ou vidéo, de gérer des entrées clavier, manettes, joysticks, il possède des ajouts de formules mathématiques simplifiés, de créer une simulation de physique en 2D, permet la gestion du temps simplifié, de gérer des connexions réseau, etc.
Toute utilisation de ces nouvelles fonctions se résume simplement à cette syntaxe :
love.CeQueJeVeuxUtiliser()
On écrit simplement love suivi d’un point love. pour appeler les fonctions du framework tout simplement…
Avez-vous déduit que love n’est finalement une simple table Lua ?! Si oui, alors bravo !
C’est que vous avez une bonne perception ou que vous avez déjà des bases en programmation, mais si vous commencez tout juste la programmation, il est tout à fait normal d’être passé à côté de ce petit détail.
Oui, ce n’est qu’un détail. Cependant, il est utile de le savoir, car ça peut vous éviter certaines mauvaises manipulations de cette variable…
Tous les détails de ces fonctions, si vous êtes déjà confirmé ou avancé et même si vous êtes débutants.
Votre toute nouvelle ouvrage à mettre sur votre commode : https://love2d.org/wiki/Main_Page
Ajoutez simplement la page en favoris, car vous y reviendrez assez régulièrement…