1 de noviembre de 2014

¿Cómo se hace un videojuego? (3/7)

Una vez que tenemos nuestros tiles, procedemos a numerarlos.
0 1 2 3 4 5 6 7 8 9
¿Para qué nos sirve tener numerados nuestros tiles? De esa manera podremos guardar de forma sencilla la información de cada elemento o tipo de tile que contiene nuestro mapa. Para ello utilizaremos una variable del tipo matriz, donde guardaremos la información del mapa. Comenzaremos por declarar una variable de 64x64 elementos. Al igual que los pixeles, los tiles contarán con un par de coordenadas x e y, que estarán referenciados a la variable del mapa. De manera que, por ejemplo, si queremos saber qué tipo de tile hay en la esquina superior izquierda del mapa, consultaremos la posición (0, 0) de la variable del mapa. Por otro lado, si quisiéramos saber el tipo de tile que se encuentra en la esquina inferior derecha, consultaremos la posición (63, 63) de la variable del mapa. Ahora bien, ¿qué dimensiones tiene cada uno de nuestros tiles? En este caso, utilizaremos tiles de 16 pixeles de lado. Por lo tanto, nuestro mapa tendrá 64x16 = 1024 pixeles de lado. También, ahora sabemos que en pantalla caben 20 tiles de ancho por 15 tiles de alto. ¿Y cómo podemos determinar el tile sobre el cual se encuentra un pixel? Para esto, realizaremos la operación inversa, es decir, una conversión de coordenadas. La fórmula que aplicaremos es:
posición de tile = (posición del pixel) / (tamaño de tile)
Por ejemplo, si el pixel se encuentra en la coordenada (300, 200), aplicamos la formula (300 / 16, 200 / 16), es decir (18.75, 12.5), lo que significa que el pixel se encuentra dentro del área del tile (18, 12). Ahora ya estamos listos para diseñar nuestro fondo y luego, el protagonista de nuestro juego.

No hay comentarios.:

Publicar un comentario