Loading...
  OR  Zero-K Name:    Password:   

Why 10 are being punished instead of 1?

51 posts, 2019 views
Post comment
Filter:    Player:  
Page of 3 (51 records)
sort
In the mid/large games(starting from 5x5) when someone starts to lag and slows down the game WHY are 10+ players are being punished instead of the player who caused the lag?
Each game has minimal requirements, why do we allow the one to ruin fun for others turning perfect RTS into spoiled lagged turn based game?...

am I the only one who hates laggers and thinks they ruin this game?
They are like a cancer, even if u kick them from one particular game they will come back to another and lag everyone again.

If someone can't afford to play 5x5 at 16x16 map he should not be allowed to or at least game should have simple and transparent way to self-regulate such kind of issues.

Don't tell me about lag/afk giveaway it doesn't work the way it supposed to, we still play games at 0.5 speed or spamming harmful !votekick which never passes through.

P.S. this can sound harsh, but this is what the things are from my point of view and we have to do something with this
+4 / -0

9 years ago
so the current staus is: game simulation runs at slowest player's cpu speed.

you propose: game simulation runs at [insert speed] here, dropping all too slow cpus behind.

i can feel with you.
but: this is engine thing i guess.
and how do you decide at what real speed the game runs?
+0 / -0
quote:
at least game should have simple and transparent way to self-regulate such kind of issues.


!kick playername for lagging.

Alternative method: Hey, lagger, can you resign please? You are holding up the game.

quote:
Don't tell me about lag/afk giveaway it doesn't work the way it supposed to, we still play games at 0.5 speed or spamming harmful !votekick which never passes through.


In what way is removing someone who's lagging the game worse than @[DOOP]fortaleza considered harmful?
+0 / -0


9 years ago
@ArchShaman I'm just saying it's hard to kick someone for lagging, it eats players time. This should be auto regulated by the game itself, and current afk/lag giveaway doesn't work well for this case.
+0 / -0
Skasi
quote:
i can feel with you.
but: this is engine thing i guess.
and how do you decide at what real speed the game runs?

There are two options for which CPU-loads to consider:
1: use average
2: use highest (= player with highest cpu load)
See Springsettings.cfg#SpeedControl

This means servers have an option to run at the average players' simulation speed and an option to run at the slowest simulation speed.
+0 / -0
This is how I see solution to this kind problem:

- something monitors player's simulation speed

- if it drops below 0.9 for more than 5 seconds(we allow short lags) player gets a message across his screen:
"Warning! It seems your PC is running slow and you can'y play this game"
with a countdown of 60 seconds, game pause should pause counter too

- if problem was not solved for this time he get automatically resigns from this game
- his units are being transferred to the most exp. player, nobody lags anymore, all are happy, except the lagger(still better than making 10 players suffer).

As a result we get:
- fair problem solution, we punish laggers and help players with good PCs, meanwhile we give laggers time to fix their PC and warn them about the problem
- we save player's time from doing unnecessary !votekick
- game runs much smoother and new players won't be crying "wtf is going on, I have top PC and this game reminds me about chess, I'm leaving away"
+0 / -0
And forcing a player to resign because of cpu usage wouldnt work too much either. Have to ask yourself these questions (as resign cannot be undone):

1.) Can we be absolutely sure this person cant handle the game?
2.) Is high cpu usage temporary spike?
3.) Is this person holding up the game severely enough to warrant a forced resign?
4.) Can this be done with a gadget?
5.) What is the tolerable level of slowdown before the gadget forces us to spectate?

Remember: It will be highly frustrating for those with a false positive (eg: was a temporary spike in useage) to be forced to spectate. Is this worth the frustration it may cause for all people?
+0 / -0
@ArchShaman
>> Remember: It will be highly frustrating for those with a false positive (eg: was a temporary spike in useage) to be forced to spectate. Is this worth the frustration it may cause for all people?

my proposed solution can handle this.
we give player a time to solve his temporary lag spike problem, we even give him a chance to pause a game if community wants to wait for him to solve his problem(in cases when it takes more than 60 seconds).

Now it's frustrating for everyone when someone turns their game into chess...
+0 / -0
quote:
- if it drops below 0.9 for more than 5 seconds(we allow short lags) player gets a message across his screen:


5 seconds is not a long time to count for usage spikes and 0.9 isn't very good either. It should be 60 seconds at a predefined by mod rules number for maximum fairness. Default being 0.5.

quote:
- fair problem solution, we punish laggers and help players with good PCs, meanwhile we give laggers time to fix their PC and warn them about the problem


