dgft_0_41.lzh ( Filesize: 529,107 )
概要:
自機F-16Cを操縦して敵機Su-27とバルカン砲で対戦する、空中戦中心のフライトシミュレーションゲームです。あくまでも空中戦を重視しているため、自機、敵機ともミサイルは装備せず、バルカン砲のみでの対戦となります。LCOS(Lead Computing Optical Sight)を装備しているので、訓練次第でうまく命中させられるようになります。
フライトを楽しみたい方や、訓練したい方向けに、敵機が現れないモードや、自機が無敵になるモードもあります。
ソースコードの一部抜粋↓
double airDensity(double alt) // 国際標準大気「従来の標準大気」に基づき高度=alt(メートル)での空気密度ρを返す。
{
if (alt<tropopause) return (.12492*pow((1.0F-2.2557e-5*alt),4.2561));//(.12492*(1-2.2557e-5*alt)^4.2561);
else return (.037109*exp((tropopause-alt)/6341.6));//(.037109*E^((tropopause-alt)/6341.6));
}
double airTemp(double alt)// 国際標準大気「従来の標準大気」に基づき高度=alt(メートル)での空気温度(摂氏)を返す。
{
if (alt<tropopause) return (288.16-.0065*alt)-273.16;
else return 216.66-273.16;
}
double soundSpeed(double airTemp) //空気温度=airTemp(摂氏)での音速(メートル/秒)を返す。
{
return 20.05*sqrt(airTemp+216.66);
}
double mach(double alt,double speed)
{
return speed/soundSpeed(airTemp(alt));
}
double aeroForce(double alt,double speed)//単位面積当たりの基準空気力(動圧)。機体強度限界計算、ロール加速度計算などに利用。
{
return 1.0 / 2.0 * airDensity(alt) * speed * speed;
}
double aeroForceToSpeed(double alt,double aeroforce)//特定の高度で特定の空気力となる速度を返す。
return sqrt(2.0*aeroforce/airDensity(alt));
}
double deltaP(double alt)//気圧。海面高度の気圧との比を返す。
{
if (alt<tropopause) return pow((1-0.000022557*alt),5.2561);
else return 0.22336*exp((tropopause-alt)/6341.6);
}
double TasToCas(double alt,double tas)//True AirSpeedからCalibrated AirSpeedを求め・・・(以下略)
ソフト名: | DGFT |
---|---|
動作OS: | Windows 7/Vista/XP/Me/2000/NT/98 |
機種: | IBM-PC |
種類: | フリーソフト |
作者: | mtz |