Comments (7)
In version 2 I did a system similar to this, I came up with a formula, which I dubbed "Alert Performance Score (APS)".
Basically, it worked similar to this, on a per faction basis:
3 samples of population were taken (as at that time there was no ability to take populations "live"), taken at 30 minutes, 1 hour and the final 15 minutes
APS = (AVG of totalPop samples / AVG of factionPop samples)
x faction result territory %
e.g:
VS Pop AVG: 400
Total Pop AVG: 1200
VS Territory %: 36%
(1200 / 400) * 36 = 108
It was intended that if the faction pops suddenly shifted to another empire, that they would be punished as their average faction population would be higher, therefore their division would be higher. Using total pop also meant it scaled accordingly, so if it was an alert late night, and people were logging off, it would scale accordingly.
Also, if a factions population was lower, but they also got more territory, they would get rewarded for being able to be more efficient with their populations.
Now, I do record populations every 30 seconds (or so), so this formula would be very accurate. I've not given it much thought recently, it would be something nice I would like to bring back at some point.
Is this along the lines you meant?
from ps2alerts-website.
The thing is that with the VPs for capturing warpgates it's very often the case that factions can get double teamed.
*Is it possible to get a value for pop distribution on each of the three fronts? *
e.g.
TRpop faces TRenemies = NConTRfront + VSonTRfront
NCpop faces NCenemies = TRonNCfront + VSonNCfront
VSpop faces VSenemies = NConVSfront + TRonVSfront
Calculating pop on each front:
- Doesn't have to be precise - for instance if pops at each base is only available in pop intervals (1-12, 12-24 etc).
- Upper and lower limits for pop at each front (and each base) could be calculated. I guess estimation of pop at each front could be taken as the halfway point. If the pop on two factions is in a different pop category (e.g. 1-12 vs 12-24 with 45%-55% pop distribution) then this could be used to calculate upper and lower limits.
- What to do about people loitering at warpgates or deep in friendly territory ? Ignore or assign a front based on current distribution I guess.
Simplest to ask Daybreak for querying precise pop totals at a base, if that function is not already available. If Daybreak don't want to give that info, pop totals on each front would be helpful.
Difficulty:
- Difficulty weighting is probably non-linear e.g. at a single base 45-55 is fine, 40-60 is doable and fun for organized groups, but 20-80 is very difficult. Across a front, a small overpop makes things quite difficult. Probably needs a table/function.
- Individual bases that were taken while being outnumbered would be ignored if the faction faced few enemies overall. i.e. No allowance is given on a faction level for having bad pp distribution. This would be different on an outfit level though.
- There are pop sinks (farms) where an opposition might not push at all despite having pop. A faction might have a lot of farms but not actually face much pushing, and still end up considered performing well.
Linear difficulty is probably fine for a start I guess.
e.g. DifficultyTR(t) = FactionDifficulty(TRenemies(t),TRpop(t))
FactionDifficulty(Enemies,Pop) might be a table, or just be equal to Enemies/Pop
Averaging DifficultyTR over an alert might give a measure of difficulty.
The simplest Achievement might be Achievement = AverageOverAlert(DifficultyTR(t)) * final territory result %
Achievement:
APS = (AVG of totalPop samples / AVG of factionPop samples) x faction result territory %
- Alert starting conditions might give an empire extra starting territory
- The thing is, if a faction had a spike where they had 3x players as enemies faced, and took a lot of territory they need to be penalised (e.g. ghost capping territory as happens when the 2 enemy factions are fighting each other only - as happens often when a faction is being double teamed and warpgated, or just a big pop spike).
Delta achievements:
- Rate each base cap/loss taking into account overall difficulty faced by the faction on both Enemy fronts (Enemies vs pop).
AchievementDelta(Base, WinLoss, TimeInterval) = AverageDifficultyOverRelevantTime(TimeInterval)* Credit(Base, WinLoss)
- the relevant time preferably should e since the base was contested or just since last cap
- Credit() might be just 1 or -1, or weighted per base
Achievement over an alert would be just summing over all the deltas.
This is the ideal scenario. A lot depends on what the API makes available. Something like weighting based on enemy pop to faction pop is a lot better than not taking pop into account at all.
from ps2alerts-website.
We have no information on population at particular bases so that is impossible I'm afraid.
from ps2alerts-website.
I see. I sent promptcritical a link to this conversation, as it's possibly interesting to Daybreak.
While I'm here, DA has made the list of sanctioned infantry weapons here : http://stats.dasanfall.com/ps2/items/weapons Just letting you know if you haven't seen it, as I recall you mentioned wanting to know on reddit : ).
from ps2alerts-website.
Prompt's fully aware of my API requests, I'm pretty sure he's quite sick of it by now :P
Unless I'm blind, I don't see a definitive "This is a sanctioned weapon" flag. I'm not going to go through every single gun and check if it's sanctioned, there's over 700 weapons in the game.
from ps2alerts-website.
I'm not sure what you mean by a definitive flag, but from the csv they are the weapons marked 'i' in the 3rd column. AIUI infantry sanctioned weapons are just the full-auto and semi-auto including pistols (except the shotgun magscatter), and semi-auto sniper rifles. That csv also seems to contain other classifications like tank, sniper, shotgun, esf etc. and an 'n' classification for everything else.
from ps2alerts-website.
Ok that's interesting. Thanks for the info, I'll look into it.
from ps2alerts-website.
Related Issues (20)
- Realtime alert timer not in sync with game HOT 1
- Outfit wide statistics inaccurate HOT 1
- Kills and other stats aren't accurate. HOT 5
- Player profiles broken HOT 1
- Outfits and servers HOT 2
- Add developer notification when an alert doesn't load HOT 1
- Add BR distribution
- Homepage victory distribution inconsistent sizing on mobile
- Bust alert HOT 1
- Homepage: Add date filters HOT 1
- Player / outfit profiles - external site buttons wonky on mobile
- Implement desktop notifications
- RTM all sorts of messed up @ 992px -> 1200px
- Changelog - Time exposure issues
- Mobile Navbar tray not working on mobile
- Critical Mass adjustments
- Only Ceres and Genudine servers alerts are registered HOT 5
- Request : usefullness of fights HOT 2
- Constantly disconnected HOT 1
- Rewrite 2018 objectives
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ps2alerts-website.