LÖVE2D : comprendre la boucle de jeu en Lua
Découvrez comment update(), draw() et delta time travaillent ensemble pour faire vivre votre premier jeu LÖVE2D.

La boucle de jeu est le cœur de presque tous les jeux vidéo. Elle lit les entrées du joueur, met à jour le monde, puis dessine le nouvel état à l’écran. Avec LÖVE2D, cette organisation devient visible grâce à quelques fonctions simples.
Les trois fonctions essentielles
love.load() prépare les ressources au démarrage. love.update(dt) met à jour la logique du jeu, tandis que love.draw() affiche le résultat.
function love.load()
joueur = { x = 100, y = 100, vitesse = 180 }
end
function love.update(dt)
if love.keyboard.isDown("right") then
joueur.x = joueur.x + joueur.vitesse * dt
end
end
function love.draw()
love.graphics.rectangle("fill", joueur.x, joueur.y, 32, 32)
end
Pourquoi utiliser delta time ?
La valeur dt représente le temps écoulé depuis l’image précédente. Multiplier la vitesse par cette valeur garantit un déplacement régulier, même si le nombre d’images par seconde varie.
Votre premier exercice
Ajoutez les déplacements vers la gauche, le haut et le bas. Empêchez ensuite le joueur de sortir de la fenêtre. Vous aurez déjà construit une petite boucle interactive complète.