Sto lavorando a un gioco per iPhone 2D con Corona (versione di prova, quindi non posso usare i loro forum). Il gioco prevede che il personaggio cada attraverso il cielo e sto cercando di implementare un "doppio salto" per il personaggio, in modo che lui possa saltare in alto mentre cade. Sto usando la libreria di fisica di Corona per far cadere il personaggio, e finora il metodo migliore per farlo saltare è usare il metodo dell'impulso verticale
object:applyLinearImpulse(0, -0.4, object.x, object.y)
Il problema che devo affrontare è che quando il personaggio è appena agli inizi (la velocità verticale è bassa), salta davvero in alto e quando cade per un po '(la velocità verticale è alta), il salto è trascurabile. Immagino che la soluzione migliore sia usare una sorta di equazione con la velocità come input per rendere il salto uguale indipendentemente dalla velocità, ma non riesco a capire quale sarebbe quell'equazione.
Ok, quindi sono tutti i miei pensieri. La domanda finale è: come si implementa esattamente un doppio salto con la fisica? Esiste un'equazione corretta per il mio problema? Dovrei adottare un approccio diverso? È già stato fatto in giochi come Smash Bros, quindi c'è una soluzione ripetibile, giusto?