Je travaille sur un jeu iPhone 2D en utilisant Corona (version d'essai, donc je ne peux pas utiliser leurs forums). Le jeu implique le personnage tombant dans le ciel, et j'essaie de mettre en place un "double saut" pour le personnage, pour qu'il puisse sauter en tombant. J'utilise la bibliothèque de physique de Corona pour faire tomber le personnage, et jusqu'à présent, la meilleure méthode pour le faire sauter est d'utiliser la méthode de l'impulsion verticale
object:applyLinearImpulse(0, -0.4, object.x, object.y)
Le problème auquel je suis confronté est que lorsque le personnage commence à peine (la vitesse verticale est faible), il saute très haut et quand il tombe depuis un certain temps (la vitesse verticale est élevée), le saut est négligeable. Je suppose que la meilleure solution est d'utiliser une sorte d'équation avec la vitesse en entrée pour rendre le saut identique quelle que soit la vitesse, mais je ne peux pas comprendre quelle serait cette équation.
D'accord, c'est donc toutes mes pensées. La question finale est, comment implémentez-vous exactement un double saut avec la physique? Y a-t-il une équation appropriée pour mon problème? Dois-je adopter une approche différente? Cela a déjà été fait dans des jeux comme Smash Bros, donc il y a une solution reproductible, non?