Live Leaderboards for the Neo Geo Pocket Color
I've been working on a live leaderboard system for Neo Geo Pocket Color games. Games can generate a QR code with your score and stats, you scan it with your phone, and your score gets submitted to NGPC-DEV.COM so you can compare it with other players. The site also lets you play the supported games on PC and mobile and submit scores there. It's still a work in progress, but other NGPC developers are already helping test it and work out the bugs.
I've been working on something that I think could be a fun addition to the Neo Geo Pocket Color homebrew community: live online leaderboards for NGPC games.
The idea originally came from wanting a way to keep track of high scores for the games I've been making, while also giving other players a way to compare their scores with everyone else.
Part of the fun of making games for an old system like the NGPC is figuring out how to do things the original hardware was never really designed to do. It obviously wasn't built with online leaderboards in mind — but with a little creativity, a QR code, and a website, we can add something like that while still keeping the original hardware at the center of the experience.
The basic idea is pretty simple.
For games that support the leaderboard system, the Neo Geo Pocket Color can generate a QR code directly on the screen containing your high score and other game statistics.
You scan that QR code with your phone, and it takes you to the website where your score can be uploaded to the leaderboard. The QR code is essentially the bridge between the game and the website — the goal is to make uploading a score quick and easy while keeping the experience centered around the NGPC itself.
Once your score is submitted, you can see how you compare with other players.
One thing I've also added is the ability to play the games directly through the website. The games currently available on NGPC-DEV.COM can be played on PC and mobile, and scores can be submitted from there as well.
Obviously, playing on an actual Neo Geo Pocket Color is a big part of the fun, but having browser versions makes it easier for people to try the games, see what they're about, and participate in the leaderboards even if they don't have the hardware handy.
To submit scores to the leaderboards, you'll need to create an account on the site. I'm intentionally not requiring an email address to sign up — you just need an account and a username to participate.
The goal is to keep it simple and avoid making people jump through a bunch of hoops just to submit a high score.
This project wouldn't be nearly as far along without some other NGPC developers jumping in to help. Other developers have already been participating, testing the system, finding issues, and helping me work through problems as I've been building it.
A special shoutout to @AHCHAY, creator of Gardenia, @TIXUAL, creator of Over Rev, and @NAPOMEX, creator of Xenon 2, for helping test things out and working through some of the issues with me.
Having other developers actually using the system has been really helpful. It's one thing to build something and test it yourself, but it's another thing entirely when someone else starts using it and finds the things you never thought about. Hopefully, more developers will get involved as the system continues to develop.
There are already several games included, with more being added as development continues, each with its own leaderboard.
The games and the website are both very much a work in progress — I'm still developing the games, working on the leaderboard system, fixing things, and adding features when I have time. Each game moves at its own pace, so updates may not always happen on a regular schedule.
I'm also hoping to eventually extend the leaderboard system to other NGPC developers. If someone else is making a Neo Geo Pocket Color game and wants online high scores, I'd like to make it possible for them to use this system rather than everyone building their own leaderboard from scratch — see Submit a Game.
Tournaments are one possibility — it'd be fun to have an event where everyone plays the same game for a week or a weekend and competes for the highest score.
Online play is another possibility I'd like to explore at some point. That's obviously a much bigger project and more of a long-term goal, but it's something I'd like to experiment with eventually.
For now, though, I'm mainly focused on getting the games and basic leaderboard functionality working well.
I'm hoping NGPC-DEV.COM can eventually become a useful little resource for the NGPC homebrew community, not just for my own games but for other developers and players as well. Everything is still evolving, so there's definitely more to come.
If you find any problems, have ideas, or are developing an NGPC game and are interested in the leaderboard system, I'd love to hear from you.