Cómo hacer un Puzzle Bobble o Bust a Move en XNA – Parte 2


Esta es la segunda parte de Cómo hacer un clon de Puzzle Bobble, la primera parte la pueden encontrar aquí.

En la parte anterior se había explicado como rotar el disparador, disparar burbujas de diferentes colores, colisiones, buscar burbujas iguales y como ubicar las burbujas en el área de juego.

En esta parte se va a mostrar cómo hacer para que cuando haya un grupo de burbujas del mismo color a la burbuja lanzada, estas sean explotadas y verificar que no queden burbujas flotando, también para agregar la burbuja siguiente, mejorar la selección de colores, agregarle estados al juego (Ganar, perder, jugar), disparar la burbuja cuando el jugador no la dispara en cierto tiempo, hacer caer el techo o las burbujas, un administrador de niveles para cargar varios niveles,  una ayuda para saber donde apuntar y una que otra cosa para mejorar la jugabilidad.

Verificar Burbujas que van a explotar

Cuando se encuentren burbujas del mismo color, lo primero que se debe hacer es quitar el grupo de burbujas del grupo de burbujas pegadas, después se debe verificar en cada burbuja pegada para saber si la burbuja se encuentra flotando. Para saber si una burbuja se encuentra flotando, no solo basta con saber si tiene burbujas vecinas, se tiene que verificar que la burbuja conectada a ella, también tenga otra burbuja conectada y que una de esas burbujas conectadas, este pegada al techo.

Sigue leyendo

Anuncios

Los números de 2011


Los duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog.

Aqui es un extracto

La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog fue visto cerca de 57.000 veces en 2011. Si fuese un concierto en la Ópera, se necesitarían alrededor de 21 actuaciones agotadas para que toda esa gente lo viera.

Haz click para ver el reporte completo.

Cómo hacer un Puzzle Bobble o Bust a Move en XNA – Parte 1


En este post voy a mostrarles una forma para crear un clon del famoso juego Puzzle Bobble, puede que no sea el mejor algoritmo pero funciona Lengua fuera.

El juego Puzzle Bobble para los que no sepan, es un juego donde existe un área rectangular y hay unas burbujas de diferentes colores pegadas en la parte superior del área rectangular, también hay un “puntero” que dispara burbujas de diferentes colores, la burbuja sale disparada y si choca con otra burbuja o llega al límite superior la burbuja queda pegada junto a las otras, si se pega a otras burbujas del mismo color y forma un grupo de 3 o más del mismo color, todas estallan, y cualquier burbuja que estuviera debajo de las que explotaron y no tienen otra burbuja pegada a ellas, también caen.

Imagen tomada del juego Puzzle Bobble de NeoRageX

Sigue leyendo

Colisión de plataformas en terrenos uniformes – Con Interpolación lineal – XNA


Ya había mostrado como hacer una colisión de plataformas con BoundingBox, pero solo funciona con terrenos rectangulares, si tenemos un terreno uniforme o desigual no va a funcionar.

Para poder hacer colisiones con terrenos uniformes podemos usar las interpolaciones lineales, para dibujar algunos puntos y luego con la interpolación averiguar los demás puntos.

Para los que han olvidado que es y como funciona la interpolación lineal pueden verificar en la wiki, en resumen es un  método matemático para aproximar un valor de un punto dado.

Fórmula Interpolación lineal

En C# podemos usar dos métodos para hayar el punto, uno es Vector2.Lerp, recibe como parametros dos vectores y un float que sirve como factor de interpolación, otro método es con la clase MathHelper.Lerp  y recibe como parametros 3 floats : y1, y2 y el factor que equivale a (x-x1)/(x1-x).

Con los dos método anteriores podemos tener varios Vectores que llamaremos puntos, y sabiendo la ubicación del personaje podemos averiguar si se encuentra sobre un punto interpolado y verificar la colisión.

Sigue leyendo