02-08-2011, 02:29 PM
(Modification du message : 02-08-2011, 02:34 PM par Angelblade.)
(02-08-2011, 02:06 PM)Roworll a écrit : Tout simplement un changement de rayon/champ de vision.
Imaginons si j'ai une vue aérienne et/ou que je dézoome?
Je ne pense pas avoir besoin de ça vu ma façon de faire: Je charge une carte dans son intégralité et le seul cas ou je change de dimensions c'est quand je change aussi de carte.
Si je veux afficher une portion plus importante de la carte je diminue l'échelle de mon dessin et j'augmente le nombre de cellule que j'affiche en largeur/hauteur.
Ma question a trouvé réponse, je pense que je vais opter pour ce format de stockage:
Code :
{
name:'Carte',
largeur:3,
grid:[
[1x3, 12x3, 9x3], // couche 0
[6x9], // couche 1
[nullx9] // couche 2
],
events:{
0:{type:'pnj'},
5:{type:'monster'}
}
}
Et ce format pour l'utilisation
Code :
{
grid:[
[[1,6,null], [1,6,null], [1,6,null]], // ligne 0
[[12,6,null], [12,6,null], [12,6,null]], // ligne 1
[[9,6,null], [9,6,null], [9,6,null]], // ligne 2
],
events:[
{origin:0, type:'pnj', x:0,y:0}, // origin indique la cellule ou était l'event au début
{origin:5, type:'monster', x:2,y:1}
]
}
Si un jour ce post peut aider quelqu'un à trouver sa structure ben tant mieux.
Merci pour votre aide, si vous avez des remarques complémentaire n'hésitez pas.