Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[SUGGESTION] Making Vanilla more enjoyable for Newbies

#1
TL;DR: promote usage of cl_handicap as "official" "ethical playing" policy, show handicap setting on scoreboard and implement a mechanism to deal with ELO calculation

With all the discussion about why there are so few new players that actually stay in order to learn the game (leading to yet another balance fight involving ethics and politics and whatnot), I decided to toss in something that I have been tinkering around with in my mind for quite some time already now.

I do enjoy this game as it is very much, and changing this game to meet the expectations of players that don't like this game as it is would most probably make it a game that I do not any more enjoy very much. In my opinion, we should focus on the newcomers that would actually enjoy this game as well but get turned away by the high skill discrepancies between them and any semi-experienced player. The frustration of not getting a single kill and/or constantly dying before even realizing at what spot of a map you are can indeed be a challenge to endure. I myself have made the experience of emptying ffa servers even if I tried not to take any megas or only use one weapon or even play slap only. All of these self-imposed handicaps did in the end not reliably prevent me from winning while the handicap was very well perceivable to everyone and interpreted at times as mocking or trolling.

So I started setting a handicap for myself whenever playing FFA, and adjusted the handicap so I end up in the middle of the scoreboard. Ever since I did that I was playing nicely at full force on FFA servers, surviving and scoring proved to be challenging again and I was having a lot of fun while being able to make the game more interesting for the other players as well by simply adding to the player count. This is why I would like to promote this very neat feature that Xonotic offers for ages already.

For everyone that didn't know, you can set your handicap (it's a client side setting) by issuing
Code:
cl_handicap <value>
in console, whereas the <value> defines the factor by which damage you receive gets multiplied and damage you deal gets reduced. I use values between 1.3 and 2. As it is a client side setting, you'll need to report it to the server after setting it by doing
Code:
sendcvar cl_handicap <value>
For obvious reasons values below 1 are not interpreted by the game :o)

I would like to have this feature become part of the playing ethics for experienced players. I believe that anyone that cares enough about the game to actually learn how to master it (at least to a reasonable extent) will also care about the community, which is one of the key "selling" points of Xonotic imho. It should be self-explanatory that by performing a one-man raid on public FFAs you are harming the community by turning away potential new members. On the other hand we need more players to populate servers in order to attract new players. By setting a handicap, experienced players can enjoy challenging FFA matches while at the same time having the opportunity to support the community:
  • by helping to populate servers
  • by demonstrating movment techniques literally en-passant
  • by stirring other player's interest in gameplay mechanics simply by utilizing them
  • by answering questions
  • by representing Xonotic community as respectful and friendly
Now I am aware that many advanced players are closely monitoring the size of their ELO. Setting a handicap could have a severe impact on your ELO of course, as you perform significantly worse (that's the whole point, isn't it). I would suggest to acknowledge handicap settings for ELO calculation in some sort. I don't know if it is actually possible but if it isn't or if it is too complicated we can always just automatically disable ELO tracking for handicapped players.

In order to make setting a handicap more rewarding for the player's EGO, we could implement a handicap column in the scoreboard that shows the current handicap of a player. Maybe we can even introduce certain ranking badges that get shown next to the player's name in the game or on the scoreboard depending on the handicap the player used - some fancy icons that cannot be replicated by the player name configuration. All of this could also help generating interest in the handicap system and skill levels in general.

What do you people think of this idea?
[Image: 249.png] Latest track on soundcloud: Farewell - to a better Place (piano improvisation)
New to Xonotic? Check out my Newbie Corner!
<ZeRoQL> i think i got 1 proper quad and that cunt halogen fuck me over with a laser
Reply

#2
Handicap visible on the scoreboard is a very good idea. Should be easy to implement since gamemodes frequently add their own columns.
Reply

#3
So, if I understand well, some newbie servers would have this feature enabled by default?
In that case, yes, I guess that would be fair to disable any tracking/ranking. But, to juge one's abilities, that could be interesting maybe to calculate its handicap depending on its ELO ranking (automatically)?
My point is that, on servers like that, the best you are, the worst your handicap would be. But it does not change your stats, so it's fair to play.
Of course "classic" ranked servers would disable this.
Reply

