search -  faq -  rulez -  staff

forums






map cycle
irc              pwnalizer
voice         dswp bar




Register

Login


It is currently 12.22.24

 

All times are UTC + 1 hour




Post new topic Reply to topic  [ 61 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
Author Message
PostPosted: 12.12.10 
Offline
Godlike
User avatar

Joined: 09.28.08
Posts: 2318
Location: Solar System
Rayne wrote:
Cookies (not your Cookie, another cookie. Uncle probably knows who i talk about) made a bot that would kick a player off the server if his skill level was too low.
If you can kick someone cause he isn't playing well enough, then it should be possible to create a bot that would activate if certain team isn't doing so well, and swap players from one team to another to balance things out.
That part is probably the easiest part. The hard part actually is how to make the bot stop. If it transfers too many good players, the game will just turn into one team destroying the other in turns. If it doesn't transfers enough players then it didn't change much.
So the main problem is how to create a "smart" bot that can determine how many players need to be swapped in order to create 'balanced' teams.


Hmmm can't we just make bot get average xlr skill of both teams, if one is more than 50 (or 100) bigger then another, it switches players so average skill would be best possible (closest). That way it will never go too much. Hmm how about script is event which is run when one teams leads for 50+. If it was run once in map, it won't activate again (Sometimes new teams need time to balance).

But i must admit it was fun yesterday when fry, blinky, humppa and me pwned another team :)

@slap: i agree with uncle. It is cheat for stopping player from defusing bomb. That's it.

_________________
Image



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Ingame Mod
User avatar

Joined: 12.19.09
Posts: 806
Location: @Gauss:
-----tdm:  
nick: [dswp]Jan
skill: 330.877
kills: 220
deaths: 210
ratio: 1.04
-----bomb:  
nick: [dswp]Jan
skill: 664.203
AimMe wrote:
@slap: i agree with uncle. It is cheat for stopping player from defusing bomb. That's it.

Wait what?? maybe i didnt understand. He didnt want to make it available for all, or did he?



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Godlike
User avatar

Joined: 09.28.08
Posts: 2318
Location: Solar System
eXtr33m wrote:
AimMe wrote:
@slap: i agree with uncle. It is cheat for stopping player from defusing bomb. That's it.

Wait what?? maybe i didnt understand. He didnt want to make it available for all, or did he?

Noo, he said that it is pointless to give slap as it never helped. It makes bigtext and sound so it is annoying, and players don't get message. So i said that i agree with that. There's no point in giving slap to some extra users.

_________________
Image



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Godlike
User avatar

Joined: 12.11.10
Posts: 578
-----tdm:  
nick: Zottel
skill: 1258.79
kills: 52930
deaths: 34591
ratio: 1.53
-----bomb:  
nick: Zottel
skill: 965.891
kills: 4021
deaths: 3001
ratio: 1.33
OK!!
Ich verstehe schon, das es nervt mit dm text und so und ich verstehe auch, dass Ihr mir das recht nicht so einfach geben wollt. :cry:

Ich kann damit leben! :)
Es war ja auch nur eine frage.
Macht ja nix! :lol:

Freue mich das so schnell geantwortet wurde und auf noch viele spassige runden! :lol:

I can understand this, with the bigtext and sound, and giving me the right do not want to be as simple.

I can live with it! :)
It was also just a question.
Is not bad! :lol:

Looking forward, the answer was so fast and round to many more fun! :lol:

_________________
Image



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Leader
User avatar

Joined: 11.29.08
Posts: 1972
AimMe wrote:
Rayne wrote:
Cookies (not your Cookie, another cookie. Uncle probably knows who i talk about) made a bot that would kick a player off the server if his skill level was too low.
If you can kick someone cause he isn't playing well enough, then it should be possible to create a bot that would activate if certain team isn't doing so well, and swap players from one team to another to balance things out.
That part is probably the easiest part. The hard part actually is how to make the bot stop. If it transfers too many good players, the game will just turn into one team destroying the other in turns. If it doesn't transfers enough players then it didn't change much.
So the main problem is how to create a "smart" bot that can determine how many players need to be swapped in order to create 'balanced' teams.


