Carregando mapas para jogos em java

1 resposta
S

Olá pessoal, estou tentando criar um editor de mapas 2D para criar um jogo com ele, mas uma coisa que está me incomodando é:

No arquivo xml do mapa eu devo colocar as posições de cada tile? porque ficaria uma coisa meio grande, por exemplo, eu pensei em fazer assim o arquivo:

<Mapa largura="500" altura="500" largura_tile="32" altura_tile="32">

<!--Aqui vem a lista de tilesets usados-->
<Tileset id="1" img="tilesets\tileset1.bmp"/>
<Tileset id="2" img="tilesets\tileset2.bmp"/>

<Camada id="1">
<!--Cada tile possui o id do tileset a qual pertence e o id que indica a posição no tileset de acordo com a divisão dos tiles(no caso 32X32)-->
<Tile id_tileset="1" id="5" x="0" y="0" valor="500"/>
</Camada>
</Mapa>

e assim vai, mas ficaria um arquivo muito grande, isso é normal de editores? porque eu vi um arquivo xml do tiled e os arquivos dos mapas sao bem pequenos e não vejo nenhuma coisa indicando a posição dos tiles.

Agradeço a quem puder ajudar.

1 Resposta

jcranky

Obviamente, existem milhares de formas de resolver isso. Duas sugestões:

  1. Você pode usar um formato próprio, xml não é necessariamente a melhor escolha (nem a pior);
  2. Você pode definir a posição dos tiles por convenção, baseado na ordem dos elementos no arquivo por exemplo. Pode iniciar o arquivo dizendo quantas linhas e colunas o mapa tem, e o resto fica meio automático.
Criado 20 de março de 2013
Ultima resposta 21 de mar. de 2013
Respostas 1
Participantes 2