Estoy trabajando en un juego de iPhone 2D con Corona (versión de prueba, así que no puedo usar sus foros). El juego involucra al personaje que cae por el cielo, y estoy tratando de implementar un "doble salto" para que el personaje pueda saltar mientras cae. Estoy usando la biblioteca de física de Corona para que el personaje caiga, y hasta ahora el mejor método para que salte es usar el método de impulso vertical.
object:applyLinearImpulse(0, -0.4, object.x, object.y)
El problema que enfrento es que cuando el personaje recién comienza (la velocidad vertical es baja), salta muy alto, y cuando ha estado cayendo durante un tiempo (la velocidad vertical es alta), el salto es insignificante. Supongo que la mejor solución es usar algún tipo de ecuación con la velocidad como entrada para hacer que el salto sea el mismo independientemente de la velocidad, pero no puedo entender cuál sería esa ecuación.
Bien, eso es todo lo que pienso. La pregunta final es, ¿cómo se implementa exactamente un doble salto con la física? ¿Hay una ecuación adecuada para mi problema? ¿Debo tomar un enfoque diferente? Se ha hecho antes en juegos como Smash Bros, por lo que hay una solución repetible, ¿verdad?