DEV Community

Patryk
Patryk

Posted on

BALISTIC V5.9 — 176 Weapon Systems, Nuclear Bombers & Global Artillery

What's new in V5.9

Since my last post, BALISTIC has grown from a simple Polish artillery simulator into a full global ballistic fire control system. Here's what landed in V5.9:

✈️ Nuclear Bomber Aircraft

The biggest visual upgrade. Aircraft now fly at realistic altitudes (9000-10000m) with an animated ✈️ emoji icon on the CesiumJS 3D globe instead of a dot.

14 bombers across 5 nations, each with correct speed and payload:

Aircraft Country Weapon Altitude
B-29 Superfortress 🇺🇸 (1945) Little Boy 15kt / Fat Man 21kt 9000m
B-52 Stratofortress 🇺🇸 AGM-86 ALCM / B61-12 10000m
B-2 Spirit 🇺🇸 B61-12 / B83 1.2Mt 10000m
Tu-160 Blackjack 🇷🇺 500kt 10000m
Rafale F3 🇫🇷 ASMP-A 300kt 10000m
Avro Vulcan B2 🇬🇧 (hist.) WE.177 400kt 10000m

The C# processor detects aircraft by ammo name and sets altitude accordingly:

string[] aircraft = {"F35-B61","B2-B61","B2-B83","B21-B61",
                     "Tu160-nuke","Tu95-nuke","LittleBoy","FatMan",...};
double aircraftAlt = (nazwaAmmo == "LittleBoy" || nazwaAmmo == "FatMan") 
                     ? 9000.0 : 10000.0;
cruiseAlt = Array.Exists(aircraft, a => a == nazwaAmmo) ? aircraftAlt : 100.0;
Enter fullscreen mode Exit fullscreen mode

💣 Hiroshima & Nagasaki — Historical Simulation

B-29 Superfortress carries two loadouts:

  • Little Boy — 15kt, Hiroshima, 6 August 1945. Fireball 303m, burns 7km
  • Fat Man — 21kt, Nagasaki, 9 August 1945. Fireball 348m, burns 8km

Blast zones calculated from Glasstone & Dolan "The Effects of Nuclear Weapons" (1977).

🏹 Artillery for 30+ Countries

Every country now has its own artillery section. Some highlights:

  • 🇷🇺 2S7 Pion — 203mm, the largest self-propelled howitzer in service
  • 🇰🇵 Koksan M-1978 — 170mm, range 60km, the longest-range artillery piece in the world
  • 🇩🇪 PzH 2000 — 155mm, 945 m/s muzzle velocity, EXCALIBUR precision rounds
  • 🇫🇷 CAESAR — wheeled 155mm, 930 m/s, shoot-and-scoot capability
  • 🇺🇦 2S22 Bohdana — Ukraine's own 155mm, used actively in the war

Physics: Euler integration dt=0.01s with drag F = ½·Cd·ρ·A·v², bisection method for elevation angle.

⚡ Hypersonic Systems

  • Zircon 3M22 — Mach 9 (2778 m/s), CEP 2m, 11,575 MJ kinetic energy
  • Fattah — Iran, Mach 13+, 4000 m/s
  • AGM-183 ARRW — USA, Mach 20, 6000 m/s

🛰️ Map Layer Switcher

Google Maps tiles now support three modes:

var layers = {
    hybrid:    L.tileLayer('...lyrs=y&hl=en...'),  // English labels
    satellite: L.tileLayer('...lyrs=s...'),          // Pure satellite
    road:      L.tileLayer('...lyrs=m&hl=en...'),   // Road map EN
};
Enter fullscreen mode Exit fullscreen mode

The hl=en parameter forces English labels — no more Cyrillic on Russian cities.

📊 Shot History Panel

Clicking any item in the shot history now reloads the full ballistic result panel — azimuth, TOF, blast zones, fallout data — for that specific shot.

By the numbers

  • 176 weapon systems from 30+ countries
  • 195 ammunition types — each with CEP, blast zones, drag coefficient, cross-section area
  • 14 nuclear bomber aircraft with realistic altitude
  • Artillery in every country — from KRAB to Koksan to Pion

GitHub

https://github.com/InsaneInfinity/Balistic

For educational and simulation purposes only. All data from publicly available sources (Glasstone & Dolan 1977, CSIS, Jane's, NATO FM 6-40).

Top comments (0)