OpenRA / openrauseraccounts

Connect phpBB forum accounts to OpenRA installations
https://forum.openra.net/ucp.php?i=232
GNU General Public License v2.0
3 stars 3 forks source link

Overhaul badges and add a basic achievements system #45

Closed ghost closed 5 years ago

ghost commented 5 years ago

The current badge system does not scale well and is not suited to display detailed information like tournament details because of the limited space in the ingame tooltip. A better way would IMO be to add classes of badges and separate the badge class icon and name from the event that granted access to a special badge.

For example, instead of awarding players with multiple gold trophy badges named after the tournament, the player would award "Tournament Gold Class 1" for winning a major tournament and "Tournament Gold Class 2" for winning the second tournament. The badge icon would show the number in a slightly altered icon. League and tournaments should get their own badge type icons. Users would only have one badge per type (Tournament Gold) and that always in the highest class available.

The achievement of winning the first or the second tournament would be noted in a new achievements table. Instead of rewarding the badge directly to the user, the achievement would be activated for the user (and details like the tournament name added to it) and the defined badge would automatically be rewarded to the user. The achievement details may or may not be displayed ingame.

Later, these achievements could be made visible to the users in form of a gallery with details about the achievement requirements and the details of finished achievements. There could also be a "Request achievement award" feature in user accounts module which would allow users to use a form to provide information required to get a certain award (links to reported bugs that have been fixed / custom maps that reached a certain playcount / custom high quality lua maps).

ghost commented 5 years ago

I'm no longer working on the project - ask to reopen if you want to take over development.