Sto progettando un wargame di strategia in tempo reale in cui l'IA sarà responsabile del controllo di un gran numero di unità (forse 1000+) su una grande mappa esagonale.Algoritmi per il wargame di strategia in tempo reale AI
Un'unità ha un numero di punti azione che possono essere spesi in movimento, attaccando unità nemiche o varie azioni speciali (ad esempio costruendo nuove unità). Ad esempio, un carro armato con 5 punti azione potrebbe spendere 3 in movimento e 2 in un nemico in tiro. Diverse unità hanno costi diversi per le diverse azioni, ecc
alcune note aggiuntive:
- L'uscita del AI è un "comando" per ogni data unità
- Le linee di azione sono assegnati all'inizio di un periodo di tempo, ma può essere speso in qualsiasi momento entro il periodo di tempo (questo per consentire giochi in multiplayer in tempo reale). Quindi "non fare nulla e salvare punti azione per dopo" è una tattica potenzialmente valida (ad esempio una torretta di fucili che non può muoversi aspettando che un nemico entri nel poligono)
- Il gioco si sta aggiornando in tempo reale, ma l'IA può ottenere un istantanea coerente dello stato del gioco in qualsiasi momento (grazie allo stato del gioco come una delle strutture dati persistenti di Clojure)
- Non mi aspetto un comportamento "ottimale", solo qualcosa che non sia ovviamente stupido e offra divertimento/sfida ragionevole giocare contro
Cosa si può raccomandare in termini di specifici algoritmi/approcci che consentirebbero il giusto equilibrio tra efficienza e comportamento ragionevolmente intelligente?
È questo in tempo reale? Utilizzare i punti azione per spostare e scattare i suoni più a turni?In un gioco in tempo reale mi aspetterei di conoscere la velocità di movimento e la velocità di fuoco. Come si ricaricano i punti azione? –
Il design degli AP è più a turni, ma sto cercando di garantire che il gioco possa essere eseguito in tempo reale in modo che possa funzionare in un contesto multiplayer. Il concetto attuale con cui sto giocando è che i punti azione vengano aggiornati ad intervalli regolari – mikera
OK, ora ho una versione demo in esecuzione su Amazon se qualcuno è interessato: http://184.73.157.186/ – mikera