minetest / contentdb

A content database for Minetest mods, games, and more
https://content.minetest.net
GNU Affero General Public License v3.0
92 stars 45 forks source link

People shouldn't lose their achievements when someone else surpasses them #371

Closed Zughy closed 2 years ago

Zughy commented 2 years ago

Problem

Let's say John Doe has a game that is currently top n°1. They have an achievement saying "John Doe has a game placed at n°1", but then another user reaches that spot and John Doe automatically loses their title, becoming now n°2.
This forces people to hustle to always update their contents if they want to keep the achievement, but I think it's healthier (and righter) to not take away from them what they achieved somewhere down the road.
As someone who's currently top n°1 both with reviews and texture packs, this pressures me.

Solutions

Change the current achievement system so that when you reach a certain goal, CDB won't take it away from you. Once unlocked, it remains unlocked.
Achievements could be reworded, such as "John Doe has a game placed at n°1" => "John Doe has a game that reached X spot". So for instance (also) Hugues Ross would have the most helpful reviews even if right now I am the one with that

Additional context

I don't have a clear formed idea about whether to also keep the current ones or not for now, up to rubenwardy I guess

rubenwardy commented 2 years ago

ContentDB currently doesn't store the medals, they're calculated using database queries when loading the profile page.

So either that would need to be implemented, or the medals would need to be replaced with alternatives that are absolute rather than relative to other users

Zughy commented 2 years ago

Yey, now I must constantly care about remaining on top if I want to show people that I'm telling the truth and to remind myself that I did a great job somewhere in the past..

Please reconsider this