Pregunta

Estoy tratando de crear un juego de acción 2D simple, algo similar a las aventuras de pantalones elegantes bien conocidos :) He estado buscando respuesta durante más de semana y todo lo que he encontrado es https://gamedev.stackexchange.com/questions/4348/making-a-haracter-move-along-a-curved-slope-in-a-world-with gravity que no responde a la pregunta. (Sí, también he encontrado que las plataformas giradas, pero eso no estoy buscando). También he encontrado un motor de juego flash genial (¡y gratis!) - CitrusEngine que estoy usando actualmente, pero, lamentablemente, no proporciona héroe en movimiento a lo largo del terreno curvo.

Bueno, no puedo entender cómo hacer que Hero se mueva a lo largo de un terreno curvo como este:http://dl.dropbox.com/u/4611540/stackexchange/curvedterrain.png (Lo siento, no puedo publicar imagen debido al mecanismo de prevención de spam :()

Hay muchos juegos como este (para los pantalones elegantes o el ataque de unicornio de robots) donde el personaje principal se mueve a lo largo del terreno curvo, pero no puedo encontrar respuesta cómo puedo hacerlo.

Gracias por adelantado.

¿Fue útil?

Solución

Fancy Pants Adventures no usa un motor de física real. Toda la física y el ángulo del personaje en el terreno están falsificados. Puedes leer más sobre la física de Fancy Pant del creador original del juego en este Enlace

Si va a usar Box2D para intentar crear plataformas curvas, será un poco más complejo de lo que probablemente estaba anticipando. Box2d no admite polígonos cóncavos, por lo que para crear cualquier polígonos cóncavos tendrá que dividirlo en una serie de polígonos convexos. La mejor manera de hacerlo es dividir las formas de conacaves en triángulos.

Mira esto Enlace para ver cómo se puede hacer. Puedes revisar su blog y leer cómo lo construyó o simplemente puedes tomar su código fuente de la publicación a la que vinculé. Dentro de la fuente hay un archivo llamado triangulation.as.

Puede usar el código en ese archivo para dividir un polígono convexo en múltiples triángulos y luego, usando Box2d, puede agrupar estos nuevos polígonos como un solo cuerpo. Esto le permitirá hacer terrenos curvos y plataformas curvas.

Buena suerte

Otros consejos

Espero que esto te dé más luz sobre el tema: Crea un terreno como el de las alas pequeñas con flash y box2d

También hay una colisión de prueba de píxeles implementada en el kit de detección de colisiones (ver algunos ejemplo de colisiones más avanzadas: AS3: CDK).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top