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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info