Board index » America's Army: Proving Grounds » AA:PG General Discussion




Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 67 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next
Author Message
 Post subject: Access to stats
 Post Posted: Fri Oct 10, 2014 2:59 pm 
Offline
AACM
AACM

Joined: Mon Dec 16, 2002 8:00 pm
Posts: 3934
Location: View Unread Posts
I know a number of you have asked in the past for feed and JSON connections to stats.

We will be looking in to some changes to the web code in the upcoming months and will be looking to see what we can do in this area

I will be compiling the information some have given me directly in the past but if there are any specific needs please let us know here so we can take them in to consideration

As always this is not a promise to deliver everything but we will do what we can

_________________
Image - Image - Image - Image - Image - Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:04 pm 
Offline

Joined: Wed Sep 07, 2005 11:17 am
Posts: 652
Location: Indiana
A) Clan support (creation/joining/internal ranks, etc.)
B) Clan stats comparison (tables)
C) Player stats comparison (tables)
D) Server status with players, points, all related to that particular round

_________________
Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:06 pm 
Offline
AACM
AACM

Joined: Mon Dec 16, 2002 8:00 pm
Posts: 3934
Location: View Unread Posts
Just to be clear, we are doing a feasibility study with regards to what stats people would want if we were in a position to provide them so can we keep this specific to stats only

Cheers

_________________
Image - Image - Image - Image - Image - Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:14 pm 
Offline

Joined: Sun Jul 06, 2008 1:20 pm
Posts: 1010
12ampage and I had in the past wrote a more formal request concerning exactly what you are looking for. It has been sent to many dev's at this point and has hopefully been in circulation with you guys but here it is again. I know 12ampage will want to comment on this .....

12ampage wrote:
My team and I have composed a short document on what we would like to see in the server query response. For this first iteration we decided to outline what we thought would provide immediate impact to the communities ability to make tools. We focused on stats that currently exist in the game in hopes that they will be simple to export to the server query.


Request For Additional Stats In Server Query Protocol:

Our Objective
To improve the value in the army game project exposing a more verbose server query API.

Benefits to the Community
Statistical tracking has proven to be an aspect of gameplay that keeps players coming back for more. Competitive players and casual players alike have a particular desire to improve themselves and a good source of player progress comes with tracking player statistics. We believe that by building on the information we can get from queries that we can build an environment that will boost the player base and also keep those players coming back for more.

Proposed Server Query Response
Code:
{
    server: {
        ip: '192.168.1.101',
        port: 2222,
        name: 'Server Name In Server Browser',
        config: {
            map: 'persistent map name',
            totalRounds: 24,
            password: true/false,
            hardcore: true/false,
            allowBleedOut: true/false,
            autoTeamBalance: true/false,
            disableROE: true/false,
            reducedFriendlyFire: true/false,
            spotEnemiesOnDead: true/false,
            votingAllowed: true/false,
            maxIdleTime: 0,
            maxSpectators: 0
        }
    },
    match: {
        currentRound: 2,
        completedRounds: [
            round: {
                winType: 'objective/elimination/time-limit',
                winningTeam: 'match.teams.team.id',
                defense: 'match.teams.team.id',
                assault: 'match.teams.team.id',
            },...
        ],
        teams: [
            team: {
                id: 'should stick with team on side swap but not if individual player switches teams',
            },...
        ],
        players: [
            player: {
                steamId: 'steam public id',
                teamId: 'match.teams.team.id'
                honor: 0,
                kills: 0,
                incapacitated: 0,
                secures: 0,
                revives: 0,
                objCaptured: 0,
                objDefended: 0,
                score: 0,
                                isSpectator: true/false
            },...
        ]
    }
}

Potential Applications Of Requested Stats
Stat Tracker
The in-game stat tracker with the current version of AAPG is very simple and provides little context on the stats. With the proper data exposed we would be able to create a more advanced tracker. The data outlined above would allow us to:
  • Display a history of play sessions with information players care about (frag rate, score/minute, etc).
  • Calculate statistical trends broken down by time and map.
  • By examining player trends we would be able to develop more accurate leader boards. Most of the in-game leader boards are a reflection of time not skill.
  • A stat tracker could also be repurposed to rank teams based on their individual players recent statistical trends.

