Capítulo 6. Crear un terreno de juego personalizado

Un terreno de juego de Granatier consiste en dos archivos: myarena.desktop y myarena.xml.

El archivo .desktop contiene los metadatos, como el nombre del terreno de juego o su autor, y consta de las siguientes entradas.

[Arena]
Name=Mi terreno de juego
Description=Este es mi primer terreno de juego
Type=XML
FileName=myarena.xml
Author=Nombre del usuario
AuthorEmail=nombre.usuario@foo.org
      

Puede escoger el nombre que prefiera, pero FileName debe ser el nombre del archivo .xml.

El archivo .xml contiene el mapa real del terreno de juego.

<?xml version="1.0"?>
<Arena arenaFileVersion="1" rowCount="13" colCount="17">
  <Row>    ==== ====    </Row>
  <Row>  ===+++++++===  </Row>
  <Row>  =+++++_+++++=  </Row>
  <Row> ==+++=_p_=+++== </Row>
  <Row>==++===_-_===++==</Row>
  <Row>=+++=++_-_++=+++=</Row>
  <Row> +++++-- --+++++ </Row>
  <Row>=+++=++_-_++=+++=</Row>
  <Row>==++===_-_===++==</Row>
  <Row> ==+++=_p_=+++== </Row>
  <Row>  =+++++_+++++=  </Row>
  <Row>  ===+++++++===  </Row>
  <Row>    ==== ====    </Row>
</Arena>
      

No hay límite para rowCount ni para colCount, por lo que puede escoger usted mismo el tamaño del terreno de juego. Los siguientes símbolos se usan en el mapa del terreno de juego.

'=' a wall item
' ' a hole item
'_' a ground item
'+' a block item
'x' will randomly create a block or a ground item
'-' an ice item
'o' a mortar item
'u' an arrow up
'r' an arrow right
'd' an arrow down
'l' an arrow left
'p' a player position