#4
Or maybe just make a mutator that adds handicap to players who dominate, like 1st place with 5 frag lead. Should be extremely easy to do.
Reply

#5
The main problem is the skillcap. A handicap for good players is the best solution and not change the gameplay.
A Implementation in the ELO Ranking system could be done, so nobody has to worry about ranking.
Reply

#6
(09-04-2017, 05:18 AM)Lyberta Wrote: Or maybe just make a mutator that adds handicap to players who dominate, like 1st place with 5 frag lead. Should be extremely easy to do.

Would be extremely interesting as well, but it should use more than just the current game's rank, I think. Maybe stats like raw damage-per-second, general accuracy and other instant player stats would be necessary for a fair handicap calculation (for the current game played).
Anyway, we might need to take into account the gametype, so ELO is not that representative of one's skill.
But we got access to the leaderboard for each of them, which could be weighted and used in the calculation.
Reply

#7
Just for a better understanding: this is NOT about configuring a server so it forces a handicap upon dominant players. I was trying to point out that dominating players should be given incentives to set a handicap out of their own choice because
  1. it shows good manners and earns you respect,
  2. no one thinks you're actually playing that bad for real as everybody can see you set a handicap, and
  3. this doesn't make you lose ELO anyway.
It shouldn't be server controlled or forced imho but more of a general best practice sort of thing for experienced community members. Hence my hint to an "ethical playing" policy. Of course no one is expecting experienced players to handicap themselves in pickup matches Xo) Showing the handicap in the scoreboard would be something that should be activated by default in future versions of Xonotic whenever a handicap has been used, that's how I meant the suggestion to be.
[Image: 249.png] Latest track on soundcloud: Farewell - to a better Place (piano improvisation)
New to Xonotic? Check out my Newbie Corner!
<ZeRoQL> i think i got 1 proper quad and that cunt halogen fuck me over with a laser
Reply

#8
(09-04-2017, 07:29 AM)Halogene Wrote: It shouldn't be server controlled or forced imho

But for those who like it forced there is now a dynamic handicap mutator.
Reply

#9
Is there any information backing up the idea that people are leaving because of (not just the existence of) massive point differences? If that is the problem why now as opposed to every other time beforehand?
The playerbase could be declining because of the game getting stale. E.g my POV, the big difference 0.8.2 made is that my server doesn't have to upload git csprogs per new client anymore i.e most if not all of the changes were present for months beforehand. The new maps Erbium was around for a while (2015) and Geoplanetary is even older, leaving Boil as the main new thing.
And the very different game types (onslaught, assault) are almost never played because there's barely a map pool for them and the usual Duel, 2v2, DM maps can't be re-used for them.
Xonotic exists for a long time and low player count is the proof that nobody wants to play Xonotic since it is a bad game by default.
- Lyberta, 2017
Reply

#10
Unfortunately, releases don't have much of an impact on most servers, since they use Git, and so have had the new features for months. This also has an effect on players, who think the release was tiny (whereas in reality, 0.8.2 was one of our bigger releases).

I don't believe that is a factor anyway - If massive game changing releases are the only thing keeping a game alive, it is effectively dead.



Maybe we'd be better off asking ourselves why we aren't playing right now... The answer would be far more accurate than throwing wild guesses at the game's balance and casual friendliness.
If that answer happens to be "because nobody else is", then I wonder how many people share that answer? Probably more than enough to fill multiple servers.
[Image: 230.png]
Reply

#11
(09-04-2017, 11:38 PM)Mario Wrote: I don't believe that is a factor anyway - If massive game changing releases are the only thing keeping a game alive, it is effectively dead.
Tbh this is how games normally keep their playerbases alive. MMO's or other F2P games will get update patches or expansions.

