Come fa una persona a fare il proprio giorno per giorno?
Questo è il tipo di problema che risolve l'intelligenza artificiale nei giochi.
Che cosa vuoi che faccia la tua entità? Codice la tua entità per farlo. Se vuoi che il tuo mostro insegua l'avatar del giocatore, il mostro deve solo affrontare l'avatar e poi muoversi verso di esso. Quando quel mostro si trova a una distanza adeguata, può scegliere di mordere l'avatar del giocatore, e questa scelta può essere semplice come AmICloseEnough(monster, player);
o più complessa o anche casuale.
I robot di un FPS sono difficili da ottenere perché è facile renderli perfetti ma non così facili da renderli divertenti. Per esempio. sanno sempre esattamente dove si trova il giocatore (gPlayer.GetPosition()
), quindi è sempre facile sparare alla testa del giocatore ogni volta. Ci vuole un po 'di "arte" per far muovere il robot come un essere umano.
fonte
2010-04-29 22:12:37
C'è una grande differenza tra i due tipi. Non ho alcuna esperienza in entrambi, ma sono abbastanza sicuro che i MMORPG stiano simulando l'input dell'utente (in realtà facendo clic su parti dello schermo o simulando pressioni dei tasti) dove i FPS che vengono con il gioco sono scritti dai programmatori del gioco e probabilmente hanno accesso ad ulteriori informazioni (come dove sono i muri in modo che non debbano schermare per capire se stanno sbattendo contro un muro) –
'Attenzione!' Questa domanda sembra essere postata da un bot! Ci stanno spiando per vedere se li capiamo. ;-) Scherzi a parte, questa domanda è piuttosto "ampia e superficiale", non diversamente da alcune cose che riceviamo dai bot ... – mjv