Feature #1155

Add Prestige to encourage XP reset

Added by Spyhawk about 1 year ago. Updated 4 days ago.

Status:New% Done:

20%

Priority:NormalSpent time:-
Assignee:-
Category:Mod generic
Target version:2.77
OS: Arch:

Description

With the latest release, we’ve taken several steps to discourage and eventually get rid of XP Save (see Why XP Save is a bad idea in the first place).

  • we’re displaying differential XPs only (XPs earned during current map/campaign), never total XPs;
  • we’ve introduced Skill Rating (#403), to better reflect skill of players and get a similar "loyalty program" given by total XP so players come back to a same server;
  • we’ve tied ranks on Skill Rating, rather than skill levels. Nobody knows if you farm XPs, but everybody knows if you contribute positively to the success of your team.

However, skill levels are still tied to collected XP, so XPSave is still useful to keep skill levels permamently.

For this last missing step, introducing the idea of CoD-style Prestige might just be what we’re looking for:

  • When all skill levels are reached, propose to the player at start of map/connection or end of map to reset XPs to earn "Prestige points"
  • A prestige counter is increased, and stored in DB
  • A third Scoreboard with prestige earned could be easily implemented

See below for some possible implementation details:

```
<aeth> Hopefully I’ll have time in the next month or so to work on a fun mod[...], and when max level you can do a CoD-style reset so you’re never maxed out so you don’t have full skills all the time)

<aeth> CoD-style reset, at least as I’ve seen it in mods for other FPSes (haven’t played CoD in many, many years) means XP save, except you’re encouraged to reset to the start again when you’re at max level. Not sure when/where they did/do this, but it’s called "Prestige" and it’s in the CoD 4: Modern Warfare description on Wikipedia so it started at least back in 2007, if not earlier.
<aeth> So it’s kind of a middle ground between no XP save (starting fresh periodically) and XP save (basically playing maxed out for days 3-900 of playing on the server).
<aeth> It basically always puts you some place in the middle of the skill tree, as I’ve seen it in other mods, e.g. in Garry’s Mod game modes, because when you’re at the max you reset and when you’re at the beginning leveling up is easy.
<aeth> Naturally, you’d also have to rebalance leveling up, too. You’d probably have to get battle sense and light weapons to progress much more slowly than the other skills so you finish them all around the same time instead of sitting at max light weapons and battle sense early. Alternatively, more tiers in those than in the class-specific ones.
<aeth> I’ll have to take a look at the Lua API this weekend or so, but it would ideally (if feasible) work something like this: (1) when you reach maximum level in a skill you no longer gain XP in that skill (to discourage not taking the reset option) and (2) when you reach maximum level in all skills (and this would encourage playing more than just medic) you reset back to 0 XP and increment a number.
<aeth> This number would show up in the status screens (TAB, /scores, end of games, etc.) and would be much, much lower than the ridiculous numbers that players on XP save servers can get (and people wouldn’t always have maxed out skills, unlike with XP save). There would also need to be some minor benefit, maybe e.g. alternate weapon textures or something.
<aeth> Oh, and skill progression would also have to be slowed down so it takes 40-80 hours on that server to increment the number so even triple digits would be very, very rare.
```

Another potential idea to encourage XP reset:
  • Add a big popup in game when prestige point can be earned, after the last level has been reached
  • Add an in-game popup to track partial prestige point, f.e. when a class has reached full rank and/or just before the end of match.
  • Add a "Most prestigious" award (done)
  • Tie ranks to prestige instead of Skill Rating (is that necessary?)
  • Display prestige rank in scoreboard, crosshair info, ..
  • Server broadcast when players increase prestige (voluntary reset), maybe debriefing screen notification?
  • Some levels of Prestige points could be used to unlock small, cosmetic features only (new faces, minor skim variation, etc.)
  • Use ribbons to visually display the prestige level (scoreboard, limbo menu where campaign medals usually are, debriefing, ...)
  • See ET-Headquarter mod, where "coins" could be used to get personalized equipment (see videos - while I don’t like the mess that the provided HQ faces and skins allow on server, the underlying idea is great).
Also:
  • Disable prestige feature if XPsave like features (XP save, or custom skill_levels) are enabled. This should give an extra incentive to play the game with its intended balance.
  • Link prestige to the dynamic campaign feature (#1252) somehow, for example when all levels are reached in a campaign. (prestige isn’t enabled in campaign for obvious reason, #1252 is the perfect improvement for that game type)

Related issues

Related to ET: Legacy Development - Feature #403: Add bayesian skill rating Fixed 23.12.2018
Related to ET: Legacy Development - Feature #1139: Add promotion announcement with Skill Rating Invalid 23.12.2018
Related to ET: Legacy Development - Feature #1252: Add dynamic campaign mode New 18.04.2019
Related to ET: Legacy Development - Task #1376: Add SQL database traps New 24.12.2019

Associated revisions

Revision 140ea409
Added by Spyhawk 5 days ago

mod: added foundation for prestige tracking feature, refs #1155

Add underlying support:
  • additional session var
  • additional scoreboard
  • info window stats
  • end of game stats
  • debriefing screen
  • cmake enabling macro

Revision 8614fe3d
Added by Spyhawk 5 days ago

game: added skill points read/write in database, refs #1155

Revision 8cc81325
Added by Spyhawk 5 days ago

mod: display differential and total XP in stats window, refs #1155

Revision 51756246
Added by Spyhawk 5 days ago

mod: added prestige point progression popup, refs #1155

Revision d4dac9c8
Added by Spyhawk 5 days ago

cgame: added prestige display in debriefing, refs #1155

Revision 3d583ad3
Added by Spyhawk 5 days ago

mod: added prestige collect button, refs #1155

Revision ff381908
Added by Spyhawk 5 days ago

mod: added most prestigious player award, refs #1155

Revision c550b70c
Added by Spyhawk 5 days ago

game: ignore bots when handling prestige data, refs #1155

Revision 561f60da
Added by Spyhawk 3 days ago

cgame: added completed skills tracker on limbo panel, refs #1155

Revision cde475c0
Added by Spyhawk 1 day ago

mod: made prestige take skill cvars into account, refs #1155

History

#1 Updated by Spyhawk about 1 year ago

#2 Updated by Spyhawk about 1 year ago

  • Related to Feature #1139: Add promotion announcement with Skill Rating added

#3 Updated by Spyhawk about 1 year ago

  • Description updated (diff)

#4 Updated by Spyhawk about 1 year ago

  • Description updated (diff)

#5 Updated by Spyhawk about 1 year ago

  • Target version changed from 2.78 to 2.77

#6 Updated by Spyhawk about 1 year ago

  • Target version changed from 2.77 to 2.78

#7 Updated by Spyhawk 10 months ago

  • Description updated (diff)

#8 Updated by Spyhawk 9 months ago

  • Description updated (diff)

#9 Updated by Spyhawk 9 months ago

  • Description updated (diff)

#10 Updated by Spyhawk 9 months ago

  • Description updated (diff)

#11 Updated by Spyhawk 3 months ago

  • Target version changed from 2.78 to 2.77

#12 Updated by Spyhawk about 1 month ago

#13 Updated by Spyhawk about 1 month ago

  • Description updated (diff)

#14 Updated by Spyhawk about 1 month ago

  • Description updated (diff)

#15 Updated by Spyhawk about 1 month ago

  • Related to Task #1376: Add SQL database traps added

#16 Updated by Spyhawk 15 days ago

  • Description updated (diff)

#17 Updated by Spyhawk 6 days ago

  • Description updated (diff)
  • % Done changed from 0 to 20

#18 Updated by Spyhawk 4 days ago

  • Description updated (diff)

Also available in: Atom PDF