Questa domanda è un po 'complicata, ma cercherò di chiarire.
Diciamo che sto costruendo un gioco online (non in scala MMO), ma che supporta il maggior numero possibile di giocatori, con un approccio server autorevole. Voglio mondi davvero grandi con molti nemici simulati dall'IA.
Sono a conoscenza di alcune strategie per salvare la CPU del server suddividendo lo spazio e non elaborando ciò che non necessita di elaborazione. Ho già diviso il mondo per regioni, che richiedono tempi di caricamento e piccole transizioni, che penso sia importante per mantenere la qualità del gioco quando giochi localmente (da solo o anche con un paio di amici). Non mi aspetto che i giocatori si trovino in più di una o due regioni.
Il problema è che una regione può diventare piuttosto grande e avere molti NPC che simulano contemporaneamente. Come posso gestirlo senza influire sull'esperienza dei giocatori? Approcci come un server per regione e simili non sono nella tabella.
Sono principalmente alla ricerca di strutture di dati per contenere orde di nemici e persino pacifici NPC. Per finalizzare la domanda, tieni presente che esistono veicoli, quindi è molto veloce viaggiare all'interno di una regione, influenzando il "quando" per abbattere le aree.