Em um simulador de vôo em 3D com um nível de realismo Crimson Skies (como no nível de arcada, em vez de realista), como você determina o movimento de uma aeronave a cada tique-taque do relógio?
(Crimson Skies é um simulador de vôo do tipo arcade: http://youtu.be/OWmYt0LZDnU?t=3m )
Presumo que o jogo avança em etapas fixas, e cada passo que cada objeto em movimento se move em uma linha reta com velocidade constante de sua posição atual para a seguinte.
Quais parâmetros básicos você precisaria para determinar a massa, velocidade, acelerador .etc. Além disso, como você os combinaria?
physics
simulations
Vai
fonte
fonte
Respostas:
Para entender como simular o vôo aerodinâmico, é preciso primeiro entender quais forças afetam o movimento de uma aeronave. A trajetória real de uma aeronave é a soma de todos esses efeitos físicos:
Primeira e segunda lei do movimento de Newton
Impulso do motor
O impulso do motor é uma força que acelera a aeronave para a frente e geralmente pode ser controlada pelo jogador. A aceleração é a potência do motor dividida pela massa da aeronave.
Gravidade
A gravidade acerta constantemente uma aeronave para baixo com uma velocidade de 9,81 m / s². Em teoria, a gravidade se torna menor quando você sobe, mas na altura em que aeronaves normais operam, isso pode ser ignorado.
Arrasto aerodinâmico
Quanto mais rápido uma aeronave se move, mais o atrito atmosférico diminui a velocidade. Isso é representado por uma força acelerando em uma direção contra a direção atual em que a nave está se movendo. A força aumenta quadraticamente com a velocidade (velocidade dupla = quatro vezes a força de arrasto). Porém, quanto mais alto o avião está voando, mais fina a atmosfera e menor a força de arrasto. A velocidade máxima de uma aeronave é onde as forças geradas pelo impulso do motor e pelo arrasto aerodinâmico se anulam.
Pode parecer contra-intuitivo, mas ter uma constante de arrasto mais forte tornará o jogo mais fácil (mais parecido com um fliperama), porque o arrasto é a força que impede o avião de voar na direção que o jogador não deseja. voe mais (como ao fazer uma curva). Portanto, mais arrasto = planos mais lentos e mais manobráveis. Você pode melhorar ainda mais isso aumentando a resistência quando houver uma diferença entre a direção da direção e a direção do movimento do avião (isso não é nem realista - o perfil aerodinâmico de um avião é otimizado para oferecer menor resistência ao ar quando o avião está voando direto ).
Elevador aerodinâmico
Essa é a força que realmente faz um avião voar. É gerado pelas asas. Quanto maior a superfície da asa, mais sustentação é gerada e acelera o avião para cima (em relação às asas, e não ao solo. Quando o avião rola para o lado, o elevador também está acelerando para o lado). Assim como o arrasto atmosférico, o elevador é relativo à velocidade e densidade atmosférica.
Superfícies de controle
Um avião controla sua direção com diferentes superfícies de controle para inclinação, guinada e rotação. Uma superfície de controle funciona apenas quando o avião está se movendo. Sua eficiência é proporcional à velocidade atual e à densidade atmosférica. Observe que as superfícies de controle alteram apenas a direção na qual o plano está apontando, não a direção em que está se movendo. Isso afeta a direção do impulso e da elevação e, assim, gradualmente a direção do movimento.
fonte