Modernit yhteisoperaatiot eivät kunnioita toimialueiden rajoja. Ohjusisku heikentää tutkaverkkoa; kyberhyökkäys hidastaa C2-vasteita; GPS-häirintä heittää maajoukon navigoinnin satojen metrien verran pois. Koulutus- ja analyysivälineet, jotka käsittelevät näitä vaikutuksia erikseen, antavat vaarallisen puutteellisen kuvan siitä, miten konflikti todella etenee. Monialaoperaatioiden (MDO) sotapeliohjelmiston on mallinnettava kaikkia viittä toimialuetta samanaikaisesti ja — mikä tärkeämpää — mallinnettava niiden väliset vuorovaikutukset.

Miksi yksialueelliset simulaattorit epäonnistuvat MDO:ssa

Useimmat perinteiset sotapelialustat rakennettiin vastaamaan yhteen kysymykseen: miten maaoperaatio etenee tai miten ilmakampanja kehittyy? Tämä perintö on nyt rakenteellinen rasite. Maaliikesimulaattori, jossa ei ole ilmauhkamallia, ei pysty esittämään vihollisen ilmapuolustuksen lamauttamista, joka edeltää panssaroitua hyökkäystä. Merisota-simulaattori, jossa ei ole kyberkerrosta, ei pysty esittämään väärennettyjä AIS-reittejä, joilla naamioidaan pintavoimaryhmä.

Erityiset epäonnistumismuodot vahvistavat toisiaan. Ensinnäkin puuttuu alueiden välinen vaikutusmalli: kineettisillä tapahtumilla yhdellä toimialueella ei ole vaikutusta toisella. Toiseksi puuttuu yhteinen tulivoima-malli: ilmatorjuntasuoritukset, maalta laukaistu tuli ilmavalvojan kutsuessa ja meristä tapahtuva isku ovat erillisillä suoritusjonoilla ilman yhteistä kohdepankki. Kolmanneksi kyber- ja avaruuskerrokset puuttuvat kokonaan tai — vielä pahempaa — ne esitetään binäärisinä kytkin-lipuina eikä portaittaisina degradaatiofunktioina.

Operationaalinen seuraus on, että koulutettavat harjoittelevat päätöksentekoa keinotekoisessa ympäristössä. He oppivat synkronoimaan orgaanisen tulivoiman mutta eivät koskaan kohtaa tilannetta, jossa heidän GPS-avusteinen tykistönsä menettää alle metrin tarkkuuden kesken tehtävän, koska vastustaja on häirinyt L1-kaistaa. He harjoittelevat C2-menettelyjä mutta eivät koskaan koe kertyvää viivettä, joka seuraa onnistuneesta tunkeutumisesta taktisen datalinkin kokoavaan solmuun. MDO-sotapeliohjelmiston on suljettava kaikki kolme aukkoa samanaikaisesti, tai se toistaa samat katvealueet, jotka sen oli tarkoitus poistaa.

Toimialuemallien vuorovaikutuspinnat

Hyvin arkkitehturoidussa MDO-simulaattorissa on viisi toimialuemoottoria, kullakin oma tilaesityksensä, aika-askelensa ja agenttipopulaationsa. Moottorit toimivat samanaikaisesti ja tarjoavat määritellyn vuorovaikutuspinnan — joukon jaettuja tilamuuttujia, joita muut moottorit voivat lukea ja kirjoittaa.

Maaliike seuraa yksikköjen sijainteja, logistisia tiloja, maaston muuttamaa liikkuvuutta sekä suora- ja epäsuoraa tulta. Sen ensisijaiset tulosteet muille toimialueille ovat kohdekordinaatit (syöttää yhteiseen tulitoimintaan), elektroninen siriprintti (syöttää kyber/EW-toimintaan) ja reittiverk­kojen tila (syöttää avaruuspohjaisia ISR-kyselyjä).

Ilmakampanja mallintaa lentotehtävien tuottamista, polttoaine- ja asekuormatiloja, uhkavyöhykkeitä ja sensoreiden jalanjälkiä. Se lukee maa-alueelta maanpintapohjaisten uhkien esiin nousemiseksi ja kirjoittaa maa-alueelle iskujen tapahtuessa. Sen vuorovaikutuspinta avaruustoimialueen kanssa on jatkuva: ilmatilannekuvan laatu heikkenee, kun ISR-satelliittiohitukset estetään.

