C'è un articolo molto interessante sull'argomento Gamasutra: errori intelligenti: come incorporare la stupidità nel tuo codice AI , di Mick West.
Questo articolo parla di un gioco di biliardo AI. Quando si implementa una tale intelligenza artificiale, è abbastanza facile farne una palla ad ogni tiro. Un modo semplicistico per rendere l'IA meno "intelligente" è, come suggerito in altre risposte, aggiungere un fattore casuale al calcolo, facendo perdere l'IA di più.
Ma ci sono due principali difetti con un simile approccio. Innanzitutto, è imprevedibile. Per un giocatore che gioca in modalità "Facile", è inaccettabile che l'IA diventi "fortunata". E se il tuo fattore casuale rende l'IA un tiro ancora migliore, colpendo una palla più preziosa o facendo una combo? Non sai cosa succederà, ed essere fortunato non dovrebbe essere un'opzione per l'IA in una modalità facile.
L'altro difetto è che il giocatore proverà a identificare un modello nei comportamenti dell'IA. E con un semplice fattore casuale, non esiste alcun modello. Ma ciò non significa che il giocatore non vedrà alcun pattern, anzi il contrario, in realtà. Non appena l'IA diventa fortunata, il giocatore vedrà una strategia nel suo comportamento. Nell'articolo, i giocatori si lamentano dell'IA che gioca una strategia di posizione. Quando c'è solo un fattore casuale nella precisione angolare .
Dal mio punto di vista, dopo aver letto questo articolo che apre gli occhi, un'intelligenza artificiale non perfetta non dovrebbe mai usare la randomizzazione come fattore di semplificazione. È esattamente il contrario. Un'intelligenza artificiale più semplice dovrebbe essere più intelligente, ma cercando di aiutare il giocatore.
Nell'esempio del gioco Pool, l'opzione migliore per implementare un'intelligenza artificiale in "modalità facile" era in realtà quella di rimuovere tutti i fattori casuali e di aggiungere una strategia di posizionamento. L'intelligenza artificiale proverebbe a colpire le palle per preparare un tiro facile e fantastico per il giocatore .
In questo modo, il giocatore penserà di essere stato fortunato. Ed è quello che ti aspetti da un gioco quando giochi facilmente.