Añadiendo tiles

También puedes crear fondos “tileados” . La razón por  la que se hace esto es la siguiente: En muchos juegos, querrás tener fondos bonitos. Por ejemplo en un juego de laberintos deberían verse bien las paredes y en un juego de plataformas , los árboles, plataformas, et, deberán tener un aspecto agradable. Puedes hacer esto en Game Maker definiendo muchos objetos  diferentes y montando tu nivel con esos objetos. El problema esta en  que esto requiere mucho trabajo, utiliza una gran cantidad de recursos y hace que el juego se ejecute más lentamente debido a que tiene que trabajar con muchos objetos diferentes al mismo tiempo. Por ejemplo, para crear bonitas paredes en un juego de laberintos, necesitas para empezar por lo menos 15  objetos “pared”.

La manera estándar, utilizada en muchos juegos, es que las paredes y los demás objetos estáticos sean dibujados  sobre el fondo. Pero como probablemente te estés preguntando, ¿como hace el juego para saber que un objeto golpea una pared si esta solo dibujada sobre el fondo?. El truco es el siguiente: tú creas un único objeto “pared” en tu juego y colocas instancias de este objeto donde tiene que haber una pared.  Este objeto debe tener el tamaño correcto, pero no tiene porque verse bonito. Y, aquí es donde viene el truco: lo hacemos invisible. De esta manera, cuando estés jugando el juego, no verás los objetos “pared”. Verás los bonitos fondos que coloques encima. Sin embargo los objetos “pared” continuarán allí y los objetos reaccionarán a las colisiones con ellos.

Puedes utilizar esta técnica con todos aquellos objetos que no cambien su posición. (No puedes utilizarla cuando el objeto tenga que ser animado). Para juegos de plataformas, probablemente necesites un objeto suelo y un objeto pared, pero puedes hacer bonitos fondos para que parezca que caminas sobre hierba, ramas de árboles, etc.

Para añadir “tiles” al nivel, necesitas primero añadir un recurso de fondo a tu juego que contenga los “tiles”. Si quieres que tus tiles sean parcialmente transparentes, asegúrate de que haces la imagen de fondo transparente. Cuando  añadimos los recursos de fondo indicamos que este tiene que ser utilizado como un set de tiles. Después indicamos el tamaño de cada tile y cuando existe un espacio entre los tiles (como lo indicamos en el capítulo de recursos de fondos).

Ahora, cuando definimos el nivel, pulsa sobre la etiqueta tiles. Aparecerá el siguiente formulario (aquí, ya hemos colocado varios tiles en el nivel).

En la esquina superior izquierda se muestra el set de tiles que estamos utilizando. Para seleccionar el set, pulsa sobre el botón menú debajo de el y selecciona la imagen de fondo correcta.

Ahora puedes añadir tiles seleccionando el tile que quieres arriba a la izquierda y pinchando con el ratón en la parte del nivel donde quieras colocarlo. Funciona de la misma manera que añadir instancias. Los Tiles superpuestos por otros son borrados, a no ser que deselecciones la opción  Delete underlying. Puedes utilizar el botón derecho para borrar tiles. Presiona la tecla  <Shift>  para añadir varios tiles y presiona <Ctrl> para moverlos. La tecla <Alt>evitara que se encajen a la cuadrícula. También tienes aquí un menú emergente cuando pulsas la tecla <Ctrl> y pulsas sobre un tile con el botón derecho del ratón. Los botones de la barra de herramientas ahora borraran todos los tiles, los moverán, shift all tiles, ordenarán los tiles o los bloquearán o desbloquearán. (Actualmente están trabajando sobre la misma capa, ya lo verás más adelante.)

En  determinadas situaciones, querrás añadir una parte del fondo que no tenga exactamente el mismo tamaño o que consista en varios tiles. Esto puede hacerse de la siguiente manera. En la imagen de arriba a la izquierda presiona el botón izquierdo del ratón mientras mantienes pulsada la tecla <Alt>. Ahora podrás  arrastrar un área que podrás colocar después en el nivel como cualquier otro tile. Para seleccionar varios tiles mantén pulsada la tecla <Shift>. Observa que esto solo funciona correctamente cuando no existe separación entre los tiles. Si quieres seleccionar un área con tiles de tamaño variado, presiona la tecla <Ctrl> en lugar de la tecla Shift>. (Date cuenta de que puedes cambiar la tecla pulsada mientras estas arrastrando los tiles. A veces puede ser útil.)

Los tiles pueden colocarse en capas a diferentes profundidades. Abajo del todo, ves la profundidad actual de la capa. La profundidad por defecto es 1000000 con lo que esta normalmente debajo de todas las demás capas. De esta forma las instancias se mostrarán sobre los tiles. Puedes utilizar el botón Add para añadir nuevas capas, cada una a diferente profundidad. Valores de profundidad  negativos pueden utilizarse para colocar los tiles encima de las instancias como imágenes frontales. Si das diferentes profundidades a los objetos podrás hacer que se sitúen entre las diferentes capas de tiles. Si presionas el botón Delete borrarás una capa con todos sus tiles. (Siempre debe de haber al menos una capa)  Si presionas Change puedes cambiar la profundidad de una capa de tiles. Si le das la misma profundidad que a otra capa, las capas se combinan.

Utilizar tiles es un rasgo que debe ser utilizado tanto como sea posible. Es mucho más rápido que utilizar objetos y las imágenes de Tiles son almacenadas una sola vez. Así puedes utilizar grandes niveles creados a base de tiles con poco consume de memoria.