gravedad con tiempo en el aire, la aceleración y la velocidad ganando
que estoy tratando de lograr una gravedad, donde se incluye tiempo aire, y también la aceleración.
He intentado usar la gravedad habitual, lo que se ve algo como esto:
velocity += gravity * dt;
position += velocity * dt;
Esto probablemente funcionar lo suficientemente bueno para un juego de plataformas normal, pero estoy tratando de hacer un juego inspirado en "El juego de helicópteros ", donde tienes que navegar a través de un túnel, sin tocar las paredes.
lo que quiero hacer diferente, es que quiero ser capaz de ahorrar velocidad en el camino hacia abajo, que se utilizará en el camino de nuevo, así que tendré algo de aceleración al principio.
También quiero algún tipo de tiempo de comunicación, así que cuando llegues a la cima no te obligaría a bajar tan rápido como lo haría si hubiera usado la gravedad de la muestra del código.
Esta imagen ilustra la curva que me gustaría tener:
Tenga en cuenta que todo el control se realiza con una tecla, por lo que volaría si mantuviera presionado el espacio y bucearía si lo liberara.
El personaje tampoco se mueve hacia la izquierda o hacia la derecha, ya que tendrá una posición X estática en la pantalla, por lo que no se pueden usar vectores.
He pasado horas tratando de hacerlo funcionar, pero sin éxito. También intenté buscar en Internet, pero sin suerte.
El juego "Whale Trails" tiene la gravedad que quiero.
Aquí hay un enlace para un video del juego: http://www.youtube.com/watch?v=5OQ0OWcuDJs
No soy tan grande como un tipo de física, por lo que sería genial si pudiera dar un ejemplo del código real
Espero que alguien pueda ayudarme a resolver esto fuera.
una mala pregunta, pero que muestra un código que ilustra lo que ha intentado - y una descripción de cómo * * no funciona - le ayudaría obtener respuestas. :) –
No soy un chico de física también, pero mi suposición es que necesitas profundizar un poco más en la física para lograr lo que quieres. Así que creo que la física de los aviones debería ir en la dirección general. Tal vez [este] (http://www.ucmp.berkeley.edu/vertebrates/flight/physics.html) te ayude un poco al menos a encontrar las palabras correctas para buscar soluciones a tu problema. También en el juego más nuevo de Batman - Arkham City, tienes una mecánica similar, tal vez vale la pena echarle un vistazo. – dowhilefor
@djacobson era casi un código aleatorio, ya que no tenía idea de dónde ir, así que no haría ningún bien :) – Basic