gravità con tempo di trasmissione, accelerazione e velocità guadagnando
Sto cercando di compiere una gravità, in cui è incluso tempo di trasmissione, e anche l'accelerazione.
Ho provato ad utilizzare al solito gravità, che sembra qualcosa di simile:
velocity += gravity * dt;
position += velocity * dt;
questo probabilmente funzionerà abbastanza buono per un normale gioco platform, ma sto cercando di fare un gioco ispirato a "Il gioco elicottero ", dove devi navigare attraverso un tunnel, senza toccare i muri.
quello che voglio fare in modo diverso, è che voglio essere in grado di risparmiare sulla velocità verso il basso, che verrà utilizzato durante il ritorno, quindi avrò un po 'di accelerazione all'inizio.
Voglio anche un po 'di tempo di trasmissione, quindi quando colpisci la parte superiore non ti costringerà a scendere così velocemente come sarebbe, se avessi usato la gravità dal campione di codice.
Questa immagine illustra la curva che vorrei avere:
Si prega di notare che l'intero controllo è fatto da un tasto, così per esempio si volerebbe in alto se si tiene premuto spazio e si tufferà se lo si rilascia.
Il personaggio non si sposta mai verso sinistra o verso destra, poiché avrà una posizione X statica sullo schermo, quindi i vettori non possono essere utilizzati.
Ho passato ore a cercare di farlo funzionare, ma senza successo. Ho anche provato a cercare su internet, ma senza fortuna.
Il gioco "Whale Trails" ha la gravità che desidero.
Ecco un link per un video del gioco: http://www.youtube.com/watch?v=5OQ0OWcuDJs
Non sono un ragazzo di fisica, quindi sarebbe bello se potessi dare un esempio del codice attuale
Spero che qualcuno possa aiutarmi a capire questo su.
una domanda cattiva, ma che mostra un codice che illustra ciò che hai provato - e una descrizione del * come * non funziona - vi aiutano a ottenere risposte :) –
Anche io non sono un ragazzo di fisica, ma credo che sia necessario approfondire un po 'la fisica per ottenere ciò che si desidera. Quindi penso che la fisica degli aerei dovrebbe andare nella direzione generale. Forse [questo] (http://www.ucmp.berkeley.edu/vertebrates/flight/physics.html) ti aiuta un po 'a trovare le parole corrette per cercare soluzioni al tuo problema. Anche nel nuovissimo Batman - Arkham City Game, hai un meccanismo simile, forse vale la pena di provarlo. – dowhilefor
@djacobson era per lo più solo codice casuale, dato che non avevo idea di dove andare, quindi non andrebbe bene :) – Basic