Calcolo del "potere" di un giocatore in un gioco di tipo "Difendi il tuo castello"


10

Sto realizzando un gioco di tipo "Difendi il tuo castello", in cui ogni giocatore ha un castello e deve inviare unità per distruggere il castello dell'avversario. Sembra così (e sì, questo è il gioco reale, non un rapido disegno di vernice ..):

inserisci qui la descrizione dell'immagine

Ora sto cercando di implementare l'IA dell'avversario e vorrei creare 4 diversi livelli di intelligenza artificiale: Facile, Normale, Difficile e Hardcore. Non ho mai fatto un'IA "seria" prima e mi piacerebbe crearne una completamente completa questa volta.

La mia idea è di calcolare il punteggio di "potere" di un giocatore, basato sulla salute attuale del suo castello e sul punteggio di "potere" individuale delle sue unità. Quindi, l'IA avrebbe semplicemente cercato di mantenere un punteggio vicino a quello del giocatore ( Easy sarebbe rimasto al di sotto di esso, Normal sarebbe rimasto vicino ad esso e Hard avrebbe cercato di superarlo). Ma non so come calcolare il punteggio di potenza di un giocatore. Ci sono troppe variabili da prendere in considerazione e non so come usarle correttamente per creare un numero significativo (il livello di potenza).

Qualcuno potrebbe darmi una mano su questo?

Ecco le variabili che dovrebbero influenzare il punteggio di potenza di un giocatore:

Salute attuale del castello, salute totale dell'unità, danno, velocità e raggio d'attacco. Inoltre, il giocatore può aumentare il reddito (il sacco di soldi), il danno (il + danno) e la velocità (la + velocità) ... Come posso includerli nel punteggio?

Sono davvero bloccato qui ... O c'è un altro modo in cui potrei implementare l'IA per questo tipo di gioco?

Grazie per il tuo prezioso tempo.


Se una parte non è abbastanza chiara o se dovessi presentare ulteriori informazioni su come gestisco una funzionalità nel gioco, lascia un commento e modificherò la mia domanda. Inoltre - dovrebbe essere una wiki della comunità? Personalmente non lo vedo come soggettivo o polemico, ma potrei sbagliarmi.
Jesse Emond,

Risposte:


4

Non sono sicuro di quanto sia facile da dire, ma cercare di scoprire quanto sia importante ogni variabile è probabilmente il punto di partenza (se guadagni 50 punti salute, puoi durare 10 secondi in più; se ottieni 5 danni, può distruggere 50 salute 10 secondi più velocemente; ecc ...). Successivamente, potrebbe essere utile provare a normalizzare le abilità (50 salute equivalgono a 10 velocità equivalgono a 100 entrate).

Immagino che un modo semplice per trovare parte di questo sia semplicemente eseguendo simulazioni. Mantieni un giocatore ad un singolo livello, quindi inizia ad adattare le singole variabili alla loro scala.


3

Prima di tutto, non includerei le leccornie a breve termine come le entrate o gli upgrade di velocità - penso che i giocatori si aspettino che queste cose li aiutino per un po ', non che l'IA si adatti immediatamente e diventi anche più forte.

E per il resto: provalo. Inizia con una formula di potenza che ti sembra ragionevole (la risposta di nimbus57 dovrebbe essere un buon punto di partenza) e quindi sviluppa la tua formula e l'IA in modo iterativo.

Ultimo ma non meno importante, cerca di assicurarti che la formula sottostante non possa essere sfruttata dal giocatore per ottenere un vantaggio ingiusto, ecc. - Inoltre, non dovrebbe essere troppo ovvio come funziona, quindi prova un po 'di casualità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.