CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.27k stars 4.12k forks source link

Top "Scores" [$125] #4173

Open kevingranade opened 10 years ago

kevingranade commented 10 years ago

Suggested on whalesdev, a per-world or per game instance list of performance of various characters, in various categories like furthest traveled, most explored, most monsters killed, longest life, (shortest life, heh). An interesting complement to the memorial file.

There is a $95 open bounty on this issue. Add to the bounty at Bountysource.

Rivet-the-Zombie commented 10 years ago

I like this.

Chezzo commented 7 years ago

I would really like to see this issue done, so I put $35 more on it. (And wubblemeister put $50! You rule @wubblemeister!)

I think this would be so awesome for @r7st's SSH server at watchcdda.com, both for regular play and multiplayer. And for comparing to everyone else on the internet. "I travelled 5000 miles!" "Whoa, rad, I explored 8000 tiles!"

I think could use some sort of multiplier for spawn rate, multipool, and wander spawn. And a general score that combines the things in the op.

Some other things that would be fun to add would be:

Bionics Added Mutations Gained Drugs Taken NPCs/pets/zlaves Mended limbs Books Read

Wuzzy2 commented 6 years ago

Quoting from #23436:

It doesn't need to be fancy, a simple ranking based on the time you survived would be a good start. Just show rank, player name and survival time in the list.

But to be fair, there need to be some rules:

  • There is no highscore for the freeform pool as this is just a sandbox
  • As soon you use ANYTHING in the debug menu (e.g. spawn item), you're disqualified from a highscore (well, for the current character, at least). This has to persist in the savegame, obviously
  • If any gameplay-related setting in the debug settings has a non-default value (e.g. maximum character points = 1000), you're disqualified, too

To avoid main menu clutter, the highscore list could go into the “Specials” menu.

There's just a “little” problem. The highscores are not really comparable because there is a ton of other things you can change. Mods may change gameplay considerably and also the world settings may make a game much easier.

One partial solution to this would be only worlds with default mods and world settings are eligible. I don't have a better idea right now.

Shoes01 commented 6 years ago

Regarding the little problem: save all the settings too. That way when people compare high scores, then can also confess the settings they used to get it.

Wuzzy2 commented 6 years ago

Saving all settings is clearly overkill. Only gameplay-related stuff should ever be saved.

But even then there's still a “tiny” problem: Players can change gameplay settings at will in-game.

Shoes01 commented 6 years ago

Have a settings change, like accessing the debug menu, invalidate the high score. Or not ;p the scores will be a plain text anyway!

Wuzzy2 commented 6 years ago

Debug menu is not the settings menu. Of course any usage of the debug menu's features should instantly disqualify you.

Many settings are irrelevant for scoring, like screen size, sidebar style, tiles mode and other graphics-related things.

Epictyphlosion commented 5 years ago

I'd love to see something like this. I have no idea how it would be coded in, but if someone does, it's worth almost $100 if you do!

Asmageddon commented 5 years ago

Tracking the actual stats sounds straightforward-ish, though it's gonna touch a lot of code meaning a lot of effort, plus if anyone ever breaks it they're unlikely to notice...

Bigger issues are... how exactly do you compile those into a score? That sounds almost impossible to do in a way that isn't abusable. Even "difficulty multiplier" is a bit goofy because once you're out of the earlygame, most of the settings don't affect you as much anymore.

jbytheway commented 5 years ago

Since @Leland pointed it out in #33369, I will mention that I am trying to work towards this. My overall plan is roughly as follows:

Scores are cool, but I think achievements are actually much more valuable for enhancing gameplay, and can be derived from the same infrastructure. I'm sure the community can come up with plenty of fun achievements to help people discover new aspects of the game that they might not otherwise explore, and give direction and purpose to a game that can, to some people, seem open-ended to an intimidating degree. And if all goes to plan they'll all be defined in json, so people can easily experiment with new score / achievement definitions in mods to figure out what makes sense.

Maleclypse commented 3 years ago

@jbytheway Is there anything remaining to do in this issue to warrant leaving it open?

jbytheway commented 3 years ago

Yes. We still don't have an actual top scores window. I'm planning to work on that once the release is done.

Leland commented 3 years ago

Threw another $15 on it for ya! Excited to see this land 👏