With the Liberated Pixel Cup coming soon, I’ve begun brainstorming the kinds of features that I’d like my game to have… One thing led to another, and I begun brainstorming about making a system similar to Microsoft’s “Achievements” or Sony’s “Trophies”, but for Free Software and it’s gamers.
And thus, the idea of a Libre Gamer Network begun, and with the input of several friends and other LPC contestants, we came up with 2 pressing needs:
- It has to be federated, so that anyone can make his own network and drag his gamerscore.
- It has to work with lots of languages, like Java, C++ and Python
- There’s 3 components to this: A Client, a Server and a WebUI.
I’d love to work on this kind of project, but while I’ve worked on games and websites, I’ve never actually worked on an API at this level, and would appreciate any and all ideas and help that I can get.
The needs we’ve established are:
- A list of games, with their OSI-Approved license, and a link to each game.
- A list of achievements per game, it’s icon, description and value (As well as marking some as secret).
- A list of score boards (For high scores!).
- A Friends List
- A list of games played by a player
- Options to remove some games or achievements from the player (The player should always be in control of his data)
We’ve thought about this long and hard, and I believe there’s no way to actually secure such a system against cheaters, so before you ask, this would have absolutely no built-in system against cheaters.
It would simply be a peer-based system, where each Player can compare himself to his friends.
Any Game-Devs out there want to voice their opinion? Would you be interesting in implementing this on a game? What features would you like? How would it be best handled?