Game Analyzer

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
  • 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]
Sep 28, 2003 02:41
but what if the two ppl are friends and they just goof around and raise each others stats?
Sep 28, 2003 03:27
I don't know the answer there for sure since this is a hypothethical question. If it looked like a regular game, not sure you could catch it. It would depend on how they played the game, and trial and error on defining the profiles, patterns, and ratios.

In the logs of dz and bluesnake/Bluebot. That wasn't the case, you could clearly see what was happening.

I don't think anyone wants to see the rules so tight that to many game stats get kicked. I figured compiling the profiles and ratios based on a 100 open, tournament, and strict (300 games total) should give a fairly good initial seeding. Then run some games thru to see what happens.

I've already written some of the routines to calculate the profiles; but i don't want to go to far with this effort unless it gets approved.
Sep 28, 2003 05:48
nice idea....
Sep 28, 2003 17:13
wonka wrote:
I don't know the answer there for sure since this is a hypothethical question. If it looked like a regular game, not sure you could catch it. It would depend on how they played the game, and trial and error on defining the profiles, patterns, and ratios.

In the logs of dz and bluesnake/Bluebot. That wasn't the case, you could clearly see what was happening.

I don't think anyone wants to see the rules so tight that to many game stats get kicked. I figured compiling the profiles and ratios based on a 100 open, tournament, and strict (300 games total) should give a fairly good initial seeding. Then run some games thru to see what happens.

I've already written some of the routines to calculate the profiles; but i don't want to go to far with this effort unless it gets approved.

i understnad what you're saying...it would be hard to identify whether a game is genuine or just something to raise ppls ranks.......oh well.......
Sep 28, 2003 17:15
actually...i ahev an idea...perhaps games could be viewed from the outside afterwards by a game filmer so that we could see whether the ppl are actually playing proper or not.....this would be hard to intgrate though....but itd be handy....wheres tha post about the winbolo viewer anyways?
Sep 28, 2003 17:37
Q-mandabomb wrote:

i understnad what you're saying...it would be hard to identify whether a game is genuine or just something to raise ppls ranks.......oh well.......


If all they were doing is trading pills, the game analyzer would catch that. That's why i like the idea of both the game and player profiles. It's also the reason i'd like permission from Elvis to build a prototype on my machine. Build the profiles, and run some games thru it. I won't go any further without Elvis' ok.

To build the game analyzer prototype, i don't need the MAC address nor any mods to Winbolo.

I'm sure there are some people out there that would be willing to try some test games to see what it catches and what it doesn't.
Sep 28, 2003 18:25
like me!
:D
Sep 30, 2003 16:49
Q-mandabomb wrote:
but what if the two ppl are friends and they just goof around and raise each others stats?


If I was a professional basketball player (haha yeah right), I'd want only the games I play with my team and in the league to count, and I'd only want those stats to count. If I, a pro basketball player, went to the park or the gym one day to play pick up games or just mess around shooting hoops with my friends, I wouldn't want those stats to count, 'cause it's not my best work as a Bball player! I'd just be messing around. Even if I was playing with other pro players that are as good as or better than me.

If you and your friend are just goofing around on a bolo game, you shouldn't want your stats to count. And if you're doing it just to raise your stats, then it shouldn't count, should it? The object of the game of bolo is to win, not to raise stats. Just like in team sports, the object of the game is to win, not accomplish individual feats. If you're playing a game just to mess around and you don't really care who wins, then you shouldn't care about stats either.

I think Wonka's idea might be interesting..