Salto estilo tumble pop o snow bros 2

Losersjuegos cuenta con una secciones de ejemplos en su web. Utilice esta sección para consultar o proponer ideas acerca de ellos.

Salto estilo tumble pop o snow bros 2

Notapor baigos » Jue Oct 25, 2012 12:33 pm

Hola, estoy desarrollando un juego tipo tumble pop open source. Tengo un problema con las colisiones. Utilizo un tilemap y controlo con rectangulos las colisiones de los objetos. Hasta ahi funciona barbaro. Pero lo que quiero implementar es un sistema similar a snow bros 2 o tumble pop, que cuando saltamos desde abajo de una plataforma hacia arriba estas desactivan sus colisiones. Y cuando estamos sobre una plataforma haciendo abajo y salto nos permite descender un nivel. Busco algun juego similar que tenga disponible código fuente facil de entender, ya que el metane brothers tiene un principio similar pero el codigo es algo oscuro. O si alguien tiene implementada algun diagrama de estados o de flujo.
Hasta ahora hice algo, pero me encuentro con algunos problemas, en algunas plataformas el personaje hace tunel y se queda trabado en el medio del cuadrado de colisión.
El sitio de videojuegos del nordeste argentino:
www.arcadenea.com.ar
baigos
 
Mensajes: 27
Registrado: Dom Oct 03, 2010 5:51 am

Re: Salto estilo tumble pop o snow bros 2

Notapor hugoruscitti » Jue Oct 25, 2012 9:33 pm

Hola!!!, hay un ejemplo en pilas que hace algo muy similar, pero utiliza
una función para determinar la distancia al suelo, en lugar de física.

Creo que te puede resultar super útil, está en los ejemplos, se llama "mapa_personaje_martian":

https://github.com/hugoruscitti/pilas/t ... plos/mapas
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Salto estilo tumble pop o snow bros 2

Notapor Barajas » Vie Oct 26, 2012 11:10 pm

Bueno...
baigos escribió: y controlo con rectangulos las colisiones de los objetos


¿En que almacenas los rectángulos de las colisiones? Asumiré que en una lista :).

Lo que podrías hacer, aun que lo considero un poco complicado es:

personaje quiere bajar.
buscamos con que rectángulo esta chocando.

lo encontramos, lo sacamos de la lista.
el rectángulo de las colisiones lo alojamos en una variable temporal...
/*como ahora ya no existe el rectángulo, el personaje cae normalmente...*/

el personaje ha caído.
¿la variable temporal esta ocupada?
/*si esta ocupada la variable temporal...*/
regresamos el rectángulo a la lista de las colisiones.


Creo que eso podría servirte sin cambiar mucho tu implementación :)
Vi veri universum vivus vici
Avatar de Usuario
Barajas
 
Mensajes: 209
Registrado: Mar Nov 16, 2010 12:06 am


Volver a Ejemplos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados