project reality header
Go Back   Project Reality Forums > PR:BF2 Mod Forums > PR:BF2 Suggestions
23 Jan 2018, 00:00:00 (PRT)
Register Forum RulesDeveloper Blogs Project Reality Members List Search Today's Posts Mark Forums Read
PR:BF2 Suggestions Suggestions from our community members for PR:BF2. Read the stickies before posting.

Reply
 
LinkBack Thread Tools Display Modes
Old 09-16-2017, 04:54 PM   #1
WeeGeez
Supporting Member

WeeGeez's Avatar
Default Inteligent autobalance system

Here goes,
IMO rounds could prove more fun if the teams were balanced more often.

After the withdrawal of EA servers for vBF2, a PR main login server was introduced, which retains players account info. This is whats used to login, if I'm correct.

My suggestion is introduce a stat for each account. This is not a ranking system suggestion, which would otherwise promote anti-teamwork - how not? because it should be invisible/inaccessible to players. Hopefully this is a few bytes and wont bump server costs too much (which IIRC currently depends on donations).

The stat can be used to shuffle teams at the beginning of rounds (either automatically, but I was thinking more as an admin tool). !shuffle

We would need to agree as a community on what information to base it on though. I have used time played as an example but it could be any other bright idea.
'Time played' divided by 'Time since introduction of change' = number that can be used to balance teams somehow.

I don't think people can exploit this by deliberately creating new accounts just to be on the 'better experienced' team because they would need to do it enmasse for it to have any effect and lop side a server. e.g: 1 vet disguised as a newbie with a new account wont change anything, 30vets deliberately creating accounts all at once, on the same server then yeah maybe it can make it useless but this wont ever happen.

So as an example, regarding the time played or TP stat; say change is introduced in 1.5 and it has been 20hours since patch release and of those 20hours, a player has played 18hours, equation is 18/20 = 0.9 (90%) another player has played for 3hours, 3/20 = 0.15, another is 0.5, another 0.7. Upon joining a team these figures are used to balance teams. hopefully I got the maths right.

When players join server the algorithm decides which team to put them on using this stat by comparing to other players already joined (averaged out) but I'm not sure if this can work like this, its probably easier to make it a tool for admins(?).

If clans want to play together perhaps admins will need to switch, alternatively a mechanism is in place that detects similar prefixes (tags).

I repeat, this is not a suggestion to add ranking system. Its an invisible stat that only servers will use.



Any feedback / suggestions?

WeeGeez is offline
Last edited by WeeGeez; 09-18-2017 at 08:10 PM..
Reply With Quote
Old 09-18-2017, 07:53 PM   #2
doop-de-doo
Supporting Member

doop-de-doo's Avatar
Default Re: Inteligent autobalance system

No stats? No iAB.


B4TM4N
doop-de-doo is offline Reply With Quote
Old 09-18-2017, 07:59 PM   #3
WeeGeez
Supporting Member

WeeGeez's Avatar
Default Re: Inteligent autobalance system

What do you mean, what am I missing?

WeeGeez is offline Reply With Quote
Old 09-19-2017, 03:39 AM   #4
[R-DEV]rPoXoTauJIo
PR:BF2 Developer
Supporting Member

[R-DEV]rPoXoTauJIo's Avatar
Send a message via Skype™ to [R-DEV]rPoXoTauJIo
Default Re: Inteligent autobalance system

Popular leaders are those who hard to balance as they tend to gather players around themself, reducing entropy among team.

[R-DEV]rPoXoTauJIo is offline Reply With Quote
Old 09-19-2017, 10:23 AM   #5
[R-CON]UTurista
PR:BF2 Contributor
Supporting Member
PR Server License Moderator

[R-CON]UTurista's Avatar
Default Re: Inteligent autobalance system

Quote:
Originally Posted by WeeGeez View Post
When players join server the algorithm decides which team to put them on using this stat by comparing to other players already joined (averaged out) but I'm not sure if this can work like this, its probably easier to make it a tool for admins(?).
This is of course a great idea and rather easy to implement, the issue is creating the "algorithm".

Given 2 players how do you consider that one is better than the other? Furthermore this ain't a 1vs1 game so you would need to account with other players influencing the player you're evaluating.

Maps types (desert/forest/urban) and assets(CAS/armor/apcs) also influence the players "skill".

For example a great player can be awesome at desert maps with his Tank but an awful player in urban maps as infantry, even in the same map the player can perform terrible if it's not playing with friends or even if the team can't coordinate together.

Once you figure the algorithm you can have your automatic balance system.

Personally I feel that for PR, the best "algorithm" is just an admin who knows the player-base, no script can replace that (... maybe with machine learning)


Dont question the wikipedia! Just because it reports different things on different languages does not make it unreliable source!
[R-CON]UTurista is offline Reply With Quote
Old 09-19-2017, 10:34 AM   #6
bahiakof

bahiakof's Avatar
Default Re: Inteligent autobalance system

One idea is a script that works on the TAG of the clan.

If it were possible, the function of this script is to always make clans with many members confront each other, preventing them from being on the same team.

bahiakof is offline Reply With Quote
Old 09-19-2017, 11:26 AM   #7
[R-CON]LiamBai
PR Tournament Admin
PR Server License Moderator

[R-CON]LiamBai's Avatar
Default Re: Inteligent autobalance system

Quote:
Originally Posted by bahiakof View Post
One idea is a script that works on the TAG of the clan.

If it were possible, the function of this script is to always make clans with many members confront each other, preventing them from being on the same team.
This was the behaviour of the old !scramble command. It didn't work very well.


In general, this is something that should be done by admins. There is no realistic way to make a script do it while keeping account of players that want to play together.
The problem is then getting admins to do it. My suggestion would be to go to servers that aren't balancing teams and tell them that they need to do a better job. If 50 people tell a server that their balance is woeful, there is some chance that they might listen and teach their admins how to fix it.


Liam: $ mkdir .ssh && chmod 700 .ssh
Vista: $: command not found
[R-CON]LiamBai is offline Reply With Quote
Reply


Tags
autobalance, inteligent, system
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -4. The time now is 08:02 PM.


Powered by: vBulletin. ©vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.1
All Content Copyright ©2004 - 2015, Project Reality.