Cenários tile-based com XML (parte 1-2)

topo-tile-based

Neste post iniciaremos os estudos para a construção de cenários do tipo tile-based, aquelas baseados em blocos que se encaixam para formar o ambiente do jogo. Na verdade, o jogador não precisa perceber que há vários blocos distribuídos pela tela, devendo o ilustrador cuidar da criação de blocos sem costura, ou seja, com encaixes suaves, imperceptíveis.

A vantagem desse tipo de cenário é que não será necessário criar imagens extensas à medida que o cenário aumenta. Além disso, a atualização também é mais simples, pois ao alterar um bloco, sua atualização é automática em todos os pontos do cenário em que for aplicada. Por fim, possivelmente teremos arquivos menores do que se utilizássemos grandes imagens com o cenário completo.

Então vamos direto à implementação, que é nosso objetivo no momento. Podemos discutir questões conceituas sobre tile-based em outro momento.

.

1. Criação do arquivo XML

É no arquivo XML que definiremos a quantidade de linhas e colunas do nosso cenário. Nesse tutorial nomeei o arquivo como arquivo.xml. O conteúdo está indicado abaixo.

xml

Observações importantes:

- Todas as linhas devem ter a mesma quantidade de colunas;

- O valor do atributo bloco indica o quadro (frame) do bloco a ser exibido na composição do cenário. Esse conteúdo visual deve ser criado no arquivo FLA, como abordaremos no segundo post dessa série.

.

2. Leitura do XML

A leitura do arquivo XML pode ser feita em um arquivo FLA ou AS, dependendo da forma como estivermos implementando o projeto. Nesse exemplo, vamos criar um arquivo FLA (ActionScript 3.0) e inserir o código abaixo no primeiro quadro (frame). O nome do FLA não importa, mas fica jogo.fla como sugestão.

flash_xml

.

Acompanhem com atenção os comentários junto ao código e guardem o arquivo como referência. Para qualquer outra aplicação utilizando XML vocês poderão aplicar o mesmo modelo.

Bom, terminaram de criar os arquivos? Então agora é só executar o FLA e visualizar as informações sobre linhas, colunas e blocos listadas na janela de saída.

.

Espero que tenham entendido e conseguido implementar! Até o próximo post, quando cuidaremos da criação, posicionamento e exibição dos blocos!

.

1 Comentário

  1. [...] Bom, se você não acessou a primeira parte desse tutorial, aqui está o link: http://jogosdigitais.wordpress.com/2009/09/15/cenarios-tile-based-com-xml-1-2 [...]


RSS Comentários URI identificador de trackback

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.