At its core, r4nkt is driven by player activities. Players are end-users. They are the individuals using your software or playing your games. Whenever a player does something within your software that you have determined to be interesting, then you report it to r4nkt via the r4nkt API. R4nkt then takes that information and acts on it. This includes evaluating whether or not any achievements have been earned, awarding badges, updating leaderboard rankings, and notifying you when anything interesting happens.