Closed johnbartholomew closed 4 years ago
The existing combat rating can be moved into this framework once we have it.
First stab.
https://github.com/Brianetta/pioneer/blob/characters/data/libs/Characters.lua
Intended as a general character sheet. All NPC sheets can be enumerated with regular table traversers. The player's own sheet is also kept, and might well be used differently.
While the character sheet stuff is good and worthwhile in its own right, I'd like to clarify that that is not what I meant by "stats" in my explanation above. I meant actual statistics of specific player actions. For example:
We may not need to track every one of the above. Some of them can't be (or are excessively tricky to) track perfectly, but that's probably ok.
Yeah, there's a killcount member in there... and there could be others, once methods to update them (or retrieve them on demand) are made available.
All other per-mission stats can be recoded in the character sheet by that mission. We can track ship usage, and dock counts, already - it's no trouble to write a module to record those.
As an example in Privateer, I always liked the ships killed of type, and accuracy with various weapons stats. ...
I love the idea of Xbox style achievements in Pioneer.
One Small Step - Perform a manual landing Into The Abyss - Get to the center of the galaxy Millionaire - get a million dollars Elite - get an elite combat rating
etc.
Closing as unimplemented and inactive; feature requests and discussion should go on the forum, as we use Github for tracking actively-developed features and issues with currently-implemented functionality.
Thank you @johnbartholomew for all the lovely feature requests; we're cleaning house right now, but we'd love it if you could re-open some of these on the forum for further discussion!
This is a long term design/feature request. Mentioned on IRC a couple of times (logs below).
NetHack's #conduct is a set of challenges that you can attempt while playing. These are things like "You have been a pacifist." They're not active (you don't go into a menu anywhere and pick a challenge to try), and they're not binding (just because you've been a pacifist in the game so far doesn't in any way prevent you from attacking a monster now). The game just keeps track of various events and statistics about the player's actions.
I'd like to see this idea in Pioneer. The game should keep track of lots of statistics about what the player does (stats are usually pretty cheap to keep, so we should just track whatever stats we can think of), and then we can have achievements and conduct. Some examples of possible Pioneer conduct and achievements:
Keeping stats on player actions has other possible uses as well, in particular it can be used in a reputation system. If you never (or only rarely) run away from a fight you might get a reputation as being tough or violent. If you reliably make profits on trading runs you might get a reputation as being a good trader. If you always make deliveries quickly you might get a reputation that allows you to get more lucrative delivery contracts.