Meritoimialue kattaa pinta-, vedenalaisen ja maihinnousutoiminnan elementit. Se on vuorovaikutuksessa ilmatoimialueen kanssa lentotukialuslentojen tuottamisen ja integroidun ilmapuolustuksen koordinoinnin kautta. Sen kybervuorovaikutuspinta on erityisen herkkä: modernit sotalaivat käyttävät integroituja alushallintajärjestelmiä, joissa yksittäinen tunkeutuminen voi vaikuttaa samanaikaisesti propulsioon, navigointiin ja aseistukseen.

Avaruus on toimialue, joka perinteisissä työkaluissa useimmin pelkistetään lipuksi. Asianmukainen avaruusmalli seuraa konstellaation kuntoa kutakin kiertorata­kuorta kohden, laskee GPS-paikannusvirheen ellipsin häirintätehon ja geometrian funktiona sekä heikentää ISR-kuvansaatavuutta satelliittitehtäväkonflik­tien ja yhteyshäiriöiden funktiona. Avaruuden tulosteet virtaavat jatkuvasti jokaiseen muuhun toimialueelliseen moottoriin — navigointitarkkuus maaliikeelle, kohdentamislaatu ilmaiskuille, tarkkuus merinavigoinnille.

Kyber mallintaa verkkotopologian, tunkeutumispolut ja palvelun degradaatioketjut. Toisin kuin kineettiset toimialueet, sen aika-askel mitataan millisekunneista sekunteihin eikä minuuteista tunteihin. Kybermoottorin on tarjottava viiveinjektio-API, jota muut toimialueet kyselevät C2-toimenpiteitä ratkaistessaan — maakomen­tajan tulipyyntö, joka normaalisti käsiteltäisiin neljässä sekunnissa, saattaa kestää neljäkymmentä sekuntia onnistuneen tunkeutumisen jälkeen prikaatin viestintäsolmuun.

Toimialueiden väliset vaikutusketjut

Vaikutusketjujen mallintaminen on MDO-sotapelaamisen vaativin insinööriongelma. Yksittäiset toimialuemalleja ovat hallittavissa; alueiden välisten vuorovaikutusten kombinatorinen avaruus ei ole. Ratkaisu on tyypitettyjen kaarien ja leviämissääntöjen avulla rakennettu vaikutusketjugraafi.

Tarkastellaan kolmea kanonista ketjua. Kineettinen isku maanpintaiseen tutkaan luo katveen integroituun ilmatilannekuvaan. Koodissa tämä tarkoittaa, että ilmatoimialueellinen moottori poistaa sensorin solmun valvontaverkostaan, laskee uudelleen kattavuusmonikulmiot ja merkitsee heikkenemisen yhteiseen kuvaan. Alukset, jotka toimivat tässä katve­alueessa, kantavat nyt korkeampaa uhkaepävarmuutta, joka leviää vihollisen torjuntatodennäköisyyslaskelmiin.

Kyberhyökkäys taktiseen C2-kokoavaan ruiskuttaa viivettä kaikkiin tulitehtäviin, jotka reititetään kyseisen solmun kautta. Kybermoottori kirjoittaa viivekerroin jaettuun tilataulukkoon; maa- ja ilmatoimialuemoottorit lukevat kyseistä kerrointa ratkaistessaan mitä tahansa C2-riippuvaista toimenpidettä. Tulitukipyyntö, jonka nimellinen kokonaisaika alusta loppuun on viisi minuuttia, saattaa ylittää sitoutumisikkunan aikaherkälle kohteelle — sotapeli tallentaa tämän menetetyksi tilaisuudeksi eikä pelkäksi onnistumis-/epäonnistumislipuksi.

