Я бы сделал его равным исходному yVelocity, но ограничил его двумя числами. Что-то вроде
rotation = min(topClamp, max(bottomClamp, yVelocity));
Возможно, вы захотите немного поиграть с этим, но это заставит вращение полагаться на yVelocity, но если игрок постоянно идет вверх, то вращение будет ограничено каким-то числом и птица просто будет смотреть вверх, как в оригинальной игре.