Server Viewer
A server viewer is a simple gui for following a match when a live stream is not taking place. The server viewer would regularly poll the server and provide updates on the current state of the match. While there is nothing stoping us from building a server viewer, if we were to do so now it would be the worlds most boring server viewer. The server viewer would be a log of the current highest score in the server with no other match statistics.

What we would need to create a server viewer worth using:
  • Important player level statistics.
  • Provide details at the round level including who won a round and how the round was won.

Server Browser
A server browser in its simplest form is just a list of servers. With the addition of live player data we can now offer players a simple matchmaking service. As an example, two simple matchmaking algorithms:
  • Want a challenge? Join one of the top 10 most challenging servers. We could use player history to calculate a live list of challenging servers.
  • Enjoying supporting your teammates? Join a server with like-minded players whose stat history reflect a large number of revives/secures per match.

Streaming Companion
Integrate twitch streaming into stat tracking. Instead of just posting your twitch stream url you can post your streaming companion url. There users will be able to see your stream and view your statistics, live server viewer, and other useful widgets.

Server Configuration Verifier
Competing in leagues is serious business. If the proper server configuration values were exposed in a server query it would be easy to build a tool for leagues, clans, and players to verify server configuration. Leagues could export rulesets which could then be automatically compared to server query configuration output to ensure all matches conform to the leagues ruleset.

_________________
eKComm


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:16 pm 
Offline

Joined: Sat Aug 18, 2007 8:31 pm
Posts: 35
Location: The Netherlands
+1 !!

_________________
www.infrfo.com
https://www.facebook.com/InternationalFreedomForce


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:19 pm 
Offline
AACM
AACM

Joined: Mon Dec 16, 2002 8:00 pm
Posts: 3934
Location: View Unread Posts
EKCommander wrote:
12ampage and I had in the past wrote a more formal request concerning exactly what you are looking for. It has been sent to many dev's at this point and has hopefully been in circulation with you guys but here it is again. I know 12ampage will want to comment on this .....

12ampage wrote:
My team and I have composed a short document on what we would like to see in the server query response. For this first iteration we decided to outline what we thought would provide immediate impact to the communities ability to make tools. We focused on stats that currently exist in the game in hopes that they will be simple to export to the server query.


Request For Additional Stats In Server Query Protocol:

Our Objective
To improve the value in the army game project exposing a more verbose server query API.

Benefits to the Community
Statistical tracking has proven to be an aspect of gameplay that keeps players coming back for more. Competitive players and casual players alike have a particular desire to improve themselves and a good source of player progress comes with tracking player statistics. We believe that by building on the information we can get from queries that we can build an environment that will boost the player base and also keep those players coming back for more.

Proposed Server Query Response
Code:
{
    server: {
        ip: '192.168.1.101',
        port: 2222,
        name: 'Server Name In Server Browser',
        config: {
            map: 'persistent map name',
            totalRounds: 24,
            password: true/false,
            hardcore: true/false,
            allowBleedOut: true/false,
            autoTeamBalance: true/false,
            disableROE: true/false,
            reducedFriendlyFire: true/false,
            spotEnemiesOnDead: true/false,
            votingAllowed: true/false,
            maxIdleTime: 0,
            maxSpectators: 0
        }
    },
    match: {
        currentRound: 2,
        completedRounds: [
            round: {
                winType: 'objective/elimination/time-limit',
                winningTeam: 'match.teams.team.id',
                defense: 'match.teams.team.id',
                assault: 'match.teams.team.id',
            },...
        ],
        teams: [
            team: {
                id: 'should stick with team on side swap but not if individual player switches teams',
            },...
        ],
        players: [
            player: {
                steamId: 'steam public id',
                teamId: 'match.teams.team.id'
                honor: 0,
                kills: 0,
                incapacitated: 0,
                secures: 0,
                revives: 0,
                objCaptured: 0,
                objDefended: 0,
                score: 0,
                                isSpectator: true/false
            },...
        ]
    }
}