I'm not playing right now. Because I was playing earlier.
http://stats.xonotic.org/server/6459
But I'm getting to the point FFA DM isn't exciting for me to play, but it tends to be the staple game type that pubs vote for.
And I'd like to play non-insta CTF sometime where the maps aren't big open areas, biased for controlling Vortex.
And some of the usual playing buddies are in Texas, and they were busy being hurricaned.
Xonotic exists for a long time and low player count is the proof that nobody wants to play Xonotic since it is a bad game by default.
- Lyberta, 2017
Reply

#12
(09-04-2017, 10:29 PM)Antares* Wrote: Is there any information backing up the idea that people are leaving because of (not just the existence of) massive point differences? If that is the problem why now as opposed to every other time beforehand?
It of course is an assumption, but as the same experience has repeated itself often enough for me even though I played blaster only or similar, I think it's a valid assumption.

I play frequently now on WTWRP Deathmatch server and ever since I started using cl_handicap, the experience of players leaving the match in bunches has not repeated itself.

And yes, we should be more on the servers ourselves. I try my best. But my point remains, I know I don't care about my ELO ranking so I can use cl_handicap and lose matches all the time and don't even have to tell other people about me playing with handicap. But given how serious many players take their ELO I figure it can help encourage others to use cl_handicap if it would automatically disable stats tracking and other players can see the value of the handicap.

I wish more experienced players would comment on this as the idea of using cl_handicap in FFAs is exclusively directed at them.
[Image: 249.png] Latest track on soundcloud: Farewell - to a better Place (piano improvisation)
New to Xonotic? Check out my Newbie Corner!
<ZeRoQL> i think i got 1 proper quad and that cunt halogen fuck me over with a laser
Reply

#13
(09-05-2017, 04:14 AM)Halogene Wrote:
(09-04-2017, 10:29 PM)Antares* Wrote: Is there any information backing up the idea that people are leaving because of (not just the existence of) massive point differences? If that is the problem why now as opposed to every other time beforehand?
It of course is an assumption, but as the same experience has repeated itself often enough for me even though I played blaster only or similar, I think it's a valid assumption.

I play frequently now on WTWRP Deathmatch server and ever since I started using cl_handicap, the experience of players leaving the match in bunches has not repeated itself.

And yes, we should be more on the servers ourselves. I try my best. But my point remains, I know I don't care about my ELO ranking so I can use cl_handicap and lose matches all the time and don't even have to tell other people about me playing with handicap. But given how serious many players take their ELO I figure it can help encourage others to use cl_handicap if it would automatically disable stats tracking and other players can see the value of the handicap.

I wish more experienced players would comment on this as the idea of using cl_handicap in FFAs is exclusively directed at them.

Doesn't have to be an ELO thing, can just be a "It's really not especially fun to hit a really great midair for 20 damage" thing, and it really does have to be adjusted that wildly (or more so) for some of the skillgaps in game currently (at which point it becomes obvious to the new player in the same way as allslaps and not grabbing megas). While this is potentially a good holdover until a better solution is achieved, I don't think it's viable as a long-term solution.

The real issue is that new players, and a lot of casuals for that matter, don't understand how Xonotic is played. Ant and I watch players who have been dumping time into the game for months who just spawn with shotgun, maybe pickup 1 weapon and whatever shards are in their path, and then charge in. They rarely pickup megas, and they don't circlejump or rampjump (which are the two important movement mechanics for non-CTS play, and are even used for nodmg shortcuts in official maps)

Some of this stuff can be helped somewhat with new maps, like how Antares' map has taught some people the importance of rampjumping, but for the most part this is going to involve taking a serious look at the new player experience in Xonotic.
Reply

