User Tools

Site Tools


a3_documentation:cvwp:mraam

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
a3_documentation:cvwp:mraam [2025/05/16 00:50] – created rocka3_documentation:cvwp:mraam [2025/05/16 01:43] (current) rock
Line 1: Line 1:
 ====== Comparative Ranges and explanation ====== ====== Comparative Ranges and explanation ======
  
-All the values and ranges I'm using are all calculated relative to the BIS Short Range missile class: +In the group of weapons the values and ranges I'm using are all calculated relative to the BIS Medium Range missile class:
- +
-{{:a3_documentation:cvwp:mraam_range_scale.png?nolink}}+
  
 ===== HERE IS THE LOGIC. ===== ===== HERE IS THE LOGIC. =====
  
-Most of BIS' values for SRAAM aren't much different than the ammo_Missile_ShortRangeAABase class values. So lets assume:+Just like the SRAAMs most of BIS' values for MRAAM aren't much different than the ammo_Missile_MediumRangeAABase class values. This time we dont have to assume as much.
  
->**Assumption #1** - With bit of research you can find that the 'average' range of the __real world__ short range air-to-air missiles (SRAAM) comes to something like 16km.+Normally you should find weapon in game that you can find the real world equivalent of and get the specs. BIS actually has an AIM-120C and D ingame so that makes it a bit easier. We will use the AIM-120C as our datum.
  
->**Assumption #2** - In the armaverse 5000m (5Km) is equivalent to 16000m (16km) in the real world. The 5000m comes from the max range BIS specified.+**Assumption #1** - the __real__ world ranges of the weapons we are looking at are:
  
-Now comes the maths:+  * AIM-120B = 75km 
 +  * AIM-120C = 90km 
 +  * AIM-120D = 130km. 
 + 
 +**Assumption #2** - The Armaverse AIM-120C (class ammo_Missile_AMRAAM_C) has a 12000m (12Km) max range. 
 + 
 +Now comes the maths here is an example.
  
 <code c> <code c>
-   (Real World MAX Range) / (Assumed Average Range) = "RangeRatio"  +   (Range of the weapon you are configing) / (DATUM Weapon Real World MAX Range) = "RangeRatio"  
 </code> </code>
  
-For example the Aim-9M max range is given as ~20km. So:+So when we apply some real world figures we get a ration compared to the ingame "Datum weapon" we have chosen:
  
 <code c> <code c>
-   (20km) / (16km) = "1.25+  AIM-120B (75km) / (90km) = "0.8333"  
 +  AIM-120C (90km) / (90km) = "1"  
 +  AIM-120D (130km) / (90km) = "1.44"
 </code> </code>
  
-Now we have the "RangeRatio" we can multiply that by BIS'5km max range value to give us the 'Adjusted/scaled range' for our new missile.+You can see by the results the figure you get is the "ratio" compared to our AIM-120C "Datum weapon"  Now we have the "RangeRatio" we can multiply that by BIS'12km max range value to give us the 'Adjusted/scaled range' for our new missile.
  
 <code c> <code c>
    (BIS MaxRange) * (RangeRatio) = "NewScaledRange"    (BIS MaxRange) * (RangeRatio) = "NewScaledRange"
- +  
-   (5km) / (1.25) = "6.25 (Km)" = "6250m"+AIM-120B =   (12km) / (0.83) = "10 (Km)" = "10000m" 
 +AIM-120C =   (12km) / (1.00) = "12 (Km)" = "12000m" 
 +AIM-120D =   (12km) / (1.44) = "17.333 (Km)" = "17333m"
 </code> </code>
 +
 +And that is it. The entire logic behind how we chose the range values of our weapons.
  
 ===== SOURCES ===== ===== SOURCES =====
  
