Sep 28, 2003 02:23
Game Analyzer
Here's my idea. When someone connects to a game that is using winbolo.net for stats. Also, i tried my best to get the columns aligned.
WINBOLO MODIFICATIONS:
1. When player connects to the game
WINBOLO MODIFICATIONS:
1. When player connects to the game
- a. The player name is sent, regardless of if they are registered or not. just for hysterical porpoises.
b. The MAC of the machine is sent. [/list:u:73b6015735]
BASIC ASSUMPTIONS:
This is a list of assumptions on how i think things currently work.
1. Player stats are not recorded until the game ends.
2. Certain rules are applied to determine if a Strict or Tournament game was a valid 1x1.
- a. if more than 2 players took a resource, the 1x1 is invalidated. [/list:u:73b6015735]
GAME ANALYZER:
The following is a set of criterion to determine if the stats should NOT count.
- 1. If the MAC address of all players are the same.
2. If a game profile is out of whack which the standard game profile.[/list:u:73b6015735]
I analyzed the game bluesnake played against bluebot. I kept a copy of the game log. There were 820 game events between 2 players.
Pct ____Cnt Event
_ 7.9% __ 65 Base captures
__ .6% ___ 5 Pill captures
88.9% _ 729 Tank kills.
Here's the stats from a game played between Severian and nathan:
player __ ACTION ___ Pct Count
_ nathan BASE ______ 58.3% __ 14
_ nathan BUILDER ____ 12.5% __ 3
_ nathan PILL _________ 25% ___ 6
Severian BASE _______ 57.1% ___ 20
Severian BUILDER _____ 8.6% ___ 3
Severian PILL _______ 25.7% ____ 9
Severian TANK ________ 5.7% ___ 2
Game Stats:
ACTION ____ Pct Count
__ BASE ____ 57.6% _ 34
BUILDER ____ 10.2% __ 6
____ PILL ___ 25.4% _ 15
___ TANK ____ 3.4% __ 2
this kind of gives you an idea of what i'm suggesting in creating standard game profiles. We could even go to the player level for granularity.
BASE - Player who captured the base
JOIN - Player who joined
PILL - Player who captured/stole the pill
BASE - Player who captured/stole the base
TANK - Player who killed the tank
BUILDER - Player who lost the builder
LEFT - Player who left the game
I was gonna look at dz's games but they are now gone.
Game profiles are calculated based on the number of players, type of game (OPEN, TOURNEY, STRICT), and a time component.
The standard profile could be based on a set number of games (predefined), or calculated on a running basis, or both. It would look at stats per game, and stats per player per game, stats per minute per game. What the goal is, determine outliers.
The game analyzer would then determine if any ratio or percentage is outside the allowed threshold of the average.
If the game stats are disallowed then all winbolo.net players in the game are notified. They can then follow the appeals process.
APPEAL PROCESS
What happens after a game is disallowed:
1) Store any game that had stats disallowed for 72 hours on winbolo.net
2) Place an entry in the player's page that the game was disallowed.
3) Allow the player to appeal it.
ADDITIONAL FEATURES:
1) create a winbolo.net script to remove stats for a game brought into question by someone that was not caught by the game analyzer.
- Follow the process for disallowed games.
** Only Moderators would have this authority
2) Create a script to apply the stats for a game that the game analyzer disallowed erroneously- [/list:u:73b6015735]
- [/list:u:73b6015735]
- [/list:u:73b6015735]
- 1. If the MAC address of all players are the same.
- a. if more than 2 players took a resource, the 1x1 is invalidated. [/list:u:73b6015735]