Про вертикальную ось странное решение. Понятно, что камера двигается только когда игрок стоит на твёрдой земле, чтобы игрока не стошнило. Но так, например, не видно куда персонаж приземляется. Можно если персонаж летит вниз, оставить его в верхней части экрана.
Логика камеры в 2D-платформере