Tutorial:Advanced Tiled Loader (Français)

Dans ce tutoriel, nous aborderons les bases de l'utilisation du chargeur de tuiles avancé de Kadoba. Vous aurez besoin du chargeur avancé Tiled (dans le répertoire AdvTiledLoader), d'un fichier map généré par Tiled et d'un paquet de textures à l'emplacement approprié. Commençons par la fonction love.load:

function love.load()
  
  loader = require("AdvTiledLoader.Loader")
  loader.path = "maps/" --Change this to wherever your .tmx files are
  map = loader.load("mapfile.tmx") --Change this to the name of your mapfile
  tx = 0
  ty = 0
  scale = 1 -- Adjust zoom with this
  
end


Ici, nous chargeons l'ATL et nous lui indiquons où sont nos cartes. Nous les chargeons et nous initialisons nos variables. Passons sur love.draw:

function love.draw()
  local ftx, fty = math.floor(tx), math.floor(ty)
  love.graphics.push()
  love.graphics.scale(scale)
  love.graphics.translate(ftx, fty)
  map:draw()
  love.graphics.pop()
end

Dans la fonction love.draw, nous changeons tx et ty en entiers. Cela rend les graphiques légèrement plus fluides. Nous nous déplaçons autour de l'image avec love.graphics.translate, puis nous appelons map:draw pour le rendu.

function love.update(dt)
  if love.keyboard.isDown("up") then ty = ty + 250*dt end
  if love.keyboard.isDown("down") then ty = ty - 250*dt end
  if love.keyboard.isDown("left") then tx = tx + 250*dt end
  if love.keyboard.isDown("right") then tx = tx - 250*dt end
end


Ici, nous écoutons une pression sur une touche, puis nous ajustons les variables de translation, tx et ty de manière appropriée.

Plus d'informations peuvent être trouvées sur le post original de Kadoba ici. Des exemples plus avancés sont inclus avec le chargeur lui-même.

Voir aussi

Tile-based Scrolling
Efficient Tile-based Scrolling Tutorials



Autres langues