-  - [[https://en.wikipedia.org/wiki/AIM-9_Sidewinder]] +  - [[https://en.wikipedia.org/wiki/AIM-120_AMRAAM#Variants_and_upgrades]]
-  - [[https://www.af.mil/News/Art/igphoto/2000427151/#:~:text=Range%3A%2010%20miles]].+
  
-Ammo class from \A3\weapons_f_jets\config.cpp ~Line 144+Ammo class from \A3\weapons_f_jets\config.cpp ~Line 62
  
 <code c> <code c>
-class ammo_Missile_ShortRangeAABase: MissileBase+class ammo_Missile_MediumRangeAABase: MissileBase
 { {
  model = "\A3\weapons_f\empty";  model = "\A3\weapons_f\empty";
  proxyShape = "\A3\weapons_f\empty";  proxyShape = "\A3\weapons_f\empty";
- hit = 130+ hit = 200
- indirectHit = 85+ indirectHit = 125
- indirectHitRange = 10;+ indirectHitRange = 13;
  warheadName = "HE";  warheadName = "HE";
- proximityExplosionDistance = 20+ proximityExplosionDistance = 30
- fuseDistance = 100+ fuseDistance = 750
- maneuvrability = 42+ maneuvrability = 23
- airFriction = 0.14+ airFriction = 0.07
- sideAirFriction = 0.23+ sideAirFriction = 0.18
- trackOversteer = 1.6+ trackOversteer = 1.1
- trackLead = 0.9+ trackLead = 1.06
- initTime = 0; + initTime = 0.6
- timeToLive = 20+ timeToLive = 35
- thrustTime = 5+ thrustTime = 7
- thrust = 250+ thrust = 210
- maxSpeed = 700;+ maxSpeed = 900;
  simulationStep = 0.002;  simulationStep = 0.002;
 + activeSensorAlwaysOn = 0;
  airLock = 2;  airLock = 2;
  lockType = 0;  lockType = 0;
- cmimmunity = 0.92+ cmimmunity = 0.95
- weaponLockSystem = "+ 16"; + weaponLockSystem = "+ 16"; 
- missileLockCone = 180+ missileLockCone = 70
- missileKeepLockedCone = 180+ missileKeepLockedCone = 90
- missileLockMaxDistance = 5000<<< -----------------Max Lock range + missileLockMaxDistance = 12000
- missileLockMinDistance = 250 <<< -----------------Min Lock range + missileLockMinDistance = 800
- missileLockMaxSpeed = 600;+ missileLockMaxSpeed = 777.778; 
 + autoSeekTarget = 1; 
 + flightProfiles[] = {"LoalDistance"}; 
 + class LoalDistance 
 +
 + lockSeekDistanceFromParent = 2000; 
 + };
  class Components: Components  class Components: Components
  {  {
Line 77: Line 93:
  class Components  class Components
  {  {
- class IRSensorComponentSensorTemplateIR+ class ActiveRadarSensorComponentSensorTemplateActiveRadar
  {  {
  class AirTarget  class AirTarget
  {  {
- minRange = 500     <<< -----------------Min Lock range + minRange = 12000
- maxRange = 5000    <<< -----------------Max Lock range+ maxRange = 12000;
  objectDistanceLimitCoef = -1;  objectDistanceLimitCoef = -1;
- viewDistanceLimitCoef = 1;+ viewDistanceLimitCoef = -1;
  };  };
  class GroundTarget  class GroundTarget
  {  {
- minRange = 500+ minRange = 8000
- maxRange = 4000+ maxRange = 8000
- objectDistanceLimitCoef = 1; + objectDistanceLimitCoef = -1; 
- viewDistanceLimitCoef = 1;+ viewDistanceLimitCoef = -1;
  };  };
- angleRangeHorizontal = 180+ angleRangeHorizontal = 50
- angleRangeVertical = 180+ angleRangeVertical = 50; 
- maxTrackableSpeed = 600+ groundNoiseDistanceCoef = 0.2; 
- minTrackableATL = 3;+ minSpeedThreshold = 30; 
 + maxSpeedThreshold = 40
 + maxTrackableSpeed = 777.778
 + minTrackableATL = 10; 
 + }; 
 + class DataLinkSensorComponent: ActiveRadarSensorComponent 
 +
 + componentType = "DataLinkSensorComponent";
  };  };
  };  };
  };  };
  };  };
- cost = 1000; + cost = 1500;
- whistleDist = 20;+
  aiAmmoUsageFlags = 256;  aiAmmoUsageFlags = 256;
  missileFireAnim = "rocket_fire_hide";  missileFireAnim = "rocket_fire_hide";
Line 108: Line 130:
  explosionEffects = "AAMissileExplosion";  explosionEffects = "AAMissileExplosion";
  effectsMissile = "FX_Missile_AA";  effectsMissile = "FX_Missile_AA";
- muzzleEffect = "B01_fnc_effectFiredJetMissile";+ muzzleEffect = ""; 
 +}; 
 +class ammo_Missile_AMRAAM_C: ammo_Missile_MediumRangeAABase 
 +
 + model = "\A3\Weapons_F_Jets\Ammo\Missile_AA_10_fly_F"; 
 + proxyShape = "\A3\Weapons_F_Jets\Ammo\Missile_AA_10_F";
 }; };
 </code> </code>
  
  
a3_documentation/cvwp/mraam.1747356653.txt.gz · Last modified: by rock