gamemanual:gm_popularity
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| gamemanual:gm_popularity [2022/10/25 13:28] – created admin | gamemanual:gm_popularity [2022/10/25 15:40] (current) – [Variables] admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ======= Vehicle/ | ||
| + | |||
| + | The Game Mechanics section of the manual details the internal formula used in the game's calculations. | ||
| + | |||
| + | The Game Mechanics part of the manual is mainly designed to be a reference for the frequently asked question, "Why do I get this rating when I do X, Y, Z?!" Usually, this answer involves many different variables, which this section of the manual demonstrates. | ||
| + | |||
| + | **The game mechanics section of the manual shows [[https:// | ||
| + | |||
| + | |||
| + | ===== Variables ===== | ||
| + | |||
| + | |||
| + | ^ Name ^ Description ^ ^ Name ^ Description ^ | ||
| + | | **GasRate** | The gas rate is a variable that adjusts the fuel prices via the turn events.xml files. | | **Vehicle Type Sales in Region** | These are the total sales of the vehicle type in a region as defined by the city.xml files. In the default maps, these regions are the continents. | | ||
| + | | **Total Region Sales** | These are the total sales of ALL vehicle types in a region as defined by the city.xml files. In the default maps, these regions are the continents. | | **Current Popularity** | This is the current popularity of the vehicle type in the region. | | ||
| + | | **VehiclesOfFuelSoldLastYear** | This is the number of vehicles sold last year using this fuel type. | | **TotalVehicleSales** | This is the total number of vehicles sold last year of all fuel types. | | ||
| + | |||
| + | |||
| + | ===== Global Fuel Price ===== | ||
| + | |||
| + | Used in conjunction with city fuel rates to calculate the importance of fuel economy and shipping costs. | ||
| + | |||
| + | <code cpp> | ||
| + | gasPrice = 0.0165 * (Year-1900)+ .15; | ||
| + | gasPrice = gasPrice * GasRate; | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Vehicle Popularity ===== | ||
| + | |||
| + | <code cpp> | ||
| + | |||
| + | Vehicle Type Regional Share = Vehicle Type Sales in Region / Total Region Sales | ||
| + | |||
| + | |||
| + | if(Car Type Sale Share < Current Popularity * 0.85) | ||
| + | Car Type Regional Popularity = Car Type Regional Popularity * 0.998; | ||
| + | else if(Car Type Sale Share > Current Popularity * 1.15) | ||
| + | Car Type Regional Popularity = Car Type Regional Popularity * 1.002; | ||
| + | </ | ||
| + | |||
| + | ===== Fuel Popularity ===== | ||
| + | |||
| + | <code cpp> | ||
| + | fuelShare = VehiclesOfFuelSoldLastYear / TotalVehicleSales | ||
| + | |||
| + | |||
| + | if(fuelShare > 0.35 AND FuelPopularity < 0.35 AND FuelPopularity+0.05 < fuelShare ) | ||
| + | { | ||
| + | FuelPopularity = FuelPopularity + 0.05 | ||
| + | } | ||
| + | |||
| + | if(FuelPopularity+0.005 < fuelShare ) | ||
| + | { | ||
| + | FuelPopularity = FuelPopularity + 0.005 | ||
| + | } | ||
| + | else if(FuelPopularity-0.005 > fuelShare ) | ||
| + | { | ||
| + | FuelPopularity = FuelPopularity - 0.005 | ||
| + | } | ||
| + | </ | ||