Avaruuden estäminen — erityisesti GPS-häirintä kynnystehollisen säteilyteho­rajan ylittävänä — laajentaa kaikkien häirintäalueella käytettävien GPS-ohjattujen ammusten pyöreää todennäköistä virhettä (CEP). Avaruusmoottori laskee CEP-kertoimen häirintägeometrian ja antennivahvistuksen funktiona. Maa- ja ilmatoimialuemoottorit soveltavat kyseistä kerrointa iskutarkkuutta ratkaistessaan. Tarkkuusisku­tehtävä, joka on suunniteltu 10 metrin CEP-vaatimuksen mukaan, saattaa epäonnistua vahinkoodotus­kynnyksessään, jos CEP on heikennetty 80 metriin — ketju, joka yhdistää elektronisen sodankäynnin päätökset kineettisiin lopputuloksiin kahden toimialueen yli.

Näiden ketjujen toteuttaminen vaatii huolellista ontologiatyötä. Jokaisella jaetulla tilamuuttujalla on oltava skeema, mittayksikkö, lähdetoimialue ja joukko kuluttavia toimialueita. Versiohallitse tuo skeema kuten tuotantokoodia. Vaikutusketjurajapinnan muuttuvat muutokset ovat yleisin lähde alueiden välisille simulaatiovirheille, ja ne ovat erittäin vaikea havaita ilman päästä päähän integraatiotestejä, jotka käyttävät kaikkia viittä toimialuetta samanaikaisesti.

Tekoälyllä toteutettu OpFor kaikilla toimialueilla

Uskottava OpFor MDO-sotapelissä ei voi olla yksittäinen monoliittinen tekoälyagentti. Päätösavaruudet ovat liian laajat ja liian toimialuekohtaiset. Oikea arkkitehtuuri on toimialuekohtaisten tekoälyagenttien federaatio, joka jakaa tiedustelua yhteisen OpFor-kuvan kautta ja koordinoi yhteisen vaikutussuunnittelijan avulla.

Kukin toimialueagentti omistaa joukkonsa taktiset päätökset toimialueellaan. Maa-OpFor-agentti valitsee väijytysasemat, hallitsee tykistön jakamista ja johtaa logistiikkaa. Ilma-OpFor-agentti hallitsee torjuntavektoreita, lamauttaa ystävällisiä ilmapuolustuksia ja hallitsee ISR-kaluston tehtävätystä. Meri-OpFor-agentti suunnittelee pintavoimaryhmien liikkeet, sukellusveneiden partioreitit ja pääsynestokkäytävävalvonnan.

Nämä agentit jakavat yhteisen tiedusteluoperaatiokuvan, joka kokoaa havainnot kaikilta toimialueilta. Kun maa-agentti havaitsee ystävällisen huoltosaattueen ISR-syötteen kautta, kyseinen havainto on merien agentilla käytettävissä, jos saattue liikkuu kohti laivauspaikkaa, ja ilma-agentilla, jos torjuntaisku on kantaman sisällä. Tiedustelufuusio on yhteisen vaikutussuunnittelijan ydintoiminto: se ylläpitää jaettua kuvaa, ratkaisee samasta kalustosta kilpailevien toimialueagenttien väliset ristiriidat ja soveltaa synkronointiehto­ja — ei ilmaiskua 500 metrin sisällä ystävällisestä maavoimasta ilman nimenomaista konfliktinratkaisua, esimerkiksi.

Artikkelissamme AI OpFor -sotapelaamisesta käsitelty arkkitehtuuri kattaa käyttäytymispuu- ja hyötypisteytys­lähestymistavat, jotka toimivat hyvin toimialuetasolla. MDO:ssa kriittinen lisäys on agenttien välinen viestintäprotokolla: kunkin toimialueagentin on pystyttävä pyytämään tukea muilta toimialueilta, ja yhteisen vaikutussuunnittelijan on pystyttävä hylkäämään tai priorisoimaan nämä pyynnöt globaalin tilanteen perusteella.

Skenaarioiskriptaus ja injektiomoottori

Mikään tekoäly-OpFor, olipa se kuinka kehittynyt tahansa, ei voi korvata skriptatun skenaarion tarkoituksellista opetusmallinnusta. Injektiomoottori sijoittuu skenaarion tekijän ja simulaatiotilan väliin, ja se on arkkitehtuurisesti yhtä tärkeä kuin mikään toimialuemalleista.

