NGPC-DEV.COM

ABOUT

Live Leaderboards for the Neo Geo Pocket Color

TL;DR

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. The site is live and growing, with a library of games each with its own leaderboard, and other NGPC developers are helping test it and work out the bugs.

Why I Built It

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.

How It Works

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.

You Don't Need an NGPC to Try It

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.

Creating an Account

To submit scores to the leaderboards, you'll need to create an account on the site. All you need is a username and a password — an email address isn't required.

You can optionally add a recovery email to your account. If you ever forget your password, it's how you can get a reset link (use “Forgot password?” on the sign-in form), and it's also how the site can let you know when your account is approved. Developers submitting a game are asked to provide one so I can reach them. Usernames are permanent, so if one needs correcting, email support@ngpc-dev.com.

A Big Thanks to the Other Developers

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, @TIXUAL, and @NAPOMEX 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.

What's on the Site?

New games are added as development continues, each with its own leaderboard — head to the home page to see what's currently available. Most can be played in the browser, and each game's page shows the current scores and a download for the ROM.

The site is up and running, but still evolving — I'm continuing to develop games, improve the leaderboard system, fix things, and add features as time allows. Each game moves at its own pace, so updates may not 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. Approved developers can already submit and manage their own games — see Submit a Game.

Some Future Ideas

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: support@ngpc-dev.com.