Алгоритм вращения Flappy Bird - PullRequest
1 голос
/ 26 апреля 2020

Я пишу клон с нестабильной птицей на c ++ и DirectX. Я в основном закончил, за исключением алгоритма вращения. У меня есть один (rotation = ((90 * (yVelocity+10) / 25) - 90)/2;), но он не действует так же, как оригинальная дряблая птица. Я стараюсь максимально точно воспроизвести исходное вращение птицы, чтобы любая помощь была оценена.

1 Ответ

1 голос
/ 27 апреля 2020

Я бы сделал его равным исходному yVelocity, но ограничил его двумя числами. Что-то вроде

rotation = min(topClamp, max(bottomClamp, yVelocity));

Возможно, вы захотите немного поиграть с этим, но это заставит вращение полагаться на yVelocity, но если игрок постоянно идет вверх, то вращение будет ограничено каким-то числом и птица просто будет смотреть вверх, как в оригинальной игре.

...