Last week we turned on a new algorithm for the Games Page in an effort to keep the ROBLOX experience customized to the various interests of our players. We previously used the “Popular” sort function as the default way to organize games. However, we wanted to build a system that puts the best games on ROBLOX on the front page based on our users’ interests and preferences. We have now developed a way to sort by “Relevance”, and we will use this default going forward.
The algorithm for sorting by “Relevance” is something we plan to improve upon regularly. Currently it’s fairly simple, but the system is designed to allow us to add in anything we think is relevant to players. This could range from the genre of games users enjoy playing to the types of people users like to play with.
- Game Service – Responsible for player matchmaking and keeping track of the state of all games on ROBLOX
- Game Aggregator – Queries the state of games from the Game Service and creates a searchable wide table containing de-normalized data for games, user segments, computed relevance scores, and any other searchable metadata
- Game Search Service – Processes search requests against the table produced by the Game Aggregator
We can change the algorithm by updating how the Game Aggregator computes relevance scores, and because the Games Aggregator is scalable, we will continue to customize player’s experience as we gather more data. With these components in place, we have the capability to alter the algorithm as necessary. Also, it is important to mention that the “Popular” search will still be available for users. This is part of our ongoing effort to offer customized experiences to ROBLOX players on an individual basis, and we intend to utilize this information to increase player discovery on ROBLOX.