20 de noviembre de 2010

[XNA] Colisiones

Uno de los pilares de los videojuegos es sin lugar a dudas las colisiones. Existen diferentes métodos para controlar las colisiones. Vamos a dividirlos en dos:

  • Bounding Boxes.
  • Colisiones por pixel.

Bounding Boxes

Se basa en un rectángulo que creamos para nuestros sprites, generalmente del mismo, o de un tamaño algo menor de la textura del sprite, que sirve para poder compararlo con los demás rectángulos de los demás sprites. Este es un método fácil de aplicar en XNA.

Colisiones por pixel

Los objetos ocupan un area rectangular al igual que en las colisiones por Bounding Boxes pero además tienen una mascara que define que pixeles son visibles. Primero se realiza una detección de colisión de área, luego, si hubo colisión, se realiza una detección pixel a pixel entre los pixeles superpuestos de ambos objetos. Si existen dos pixeles superpuestos ambos visibles, entonces hay una colisión.

Más adelante subire un ejemplo para cada tipo de colisión a modo de tutorial.


No hay comentarios:

Publicar un comentario