First, I'm not a c++ expert
. For a high quality answer you have to wait for some other guys, e.g. Nexus.
const std::string getString();
int getCharacterSize();
void UpdatePos() const;
Here you could inprove the const correctness. I would write:
std::string getString() const;
//Or maybe const sf::String &getString() const;
int getCharacterSize() const;
void UpdatePos(); //Why const here? It changes something inside the class
And you could improve the performance a tiny bit:
//your version:
void setString(int, std::string);
// new:
void setString(int, const std::string &);
//Also here
//your version
sf::Vector2f getSize() const;
//new:
const sf::Vector2f &getSize() const;
And you should use ONE style for the names of functions. e.g. you use getString() but UpdatePosition()...
But the result in your video looks very nice!
AlexAUT