"Fair" to those who have higher ranged PCs. Also a potential to kick everyone but 1 or 2 people from large team games and also having those with higher range pcs win 1v1 with lag inducing methods such as dbag spam or flea spam.
+1 / -0
Also note: all youd have to do is slow down the game by two for longer than 5 seconds and the game ends.

quote:
- game runs much smoother and new players won't be crying "wtf is going on, I have top PC and this game reminds me about chess, I'm leaving away"


Also note the same could be applied to a newbie with a lower end pc that barely lags the game.

"WHAT THE FUCK!? why did I just resign? Fuck this game."

Its more common from my experience to see people playing this game on laptops and low-mid pcs. Would it really be fair to the community to drive away more potential new blood just because it lags a little in big team games?

Yes, there are some people that drive it to 0.5 in 60 seconds. They are a minority. Why punish all the low to mid end pc users just so you can get a lag free big team game? If anything just make the yes and no votes be mapped to a key. Like Numpad 9 and 6.
+0 / -0
We would need to add additional restriction for this feature
- works only in Teams: all welcome
- flea, puppies, dart summary limitation per player: no more than [2400/number of players in the game]
so we get 300 fleas/puppies/darts max per player in 4v4 game
and 100 fleas/puppies/darts max per player in 12v12 game

maybe even somehow smarter, some formula that takes into account unit cost, number of players, metal mult
+0 / -0
I think there should be average players speed calculated, then every player whose speed is lower than average-0.2 (or -0.15) for 5-10 seconds should be marked as lagger.

Using lagger/afk ''tag'' will allow player to come back to game when eitehr his CPU will get normal again, or average game speed falls so low, that he won't slow the game himself so much, thus won't be harmful anymore.

Calculatin average game speed will help us avoiding situations when on huge 2hours 21412533metal game no1 can keep up, and every1 gets auto-lagged/specced/whatever. Average dissallows this, as it has to be calculatd from players speed, and wil never fall so low to mark every player as lagger ^^.

Also, player who is marked as lagger/afk should be excluded from av speed calculations (which should be obvious).
+0 / -0


9 years ago
@[TROLL]sfailman :
As far as I am aware theres several bricks in your solution:

1.) The only way to not impact game speed is via spectating.
2.) The only way to get an active player to spectate is via resign.
3.) Resignation is final.
4.) If 3 was not final, it would lead to exploitation of the code to get a sort of map hack.
5.) 5-10 seconds isnt a long time to count for spikes. What if a spike lasted for 11 seconds? Its a real possibility that needs to be taken into account for. I again suggest a longer duration like 45-60 seconds.

@[Troll]sfireman the best solution is a simple one: simply map vote yes and vote no to a key and tell those complainers so now its not wasting people's time as much (I mean seriously how hard is it to press a single key while in game!) and has little to no potential to be abused and next to no editing the main game.
+0 / -0
Skasi
quote:
Now it's frustrating for everyone when someone turns their game into chess...

Not really. I'm fine with ZK at 0.9x speed. In fact I think it's worth discussing whether "NEWBIES only" rooms should run at 0.9x speed by default.

quote:
Calculatin average game speed will help us avoiding situations when on huge 2hours 21412533metal game no1 can keep up

We could also lower maximum player numbers and track maps that cause such games to ban them from "Teams: All welcome!". For me "All welcome!" includes people without latest high tech hardware.
+3 / -0

9 years ago
nuu dont ban my coal-powered pc
+0 / -0
quote:

1.) The only way to not impact game speed is via spectating.
2.) The only way to get an active player to spectate is via resign.
3.) Resignation is final.
4.) If 3 was not final, it would lead to exploitation of the code to get a sort of map hack.
5.) 5-10 seconds isnt a long time to count for spikes. What if a spike lasted for 11 seconds? Its a real possibility that needs to be taken into account for. I again suggest a longer duration like 45-60 seconds.

I see an opportunity to bring team-specs back. And make team-spectating not final. Viola - fixed.

Or even simpler. Make ppl who lagged/afked not affect game speed. They are lagging anyway, what is the point of waiting for them? Even if they magane to catch up, they will start lagging shortly after.
+0 / -0


9 years ago
>> For me "All welcome!" includes people without latest high tech hardware.
There is such common thing as minimal system requirements to play a game.
We should define this.
+0 / -0
Skasi
9 years ago
Good idea, minimal system requirements for every single map. I'll leave the task to you sfireman. Still, you can't enforce them on the "All welcome!" room unless you rename it.
+0 / -0
Here are the system requirements: http://springrts.com/wiki/About
+0 / -0
Skasi
9 years ago
^ That's either for icy run or nowhere near accurate. Check out http://zero-k.info/Forum/Thread/5240
+0 / -0
Page of 3 (51 records)