Potential Applications Of Requested Stats
Stat Tracker
The in-game stat tracker with the current version of AAPG is very simple and provides little context on the stats. With the proper data exposed we would be able to create a more advanced tracker. The data outlined above would allow us to:
  • Display a history of play sessions with information players care about (frag rate, score/minute, etc).
  • Calculate statistical trends broken down by time and map.
  • By examining player trends we would be able to develop more accurate leader boards. Most of the in-game leader boards are a reflection of time not skill.
  • A stat tracker could also be repurposed to rank teams based on their individual players recent statistical trends.

Server Viewer
A server viewer is a simple gui for following a match when a live stream is not taking place. The server viewer would regularly poll the server and provide updates on the current state of the match. While there is nothing stoping us from building a server viewer, if we were to do so now it would be the worlds most boring server viewer. The server viewer would be a log of the current highest score in the server with no other match statistics.

What we would need to create a server viewer worth using:
  • Important player level statistics.
  • Provide details at the round level including who won a round and how the round was won.

Server Browser
A server browser in its simplest form is just a list of servers. With the addition of live player data we can now offer players a simple matchmaking service. As an example, two simple matchmaking algorithms:
  • Want a challenge? Join one of the top 10 most challenging servers. We could use player history to calculate a live list of challenging servers.
  • Enjoying supporting your teammates? Join a server with like-minded players whose stat history reflect a large number of revives/secures per match.

Streaming Companion
Integrate twitch streaming into stat tracking. Instead of just posting your twitch stream url you can post your streaming companion url. There users will be able to see your stream and view your statistics, live server viewer, and other useful widgets.

Server Configuration Verifier
Competing in leagues is serious business. If the proper server configuration values were exposed in a server query it would be easy to build a tool for leagues, clans, and players to verify server configuration. Leagues could export rulesets which could then be automatically compared to server query configuration output to ensure all matches conform to the leagues ruleset.


Thanks. This is the one I did actually hang on to :)

_________________
Image - Image - Image - Image - Image - Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:41 pm 
Offline

Joined: Sun Jun 02, 2013 8:49 pm
Posts: 4049
Location: Behind you, Boo!
The above server query looks like a great start. I would also like to see the player stat pages outputted as JSON and/or XML. I'm sure it's probably possible to parse the stats pages as is, but that would be a little bit of pain and probably not the most responsive script in the world. :)


Doing this would make it rather easy for some stat analyzing and displaying info on clan sites and stuff.

_________________
Image
-ACI- Launcher Mod (Auto-Installer)
Custom Loading Screen Video's
Image
Steam --> ℑąƙ
Stats --> ℑąƙ



Quote:
Only because a mod asked nicely.


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 3:50 pm 
Offline

Joined: Thu Sep 01, 2011 11:33 am
Posts: 566
I'll see if I can revisit the post ekcomm shared, but it should still be pretty accurate for the type of stats that would be required.

A json version of the current stats page would be great for lifetime stats. But if you want the community to be able to build tools that demonstrate real time feeds/stats then a server query output upgrade is the only way to go. As outline in the 'potential applications' section of the request, stats aren't just for players they are also for server owners.

_________________
Current Clan: Unrestricted Free Agent
Clans of the Past: Crucial Gaming (crU), Non-Sense Gaming (n3), Elite Tactical Unit (ETU), Exigence Gaming (eXg), Lost Cause(Lc)


Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 4:03 pm 
Offline
AACM
AACM

Joined: Mon Dec 16, 2002 8:00 pm
Posts: 3934
Location: View Unread Posts
Honestly this is what I would call the start of the discussion.

The simple "What would you want" after which we will do the "How can we do it".

_________________
Image - Image - Image - Image - Image - Image


Top 
 Profile  
 
 Post subject: Re: Access to stats
 Post Posted: Fri Oct 10, 2014 5:40 pm 
Offline

Joined: Fri Apr 04, 2008 1:39 pm
Posts: 2612
Location: kentucky
JSON & XML please

_________________
Image
Can YOU handle the frag?

Image
You bunch of fools!
Add me on Steam - http://steamcommunity.com/profiles/76561197991738203/


Top 
 Profile  
 
Display posts from previous:  Sort by  
 
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 67 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next

Board index » America's Army: Proving Grounds » AA:PG General Discussion


Who is online

Users browsing this forum: No registered users and 9 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

Search for:
Jump to:  
cron