Skip to content

Leaderboards ~ User Stories

jgb4 edited this page Apr 21, 2025 · 4 revisions

User Stories from a Game Player Perspective on Using Leaderboards

These user stories were originally written down in a Google Doc

LEADERBOARDS IN GENERAL

  • Alex is looking at a leaderboard. On the page, they see the top 15 players, and their position. If Alex is within the top 15 players, they will see all 15 players, with Alex being somewhere in the middle.
  • Alex is able to see their entry as distinguished from the other players, having a slight highlight around their entry.
  • For each entry on the ordered leaderboard, it shows the player’s name, a small profile picture icon, the highest score they got—according to the metric the board is tracking, and their rank on the board.
  • At the top of the page, Alex can see the total number of people who have been registered on this leaderboard, giving them a rough idea of where they are.

GAMESPECIFIC LEADERBOARDS

  • Alex just finished playing a game on ChiGame. They had 34,153 according to some metric from the game developer. Curious about how they did compared to others, they decided to click on a leaderboards tab for the specific game that they were playing.
  • Alex can see different tabs: Single game best leaderboard and aggregate leaderboard.
  • On the single game board, they can see who had the best single game score/metric.
  • On the aggregate leaderboard, they can see who has the best aggregated metric.

REGION FILTERING

  • Alex wants to see who has the highest metric in the world. They click a filtering dropdown menu with the following breakdown options:
    • Worldwide, North America, South America, Europe, Africa, Asia, Oceania.
  • Alex wants to break it down further. They decide to break down North America specifically to a country, the United States.
  • Generally, the region breakdown is as follows:
    • Worldwide(default) -> Continent -> Country

CUSTOM LEADERBOARDS

  • Alex is friends with a few users on ChiGame. Alex wants to compare their scores. Alex sets up a custom leaderboard.. They get to choose the game and the specific metric that they are tracking from that game. In addition, they get to add people to the leaderboard. There is a button for adding all friends, but there is also a way to select specific friends.
  • This leaderboard is, by default, only visible to Alex. If they want their friends to see the leaderboard, Alex needs to send them an invite to the leaderboard, and they need to accept it.
  • Alex has a few rivals on ChiGame. They decide to track their progress compared to their rivals. They set up a leaderboard and add their rivals to be tracked along a certain metric. Alex does not share the leaderboard with their rivals.
  • Alex wants to view all of his custom leaderboards. He clicks on a button on his profile that takes him to his custom boards.

LEADERBOARD SETTINGS

  • Alex does not like the fact that they can be seen on leaderboards. They decide to opt out of leaderboards entirely. Their statistics will never be seen by others, but their data will still be visible to them(Alex).
  • Alex thinks that this is too extreme. They decide to make their name anonymous on the leaderboard. Others can still see their score, but they just don’t know who that player is.
  • This can be done for specific leaderboards or all leaderboards.

ADVANCED VIEWS, FILTERING, & STATISTICS

  • Alex wants to look at the leaderboard data in different ways. They can do the following filtering/breakdowns:
    • Breakdown by region (see REGION FILTERING):
      • Worldwide(default) -> Continent -> Country
    • Breakdown by game (see GAMESPECIFIC LEADERBOARDS)
      • Picking a certain game to see the leaderboard for.
    • Alex can also make the leaderboard as general as possible:
      • No specific game (so all games aggregated their metrics)
      • Worldwide region
  • Alex also wants to view statistics about the leaderboard. They can click a button that will give them a statistical breakdown of the leaderboard. They will see some summary statistics (mean, median, mode, standard deviation, etc.) and some data visualizations (where they are on the curve, etc.).
  • Alex is friends with Jordan. He wants to see where Jordan is on the leaderboard. They search Jordan’s name in the leaderboard and is able to see where Jordan is. Alex is able to select themself and Jordan as two data points, and Alex is able to compare them both statistically and visually on the data visualization. There is a special view comparing Alex to Jordan.

TRACKING ALONG OTHER METRICS

  • Alex wants to track how long they’ve spent in the game and compare it to others. They look at the “time spent in game” leaderboard for the game that they are playing.
  • Alex wants to track the sheer number of games they have played and compare it to others. They look at the “number of games played” leaderboard.
  • Alex wants to track the number of achievements obtained overall and compare it to others. They look at the “Achievements unlocked” leaderboard

Nice to Have / Lower Priority

TIME SPECIFIC & VERSION LEADERBOARDS

  • Alex wants to track how they did before the game was updated to a new version, 4.0. They select an option to view the leaderboard for version 3.9 of the game.
  • Alex wants to track how they did for a specific weekend. They filter the leaderboard such that it is only looking at highscores from that weekend.
  • Alex did very well this month. He was #1 on the leaderboard for the month of July. He is July’s Champion for the game that he was playing.
  • Breakdown by time or version (see TIME SPECIFIC & VERSION LEADERBOARDS)
    • Leaderboards can be broken down by game version
    • Leaderboards can be seen for specific windows of time

REGION FILTERING (More specific)

  • Alex wants to look at a statewide leaderboard. They look at who is the best in Illinois.
  • Generally, the region breakdown is as follows:
    • Worldwide(default) -> Continent -> Country -> State/Province/Region

User stories from a game developer perspective on using leaderboards

GENERAL

  • Alex is developing a game called Chi Pong, which is similar to Ping Pong. All Chi Pong players can view the Chi Pong leaderboard, which ranks players by games played, time played, or games won (default option)
  • Alex can register his own Chi Pong-specific metrics from so that they are tracked in game and displayed on the leaderboard for Chi Pong players

DEFAULT

  • Alex has developed Chi Pong as a playable game but has not registered any metrics with the Chi Pong leaderboard Games Won is the default view metric, so all Chi Pong players will see the Games won ranking when they open the Chi Pong leaderboard, along with buttons to view the Time Played and Games Played leaderboards
  • Alex can only change the default view metric to either Time Played or Games Played for now, as he has not registered any custom metrics yet

REGISTERING METRICS

  • Alex wants to register “Point Differential” as a metric so that Chi Pong players can view their average point differential (points scored - points conceded) on the Chi Pong leaderboard
    • He uses a point differential “Counter” (leaderboard API feature for creating metrics) to log the point differential for a player every time they finish a game, and he enables “Average” in the point differential Leaderboard Aggregation settings
    • Chi Pong players can now click on “Point Differential” in the Chi Pong Leaderboard and view their and the leaders’ Average Point Differential Alex makes Point Differential the default view metric
  • Alex wants to register “Shot Speed” as a metric so that Chi Pong players can see how their average shot speed AND their highest shot speed compare on the leaderboard
    • He uses a shot speed Counter to log the shot speed for a player at each shot, and he enables “Average” and “Max” in the shot speed Leaderboard Aggregation settings, also setting the default view to “Average”
    • Chi Pong players can now click on “Shot Speed” in the Chi Pong Leaderboard and see the average shot speed leaderboard (by default). They also have a button to view the highest shot speed leaderboard.

SUMMARY OF DEV CAPABILITIES

  • Use a “Counter” to track in-game metrics
  • Enable different aggregations of tracked metrics (e.g. Avg., Sum, Max) on the leaderboard
  • Set a specific metric as the default view metric
Clone this wiki locally