player mechanics r fun