Tuotanto-injektiomoottori tarvitsee neljä injektiotyyppiä. Ennalta skriptatut tapahtumat laukeavat määritellyssä simulaatioajassa tai määritellyllä käynnistysehdon täyttyessä — saattue saavuttaa ruutukoordinaatin X, satelliittiohitus alkaa alueen Y yläpuolella. Nämä luovat skenaarion narratiivisen rungon ja varmistavat, että keskeiset koulutustavoitteet kohdataan. Satunnaiset injektiot tuovat kitkaa ja epävarmuutta: laitevikoja, säämuutoksia, siviilejä taistelualueella. Ne otetaan näytteistä todennäköisyysjakaumista ja laukeavat määriteltyjen ikkunoiden sisällä, jolloin ei kahta skenaarion ajoa ole samanlaisia.

Vastustajan tekoälyinjektiot tuottavat OpFor-agentit eikä skenaarioskripti. Ne edustavat tekoälyn reaktiota sinisten voimien päätöksiin — jos koulutettavat valitsevat odottamattoman hyökkäysakselin, maa-OpFor-agentti luo injektion, joka siirtää reservin asemia. Tämä pitää skenaarion reaktiivisena ilman, että ihmisohjaajan tarvitsee ennakoida kaikkia mahdollisia sinisten toimintasuuntia.

Ohjaajan injektiot ovat manuaalisia: ihmisharjoituksenjohtaja seuraa koulutettavien päätöksentekoa reaaliajassa ja laukaisee injektion vahvistaakseen oppimistavoitetta, lisätäkseen komplikaation tai palauttaakseen skriptistä poikenneen skenaarion. Injektiomoottorin on tarjottava pienivii­veinen ohjainrajapinta — ohjaaja, joka joutuu navigoimaan viisi valikkoa laukaistakseen injektion, on aina liian hidas tehdäkseen siitä opetusmerkityksellisen.

Kaikki neljä injektiotyyppiä kirjoittavat samaan jaettuun tilaan saman API:n kautta. Injektiomoottori ei tiedä eikä välitä, tuleeko injektio ajastimesta, satunnaisotannasta, tekoälyagentista vai ihmisohjaajasta. Tämä yhtenäisyys tekee arkkitehtuurista laajennettavan — uudet injektiolähteet kytketään ilman toimialueellisten moottoreiden koodin muuttamista.

Moniosainen federaatio

MDO-sotapeli, jolla on merkittävää koulutusarvoa, vaatii roolipelaajia toimialuetyöasemilla — merivoimasolun, ilmaoperaatiosolun, kyber/EW-solun ja avaruusvaikutuskoordinaattorin, jotka kaikki toimivat samanaikaisesti yhteisen päämajan alaisuudessa. Tämän tekninen alusta on federaatio.

Korkean tason arkkitehtuuri (HLA) -standardi ja sen IEEE 1516 -toteutus tarjoavat olio­mallin ja ajanhallintakehyksen, joka tarvitaan toimialuesimulaattorien federoimiseen. Kukin toimialue toimii HLA-federaattina. Yhteinen federaation oliomalli (FOM) määrittelee jaetut olioklassit — yksiköt, vaikutukset, sensorikontaktit — ja vuorovaikutusklassit — tulitehtävät, C2-viestit, vaikutusketjutapahtumat. Kukin federaatti julkaisee omistamansa attribuutit ja tilaa sen attribuutit, jotka sen tarvitsee lukea.

Yksityiskohtaiset kompromissit HLA:n ja DIS:n välillä sekä kummankin viiveominaisuudet korkeilla oliomäärillä on käsitelty artikkelissamme hajautetusta simulaatiosta HLA:lla ja DIS:llä. MDO:n osalta keskeinen arkkitehtuurinen päätös on FOM-suunnittelu: huonosti suunniteltu FOM, joka pakottaa kaikki toimialueiden väliset vuorovaikutukset yhden vuorovaikutusluokan kautta, luo pullonkaulan, joka heikentyy skenaarion monimutkaistuessa. Mallinna toimialueiden väliset vaikutukset ensiluokkaisina FOM-olioina, joilla on omat julkaisu-/tilausrakenteet.