Hmmm can't we just make bot get average xlr skill of both teams, if one is more than 50 (or 100) bigger then another, it switches players so average skill would be best possible (closest). That way it will never go too much. Hmm how about script is event which is run when one teams leads for 50+. If it was run once in map, it won't activate again (Sometimes new teams need time to balance).

See one year old post post12004.html#p12004. Could be great that someone starts developing the basis so we can try various balance algorithms =)

_________________
ut4_he_tennis_v0.1
-------------------------
"We are talking about computers here, compared to those I can read women like a book ;P"
Unclefragger



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
posted some :)
User avatar

Joined: 08.05.09
Posts: 368
Location: Zagreb, Croatia
Yes you were absolutely right and it's the same thought i had too.
The skill balancing has to be real time and in the right moment.
And this is why it's so damn hard to make the thing.
Switching a player that has good XLR stats is ok but that player might have a bad day or his gaming hear is out of function.
So the data has to be drawn directly from the server and calculated with data currently avaliable.

K:D ratio is probably the best and easiest way to determine better players. And it can be easily calculated on the server.
So let's say a "decent" ratio is...1.5 and higher. Both teams should have same amount of players with that ratio. BUT what about players with scores like 5:20? The amount of those players should be just as equal. I saw games where one team would have 3 very good players with ratios above 1.8 but they lost cause they had 2 people with that can't shoot the house they stand in.

Meaning the bot can't just switch good players, but bad ones too.
And how to determine how many good players are needed in one team to balance the score and give one team some chance to win the round.

There is a lot of variables that need to be taken in account. In my opinion the switching of players would be so frequent it would only piss off people cause they're being switched all the time.

_________________
Image

Bring the Rayne.



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Ingame Mod
User avatar

Joined: 12.19.09
Posts: 806
Location: @Gauss:
-----tdm:  
nick: [dswp]Jan
skill: 330.877
kills: 220
deaths: 210
ratio: 1.04
-----bomb:  
nick: [dswp]Jan
skill: 664.203
Well do you have some actual code? I didnt write any plugins yet..

The easiest i can think of now is (players KD)+(players KD actual in map)=P, // maybe add skill too
if the difference (D) between the sum of each team is higher than X (constant) then it will find 2 players, each from another team, where |P1-P2| = D/2 then you switch them... maybe i made mistake i am in hurry...



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Leader
User avatar

Joined: 11.29.08
Posts: 1972
Rayne wrote:
There is a lot of variables that need to be taken in account. In my opinion the switching of players would be so frequent it would only piss off people cause they're being switched all the time.

Yes and it should be taken in account, in fact as it is now for autobalance feature. B3 keeps track when it switches you so you don't change team each time the game is balanced.
eXtr33m wrote:
Well do you have some actual code? I didnt write any plugins yet..

Go there : http://www.bigbrotherbot.net/forums/downloads/?cat=3. GL =)
eXtr33m wrote:
The easiest i can think of now is (players KD)+(players KD actual in map)=P, // maybe add skill too
if the difference (D) between the sum of each team is higher than X (constant) then it will find 2 players, each from another team, where |P1-P2| = D/2 then you switch them...

(players KD)+(players KD actual in map)=P -> what are "players KD" and "players KD actual in map" ?

_________________
ut4_he_tennis_v0.1
-------------------------
"We are talking about computers here, compared to those I can read women like a book ;P"
Unclefragger



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
posted some :)
User avatar

