At the arcade, we have different leaderboards for different goals. Some games have them built into the game, like most modern games do. They are linked to your account, so you can play at different locations.
For the older games, we currently use iScored, which is an app originally made for pinball machines, but it also works well for general highscores.
With our Initial D arcade, we had the problem that there are multiple roadmaps, and most of them have both dry/wet and uphill/downhill highscores. This quickly took over the highscore board we had. The solution was to only display the monthly challenge map, but after the month ended, the scores would be buried in an Excel file on the server and only shown on request.
So it was time for a simple tool to display all the scores that have been set in the last three years.
With a simple Vue project, I set up a site that can currently read the Excel file and update the scores accordingly. On the display page, the scores rotate automatically. We have set up a screen in the arcade next to the machine to display this.













