Objects of this class handle things related to platforms (consoles).
EXPIRED_ATTRACTIVENESS_MULTIPLIER (0.25)
when a platform has expired it's attractiveness will be multiplied by this.
POST_EXPIRATION_ATTRACTIVENESS_DROP_PER_DAY (1)
how much attractiveness this platform loses after it has expired per each day after the expiration date.
MARKET_SATURATION_MAX_GAME_AGE (100)
the maximum age of a game to take into consideration when calculating market saturation.
MARKET_SATURATION_MAX_BOOST (1.2)
max boost to sales when the genre & theme of a game that is being sold does not saturate the market at all.
MARKET_SATURATION_BASELINE_AFFECTOR (1)
the baseline sale multiplier when neither a penalty nor a boost is applied.
MARKET_SATURATION_MIN_BOOST (0.6)
the maximum sale penalty for when the market is already saturated with games of the theme & genre a game has.
MARKET_SATURATION_BOOST_CUTOFF (7)
if there were more than this many games released of the same genre/theme, then it will start going from the max boost towards the min boost.
MARKET_SATURATION_PENALTY_CUTOFF (25)
when the saturation is this bad, it will reach MARKET_SATURATION_MIN_BOOST.
IAP_FRUSTRATION_THRESHOLD (1000)
when frustration reaches this much, people will be frustrated on this platform, and refuse to buy games with microtransactions.
IAP_UNFRUSTRATE_THRESHOLD (200)
after people get pissed, frustration must drop below this much for them to stop being frustrated.
SALE_MULTIPLIER_FRUSTRATOR (0.2)
multiply sales of games with microtransactions when the platform users are frustrated with microtransactions by this much.
WEEKLY_IAP_FRUSTRATION_DROP (10)
lose this much iap frustration every week.
MAX_PLATFORMS_BEFORE_CROSS_PLATFORM (2)
the max platforms we can develop a single game for before we need the 'cross-platform' feature.
MAX_GAME_AGE (1920)
the maximum age of a game in days when calculating the platform attractiveness.