10.07.2015 Views

[ebook]Programacion de videojuegos con SDL

[ebook]Programacion de videojuegos con SDL

[ebook]Programacion de videojuegos con SDL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D LEl resultado <strong>de</strong> ejecutar este código <strong>de</strong> ejemplo se muestra en la próxima figura. Elprograma hace exactamente lo mismo que el <strong>de</strong>l anterior capítulo, es <strong>de</strong>cir, podrás moverel avión por la pantalla hasta colisionar <strong>con</strong> el avión enemigo. La diferencia es que ahoratenemos un bonito fondo en lugar <strong>de</strong> aquel color negro.Nota que hemos eliminado el código necesario para borrar la anterior posición <strong>de</strong>lavión en su movimiento. Al redibujar todo el fondo cada vez, ya no es necesario, ya quese actualiza la pantalla completa.Diseñando el mapaEl código anterior es válido siempre que no se <strong>de</strong>n dos <strong>con</strong>diciones. La primera es que elmapa no ocupe la pantalla, y la segunda es que el mapa no sea <strong>de</strong>masiado complejo. Imaginatener que hacer inmensos y complejos arrays <strong>de</strong> enteros para representa un gran mapa.Habitualmente, los programadores <strong>de</strong> vi<strong>de</strong>ojuegos usan lo que se llaman editores <strong>de</strong>mapas. Un editor <strong>de</strong> mapas nos permite diseñar nuestro mapa <strong>de</strong> forma visual. Así vamosviendo como va quedando mientras lo diseñamos. Hay dos opciones, o <strong>de</strong>sarrollar uno propio(no es <strong>de</strong>masiado complejo, aunque lo parezca) o utilizar alguno existente. Por ahoraoptaremos por la segunda opción. Hay algunos buenos programas editores <strong>de</strong> mapa, peronosotros vamos a utilizar en este libro uno llamado Mappy, que es sencillo, flexible, y sobretodo, gratuito. Pue<strong>de</strong>s <strong>de</strong>scargarlo <strong>de</strong> la siguiente dirección web:http://www.tilemap.co.uk/mappy.php .Este programa permite <strong>con</strong>figurar el formato <strong>de</strong>l fichero que genera, <strong>con</strong> lo que nos sirveperfectamente. El formato que vamos a utilizar no pue<strong>de</strong> ser más sencillo. Es un ficherobinario (ojo, no <strong>de</strong> texto) en el que cada byte representa una posición <strong>con</strong>secutiva <strong>de</strong>l mapa(un elemento <strong>de</strong>l array en el anterior programa). Nuestro mapa va a tener 10x40 tiles, es <strong>de</strong>cir,10 tiles en horizontal y 40 en vertical. Por lo tanto, si cada tile está representado por un byte, elarchivo para el mapa ocupará exactamente 400 bytes. Para que Mappy pueda generar estetipo <strong>de</strong> archivo hay que <strong>con</strong>figurarlo editando en archivo MAPWIN.INI. Más <strong>con</strong>cretamentehay que cambiar la línea maptype="LW4H4A4-1" por ésta otra maptype="LA1-1". No voy a98

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!