Mars-pohjaisen reaaliaikaisen strategiapelin rakentaminen Rustilla ja tekoälyagenteilla: arkkitehtuuri, sudenkuopat ja yli 400 testiä
Kokeilussa selvittääkseen, voiko yksittäinen kehittäjä luoda täyden reaaliaikaisen strategiapelin tekoälyagenttien avulla tiimin sijaan, kirjoittaja rakensi 'Robosoman', Mars-kolonisaatioon sijoittuvan reaaliaikaisen strategiapelin Rustilla. Peli sisältää mittakaavassa 1:1 olevan Marsin aidolla maastolla, deterministisen simulaation ja satoja testejä. Projekti on osittain onnistunut: peli on pelattavissa, mutta ensimmäisen tunnin sisältö ja yhteisöominaisuudet ovat edelleen haaste.
Kirjoittaja asetti itselleen kokeen: rakentaa klassinen RTS-peli, joka sijoittuu 1:1-mittakaavan Marsiin, käyttäen useita tekoälyagentteja ohjelmoijatiimin sijaan. Pelin nimi on Robosoma, ja se yhdistää RTS-mekaniikat siirtokuntasimulaatioon sisältäen ominaisuuksia, kuten jatkuvan zoomin kiertoradalta maanpinnalle, realistisen maaston ja yksikön, joka voi rakentaa, kaivaa, kuljettaa ja taistella. Projekti on kirjoitettu Rustilla käyttäen wgpu-, winit-, glam- ja muita kirjastoja, mutta ilman pelimoottoria kuten Unity tai Unreal. Arkkitehtuuri käyttää mukautettua renderöintikerrosta käsittelemään pallomaista Marsia (säde 3389,5 km) oikealla korkokuviolla ja deterministisellä simulaatiolla verkkopeliä varten. Pelissä on tällä hetkellä 11 rakennustyyppiä ja tuotantoketju, joka yhdistää louhinnan, valmistuksen ja polttoainevarastoinnin. Kirjoittaja huomauttaa, että kokeilu on noin puoliksi onnistunut: peli on teknisesti pelattavissa, mutta hiotun ensimmäisen tunnin, selkeiden tavoitteiden, sisällön kymmenille illoille, luotettavan maailmanlaajuisen verkkopelin ja yhteisön toimittaminen osoittautui yhtä vaikeaksi kuin renderöinti ja simulaatio. Kehitysprosessi sisältää satoja testejä, vaikka tarkka lukumäärä (400+) mainitaan otsikossa.
Lähde: Habr — хаб ML —
Alkuperäinen
