Implement smooth camera scrolling in GameState