En fait tout est stocké comme en 2D plate, genre dans un array classique :
maMap = [
[0,0,0,0,0],
[0,1,1,0,0],
[0,1,1,1,1],
[0,0,0,0,0]
];
Ensuite tout se passe au moment du "rendu" où on utilise PAS la formule classique du :
X à l´écran = Xdans le tableau * taille d´un tile
Y à l´écran = Ydans le tableau * taille d´un tile
A la place on fait ceci (liste des abreviations en dessous) :
XS = (XT - YT) * (Tw/2)
YS = (XT + YT) * (Th/2)
-----------------------------------
XS = X à lécran
XT = X dans le tableau
Tw = largeur d´un tile
Th = hauteur d´un tile
Je dis ça de mémoire donc c´est ptet pas exact mais ça me semble correct =)