En un simulador de vuelo 3D con un nivel de realismo de Crimson Skies (como en el nivel de arcade en lugar de realista), ¿cómo determina el movimiento de un avión en cada tic del reloj del juego?
(Crimson Skies es un simulador de vuelo tipo arcade: http://youtu.be/OWmYt0LZDnU?t=3m )
Supongo que el juego avanza en pasos fijos, y cada paso de cada objeto en movimiento se mueve en línea recta con velocidad constante desde su posición actual hasta la siguiente.
¿Qué parámetros básicos necesitarías para determinar la masa, la velocidad, el acelerador, etc.? Además, ¿cómo los combinarías?
physics
simulations
Será
fuente
fuente
Respuestas:
Para entender cómo simular el vuelo aerodinámico, primero hay que entender qué fuerzas afectan el movimiento de una aeronave. La trayectoria real de un avión es la suma de todos estos efectos físicos:
La primera y segunda ley del movimiento de Newton
Empuje del motor
El empuje del motor es una fuerza que acelera un avión hacia adelante y generalmente puede ser controlado por el jugador. La aceleración es la potencia del motor dividida por la masa del avión.
Gravedad
La gravedad acelera constantemente un avión hacia abajo con una velocidad de 9,81 m / s². En teoría, la gravedad se vuelve menos cuando vas más alto, pero a la altura donde operan las aeronaves normales, esto puede ignorarse.
Resistencia aerodinámica
Cuanto más rápido se mueve un avión, más la fricción atmosférica lo ralentiza. Esto está representado por una fuerza que acelera en una dirección contra la dirección actual en que se mueve la nave. La fuerza aumenta cuadráticamente con la velocidad (velocidad doble = cuatro veces la fuerza de arrastre). Pero cuanto más alto está volando el avión, más delgada es la atmósfera y menor es la fuerza de arrastre. La velocidad máxima de un avión es donde las fuerzas generadas por el empuje del motor y la resistencia aerodinámica se cancelan mutuamente.
Puede sonar contra-intuitivo, pero tener una constante de arrastre más fuerte en realidad hará que tu juego sea más fácil de jugar (más parecido a un arcade), porque el arrastre es la fuerza que impide que el avión vuele en la dirección que el jugador no quiere vuela más (como cuando vuela una curva). Entonces más arrastre = aviones más lentos y más maniobrables. Puede mejorar esto aumentando la resistencia cuando hay una diferencia entre la dirección de rumbo y la dirección de movimiento del avión (esto ni siquiera es realista: el perfil aerodinámico de un avión está optimizado para la menor resistencia al aire cuando el avión está volando en línea recta ).
Elevación aerodinámica
Esta es la fuerza que realmente hace que un avión vuele. Es generado por las alas. Cuanto más grande es la superficie del ala, se genera más elevación y acelera el avión hacia arriba (en relación con las alas, no el suelo. Cuando el avión rueda hacia los lados, el ascensor también lo acelera hacia los lados). Al igual que la resistencia atmosférica, la elevación es relativa a la velocidad y la densidad atmosférica.
Superficies de control
Un avión controla su dirección con diferentes superficies de control para cabeceo, guiñada y balanceo. Una superficie de control solo funciona cuando el avión se está moviendo. Su eficiencia es proporcional a la velocidad actual y la densidad atmosférica. Tenga en cuenta que las superficies de control solo cambian la dirección en la que apunta el plano, no la dirección en la que se mueve. Esto afecta la dirección de empuje y elevación, y así gradualmente la dirección del movimiento.
fuente