Beruflich Dokumente
Kultur Dokumente
FTiled um editor genrico de mapas de tiles que roda em java. Ele muito
interessante, pois edita vrias camadas de tiles e salva tudo em um xml (base64 e
compactado). Ele segue um padro que pode ser facilmente adotado por outros jogos...
padro que foi utilizado no jogo The Mana World !
Para que o Tiled funcione necessrio ter uma o OpenJDK Java 6 Runtime (JRE)
instalado em seu computador. Para o Instalar siga os passos abaixo:
Pronto! O JRE vai servir como um emulador que ir interpretar arquivos que extenso
".jar" que a do Tiled. Ou seja, aps isso s tentar abrir o arquivo tiled.jar como se
fosse um programa normal, clicando sobre ele ou digitando os comandos abaixo em seu
terminal:
$ cd /caminho_completo_do_editor/
$ java -jar tiled.jar
Ento, vamos criar um novo mapa. V em file > New... ou digite Ctrl+N.
Assim como na figura, crie um mapa
Orthogonal de dimenses 32x32 e formado por tiles de dimenses 32x32. Feito isso a
nica coisa que voc ver uma rea vazia. Sem nenhum tile para desenhar.
obs.: Antes de prosseguirmos salve seu mapa no formato tmx
(meu_primeiro_mapa.tmx). Os tilesets que for utilizar devem estar localizados neste
mesmo diretrio onde voc salvou o mapa. Soltos ou organizados em outros diretrios.
Que tal adicionar mais um tileset para o mapa ficar um pouco mais diversificado ? Use
este tileset de tiles duplos:
Ao adicionar o tileset
informe opo Tile heigth o valor 64. Isto far o Tiled reconhecer um tile um pouco
maior que o configurado no mapa. Dessa forma:
Mas e as camadas ? Imagino que voc deve estar se perguntando pra que servem as
camadas... pois bem, experimente desenhar o tile do muro deste tileset:
Obs.: Ao adicionar o
tileset informe opo Tile heigth o valor 96. Pois este um tileset de tiles triplos.
Me diga se ao desenhar o muro o resultado no foi este ? Um buraco no cho ?
Cada tile vermelho um tile de obstruo. Tile que s tem efeito no prprio jogo.
Voc pode usar qualquer tileset para esta camada, mas se quiser usar o mesmo que eu:
Algumas dicas:
Sistema de Diretrios - Para que o mapa seja corretamente carregado ele precisa
respeitar o sistema de diretrios. Os tilesets devem ser encontrados em graphics/tiles e
os mapas em maps. Dessa forma:
Ground - Camada
para terrenos. Nesta camada vo os tiles de grama, terra, areia, gua, caladas... tudo
que faz parte do piso. Alguns tiles de pequenos objetos misturados ao piso tambm vo
aqui. Regra: Devem estar abaixo da camada Fringe e possuir tiles totalmente
preenchidos (sem transparncia) para evitar bugs grficos. No precisa se chamar
Ground.
Fringe - Camada de
objetos. Ela que d dimenso 2D ao mapa imprimindo objetos em movimento na
frente ou atrs de seus tiles. Regra: Esta camada separa as camadas de piso das
camadas de objetos areos. Precisa se chamar Fringe.
Top - Camada de
objetos areos. Nesta camada vo os tiles que esto acima da superfcie do mapa ou
aquele que voc quer impresso sobre o personagem. Regra: Devem estar acima da
camada Fringe. No precisa se chamar Top.
Collision - Camada de
coliso. Esta camada no visvel no jogo e determina se um tile permite passagem ou
no. Quando terminar de marcar os tiles que no permitem passagem pintes as reas que
ficarem inacessveis, pois isto evita que o servidor coloque monstros nestas reas.
Regra: Somente o tile vermelho do tileset collision.png pode ser utilizado nesta
camada. Precisa se chamar Collision.
Ento, vamos construir nosso primeiro mapa jogvel pelo TMW !!!
Primeiro baixe os dados de update diretamente do repositrio utilizando o git:
cd $HOME
git clone git://gitorious.org/tmwdata/mainline.git tmwdata
Antes de criar um novo mapa, experimente editar um pronto primeiro. abra o mapa 001-
1.tmx pelo editor Tiled e faa algumas alteraes.
Para ver as alteraes do mapa no jogo execute o cliente TMW de um modo diferente.
Usando os parmetros -u (para pular a tela de updates) e -d (para setar o novo diretrio
de dados). Dessa forma:
O jogo TMW possui mais algumas propriedades, efeitos de partculas e Tiles animados.
Coisas que no comentei por no ter total domnio... mas ta o link pra quem se
interessar. Leia diretamente da fonte: Mapping Tutorial (TMW).
Para criar um pacote de atualizao basta compactar os arquivos para um arquivo .zip e
ento adicion-lo lista de atualizaes (resources2.txt) com seu respectivo hash. Este
hash no um hash comum, por isso voc vai precisar do programa adler32. Mais
detalhes em: How to release an update.