As some of you may know, I've been updating Tom's chess game. I have a number of nice fixes and enhancements in place, but one thing has kind of got me stumped.
I want to have a rating system that works like the US Chess system. In order to make this work, I need a way to save current ratings somewhere for each player. The question is, where should I store them?
1. MANTRA-rankings. This is inadequate for my needs. Scores are not directly saved (or at least not retrieveable), and only relative rankings are displayed. Other information can also not be saved, such as number of games played.
2. Local (Client-side) save files. I don't mind so much that someone could tinker with the file, though that is a small concern. I'm more worried about people logging in on a different machine, and wondering what happened to their ranking. Also, there would be no way to display a list of rankings on a web page.
3. Separate rank server. I may go this way, using my own server space, but I'm worried about people discovering the protocol I set up, and having fun with my database. If it weren't for that one concern, this would definitely be my path of choice.
Anyone have any other ideas? Air Mapster has a nice high-score system for ShapeShifter... are there any other examples out there of something similar?
I appreciate any opinions.