Lua et LÖVE2D

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.

juillet 30, 20261 min de lecture
Se connecter pour enregistrer
LÖVE2D : comprendre la boucle de jeu en Lua

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.

Participer à la discussion

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Continuez à apprendre

Articles associés

Envie d’aller plus loin ?

Appliquez ces notions dans un projet complet.

Voir les formations