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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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 LCapítulo5Sprites: héroes y villanosEnséñame un héroe y te escribiré una tragedia.Francis Scott Fitzgerald.Durante los capitulos siguientes vamos a profundizar en los diferentes aspectos<strong>con</strong>cernientes a la programación <strong>de</strong> vi<strong>de</strong>ojuegos. Ya dispones <strong>de</strong> lasherramientas necesarias para empren<strong>de</strong>r la aventura, así que siéntatecómodamente, flexiona tus <strong>de</strong>dos y prepárate para la diversión. Para ilustrarlas técnicas que se <strong>de</strong>scribirán en los próximos capítulos, vamos a <strong>de</strong>sarrollar unpequeño vi<strong>de</strong>ojuego. Va a ser un juego sin gran<strong>de</strong>s pretensiones, pero que nos va aayudar a enten<strong>de</strong>r los diferentes aspectos que encierra este fascinante mundo. Nuestrojuego va a <strong>con</strong>sistir en lo que se ha dado en llamar shooter en el argot <strong>de</strong> losvi<strong>de</strong>ojuegos. Quizás te resulte más familiar “matamarcianos”. En este tipo <strong>de</strong> juegosmanejamos una nave que tiene que ir <strong>de</strong>struyendo a todos los enemigos que se ponganen su camino. En nuestro caso, el juego va a estar ambientado en la segunda guerramundial, y pilotaremos un avión que tendrá que <strong>de</strong>struir una orda <strong>de</strong> aviones enemigos.El juego es un homenaje al mítico 1942.Figura 5.1. Juego 1942Este capítulo lo vamos a <strong>de</strong>dicar a los sprites. Seguro que alguna vez has jugado aSpace Inva<strong>de</strong>rs. En este juego, una pequeña nave situada en la parte inferior <strong>de</strong> lapantalla dispara a una gran cantidad <strong>de</strong> naves enemigas que van bajando por la pantallahacia el jugador. Pues bien, nuestra nave es un sprite, al igual que los enemigos, lasbalas y los escudos. Po<strong>de</strong>mos <strong>de</strong>cir que un sprite es un elemento gráfico <strong>de</strong>terminado(una nave, un coche, etc...) que tiene entidad propia y sobre la que po<strong>de</strong>mos <strong>de</strong>finir y76

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

Saved successfully!

Ooh no, something went wrong!