#14
Well I think it is a great idea. But to make it happen, we need to do something with the ELO calculation.
Especially, that when you play with the handicap (which you actually devised yourself, it would boost your ELO if you play lower skilled players with the handicap set to 1 (at least if I understand the principle behind ELO a bit).
This could also work in duels in my opinion. Especially when the handicap the player is using is also shown in the scoreboard.
I like the idea, as winning games with great figures does not only chase away new players, also skilled players get bored of the challenge being too easy.
Thumbs up!!

Kwakkie
[Image: 39855.png]
Reply

#15
You don't *have* to completely disable Elo, though that might be the most straightforward way to approach this feature. One could scale the Elo predictions according to the level of handicap.
asyyy^ | are you releated to chuck norris?
Reply

#16
Well as soon as you get MORE ELO when using handicap, people will start abusing it. So we will have to deal with changing handicap values during a game, which will be unreasonably complex to deal with from a calculation perspective. The easiest way to go (if handicap can actually be considered for ELO calculation) would be to register games always with the lowest handicap setting used during a game. That way a player can not gain more ELO than actually deserved, only less - but that would then be avoidable and his own decision.
[Image: 249.png] Latest track on soundcloud: Farewell - to a better Place (piano improvisation)
New to Xonotic? Check out my Newbie Corner!
<ZeRoQL> i think i got 1 proper quad and that cunt halogen fuck me over with a laser
Reply

#17
I think mixing handicap and ELO is not a good idea.
Reply

#18
I'm fine w/ disabling it for handicap-enabled players. However, I'd prefer that this not fully disable ALL stats tracking for the player at the same time. 

I'd like to make the stats submission algorithm handicap-aware and exclude the players *only from Elo points eligibility* who have it enabled. All other stats (kills, deaths, wins, accuracy, etc...) should be captured and associated with the player's record as usual. As of now there is no way to do that, as there is no option that tells XonStat to "do everything BUT Elo for me". For that we'd have to have a player level event in playerstats.qc that sends me a flag. Something like "e handicap 1" in the POST body.
asyyy^ | are you releated to chuck norris?
Reply

#19
Never heard about cl_handicap, what a fantastic cvar. Can the servers force this on certain players? Cause right now there some servers which ban players in advance, in order to protect newer players. Excluding handicapped games from ELO might motivate elo whores junkies, but this can be also misused to boost elo, by enabling  handicap on games which are basically lost (so the loss doesn't cause ELO reduction).
[Image: 62200.png]
Reply

#20
Boom - we're working on how the mechanics of it will work. Mario has created a branch for me to test with and I'll put it through its paces. Ideally the handicap status should be collected at the very beginning of the match and cannot be changed midway through. 

There's some other things to consider as well (preventing flip-flopping too frequently, as one example), but I think the core idea is sound.
asyyy^ | are you releated to chuck norris?
Reply

#21
GREAT to hear you guys are trtying this out!
Thx for the effort Mario and Antibody.

Kwakkie
[Image: 39855.png]
Reply

#22
(09-13-2017, 11:55 AM)Antibody Wrote: Boom - we're working on how the mechanics of it will work. Mario has created a branch for me to test with and I'll put it through its paces. Ideally the handicap status should be collected at the very beginning of the match and cannot be changed midway through. 

There's some other things to consider as well (preventing flip-flopping too frequently, as one example), but I think the core idea is sound.

Don't forget about dynamic handicap mutator, I've made a good handicap API for it. I need this merged so we don't duplicate the same work.
Reply



Possibly Related Threads...
Thread Author Replies Views Last Post
  [SUGGESTION] Casual vanilla balance martin-t 67 5,337 09-03-2017, 09:36 PM
Last Post: Beemann
  [SUGGESTION] Match making/game schduler end user 6 1,560 07-05-2016, 09:56 AM
Last Post: end user
  [SUGGESTION] FLOSS Vanilla TF2 Clone based on Xonotic Racer 15 3,369 03-17-2016, 10:08 PM
Last Post: fool
  [SUGGESTION] Making some setting not changeable ie port/max players end user 6 3,687 10-04-2013, 04:37 PM
Last Post: end user
  [SUGGESTION] merging with other gpl fps game making teams? mzoltan14 13 5,309 08-31-2012, 03:02 PM
Last Post: rocknroll237
Photo [SUGGESTION] Making the Nex more beam-like w/ video W4RP1G 29 12,613 05-14-2012, 02:49 AM
Last Post: Mr. Bougo

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum software by © MyBB original theme © iAndrew 2016, remixed by -z-