generate player icon and support multiple players

this breaks the client, client needs to be updated to handle it