Joined: 08.05.09
Posts: 368
Location: Zagreb, Croatia
Using KD ratio from xlrstats could deliver false results. My KD is as you can see very low, only 1.4 but on a right map (eagle) when I'm in the mood my KD can easily be 4:1. But due to my xlrtstats the bot might think I'm not suitable for switching.
So i think only ingame KD ratio should be taken in account.
If the difference between teams is say...30. The bot calculates the amount of players suitable for switch, splits it in half and swaps em with an equal amount if players with lowest KD ratio from opposing team.

If the number of 'good' players is an uneven number, say 5 it takes 2 good players but switches 3 bad players. If teams are balanced, the former 'good' team should have 1 player more then the new 'good' team.

If you can pull this off and code this plugin, every server owner with B3 will be eternally grateful. I know a lot of people asked if something like this can be added in 4.2/HD and it was rejected every time.

_________________
Image

Bring the Rayne.



 


Top
 Profile  
 
PostPosted: 12.12.10 
Offline
Godlike
User avatar

Joined: 09.28.08
Posts: 2318
Location: Solar System
I said it, only once per map. Not more.
For some normal balance what you say could be ok. BUT for great balance you need much more, including things that bot can't do at all. First thing is teamwork. There are tons of examples, like two players at same house, both with medkit, can gave more than 2x better score just because they are together. Or humppa and uncle on same roof on ramelle. You don't want to be on another team, just because of these two. Second is current map, but weapon too. If i play with negev or spas, i surely won't fix teams. But if i'm in weaker team, i'll take lr300 or sr8 and can get up to 2 times bigger ratio.
Thirdly is what i said year before, "noble sacrifice". When i rush some place all players turn to me and won't watch enter to that place anymore, which leaves huge space for incoming players. Still you should take healing, tactical play, current mood and so of player. Player to player relationship can affect game to. I like to pwn natirips, and play with him, as i can tell him where to go or what to do. I hate to play against norma or svarox, as they have great aim, and whole point of my style is not to get shot -> bullet in legs and i'm dead. That would be extremely hard to calculate, as you should take in account every player with every player and against every player... And even hardest things you can't calculate are human factor and luck. I can reach from 1:7 to 25:15 with no problem.

And one more thing: if you make balance, don't make it that it always switches weakest player and best player. Calculate average something of teams, and try to come to it best possible. Maybe it could change 10 players and bring balance, sometimes it could be just 2.

About actual autobalance, does it switch admins? Since i'm admin, i wasn't changed one single time...

_________________
Image



 


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 61 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

All times are UTC + 1 hour


Who is online

Users browsing this forum: Google [Bot] and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Imprint

Powered by phpBB © 2000, 2002, 2005, 2007, 2008, 2009, 2010 phpBB Group

Skin by Lucas Kane
we use apache2 mod rewrite with phpBB SEO
map train_beta1-100 © 2009 by SteveMcQueen
Statistics Backend + Database by XLR Stats and B3 Bot
mapvote robot and gameserver monitor © 2009 by BlinKy
mumble viewer Copyright © 2008 Dominik Radner (aka Urmel)
mumble switcher and integration © 2008 by XTJ7, Unclefragger and Wursti
Localisation Plugin © 2009, Team Leads Plugin © 2009 and Knifer Plugin © 2009 by SvaRoX
for our stats we use Chart.js Copyright (c) 2013-2015 Nick Downie.
the stats also use some jQuery jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc.



voice server
top 20 players


nameskillkills
-Dws.BLINGBLING*-*1730.63418631
NormaSnockers1865.75400492
Zottel1760.8276378
make.them.suffer1846.17269872
>8v=1825.35230156
moon1777.56195615
sjas1692.49192315
peace1878.86190660
Wagner_Moura1562.9188001
Goomba1859.75182677
z0rn1608.41181016
Mad1803.76179124
[dswp]PLZ1847.85178516
Graf_ZahlIII1835.73167407
Zohan1611.07159737
ubercunt1634.93159240
Yarrr!1917.33156233
I_am_nOOb1909.64151268
Pandageddon1891.75148319
Pirat1664.08145798