Roolipelaajien työasemille tarvitaan suodatettu näkymä yhteiseen kuvaan — ilmaoperaatiosolun tulisi nähdä omat kalustonsa sekä ne osat maa- ja merikuvasta, jotka vaikuttavat tehtäväsuunnitteluun, mutta ei koko simulaatiotilaa. Rakenna roolipelaajien näkymät FOM-tilausprofiileina, jotka federaation hallintakerros konfiguroi skenaarion latauksen yhteydessä, ei kovakoodattuina käyttöliittymäsuodattimina.

Analytiikka ja jälkitarkastelu

MDO-sotapelin koulutusarvo realisoituu jälkitarkastelun (AAR) yhteydessä. Skenaario, joka ei tuota analyyttisesti jäsenneltyä tulosta, pakottaa kouluttajat luottamaan muistiin ja muistiinpanoihin — lähestymistapa, joka johdonmukaisesti ohittaa toimialueiden väliset vuorovaikutukset, joiden esille tuominen on nimenomaan MDO-koulutuksen tarkoitus.

AAR-tietokannan on tallennettava jokainen toimialueiden välinen tapahtuma täydellisellä kontekstimomenttivedoksella: simulaatioaika, lähdetoimialue, laukaistut vaikutusketjut, laskevat tilamuutokset ja vastuussa oleva päätöksentekijä. Tämä mahdollistaa kolme opetusmerkitykseltään arvokkain­ta AAR-analyysia.

Päätöksen laadun pisteytys toimialueiden yli mittaa, sovelsiko koulutettava vaikutuksia oikeassa järjestyksessä ja oikeaan aikaan. Maakomen­taja, joka pyysi kybervaikutusta vastustajan tutkaan 20 minuuttia ennen tunkeutuvaa ilmaiskua, suunnitteli oikein; se, joka pyysi sitä 90 sekuntia ennen, ei antanut vaikutusketjulle aikaa levitä. AAR voi esittää tämän ajoitusaukon kvantitatiivisesti.

Vaikutusketjujen kattavuusanalyysi tunnistaa, mitkä toimialueiden väliset ketjut olivat saatavilla skenaariossa ja mitkä hyödynnettiin. Koulutettava, joka ei koskaan käyttänyt GPS-kieltoa muovaavana operaationa, vaikka kyky oli käytettävissä, kärsii kykytietoisuuden aukkoa — AAR tekee tämän näkyväksi ilman, että kouluttajan olisi tarvinnut seurata jokaista päätöskohtaa.

Menetettyjen tilaisuuksien havaitseminen merkitsee tilanteet, joissa toimialueiden välinen vaikutus oli saatavilla, sen esiehto täyttyi eikä toimenpidettä suoritettu. Tämä on vaativin analyysi automatisoida hyvin, koska se vaatii simulaatiolta kontrafaktuaalien arviointia — mitä olisi tapahtunut, jos kyberhyökkäys olisi toteutettu ajanhetkellä T+15? — mutta jopa karkea versio tästä analyysista, joka perustuu ennalta laskettuihin vaikutusketjuikkunoihin, on olennaisesti arvokkaampi kuin puhtaasti kuvaileva AAR.

Corvus Warg -alusta on rakennettu tämän arkkitehtuurin ympärille: federoituja toimialueellisia moottoreita, tyypitetty vaikutusketjugraafi, toimialuekohtaiset tekoäly-OpFor-agentit yhteisen vaikutuskoordinaattorin kanssa sekä AAR-tietokanta, joka tallentaa jokaisen toimialueiden välisen tapahtuman jäsenneltyä uusintaa ja pisteytystä varten.

Jos suunnittelet tai hankit MDO-sotapelaamiskykyä, edellä kuvatut insinöörivaatimukset ovat ehdottomia minimimäärittelyjä — eivät tavoitteellisia ominaisuuksia. Vuorovaikutuspintojen, vaikutusketjugraafin, injektiomoottorin ja federaation oliomallin on kaikki oltava ensisijaisia suunnitteluprojekteja, jotka on määritelty ennen kuin yhtään simulaatiokoodin riviä kirjoitetaan.

Jos haluat keskustella siitä, miten nämä vaatimukset vastaavat toimitettavaa ohjelmaa, vieraile koulutussimulaation kehityspalveluiden sivullamme tai varaa tekninen esittely Corvuksen insinööriyksikön kanssa.