Inicio > C/C++, Programación > Primer juego SDL con sistema de colisiones

Primer juego SDL con sistema de colisiones

Amigos, luego de haberme terminado de leer 2 libros sobre programación con SDL 🙂 he creado una especie de librerías que facilitan mucho el trabajo a la hora de programar videojuegos, que nos ayudan a inciar el sistema gráfico más rápido ,y lo mejor es que incorpora un sistema de detección de colisiones que me tomó bastante trabajo hacerlo porque tuve que aplicar geometría a full.

Además, desarrollé un pequeño ejemplo llamado “game” donde muestra cómo una X colisiona contra una pared de ladrillos. Más adelante explicaré el sistema de colisiones.

Acá dejo los fuentes, donde viene el source del juego:

game_collision.tar

csprite.cpp/csprite.h y csurface.cpp/csurface.h y config.h conforman la librería en sí, o sea, son clases sencillas que me permiten simplificar el trabajo.

Antes que nada, para desarrollar un videojuego como este o compilar este mismo necesitas las librerías SDL(Simple DirectMedia Layer) que nos permiten el manejo del video, del audio, del joystick, eventos, étc. Para las distribuciones basadas en Debian puedes instalarlas con un simple “apt-get install libsdl1.2-dev”. La página oficial de estas librerías es www.libsdl.org.

Una vez que descomprimas el archivo y entres a la carpeta tendrás que compilar los sources así:

g++ -o game game.cpp csprite.cpp csurface.cpp `sdl-config --cflags --libs`

El ejemplo que diseñé consta de una X que se puede mover a nuestro antojo a través de la pantalla, de una caja de madera que sólo se puede mover cuando es empujada por la X, y de una pared de ladrillos que está fija, y X no puede traspasarla, ya que topa contra esta.

Si quieres utilizar las “librerías” y necesitas más info, comunicate conmigo a mi mail.

En el próximo artículo explicaré todo lo relacionado con las colisiones de objetos 2D.

 

Categorías:C/C++, Programación
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: