[ebook]Programacion de videojuegos con SDL
[ebook]Programacion de videojuegos con SDL
[ebook]Programacion de videojuegos con SDL
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