Letting Cast API handle JSON (de)serialization.
Refactoring receiver: pulling player and game logic apart.
Giving each player a random color).

Using Shape for player's marker instead of an image file.
Showing player's color in Leaderboard.