Merge "Use std::shared_ptr for SpriteController" into main