Sto programmando un gioco (trasformato in base, in una griglia) per il quale ho implementato un'IA utilizzando l'algoritmo minimax (con predizione alfa-beta). Va tutto bene e funziona, ma l'intelligenza artificiale è troppo buona e non posso vincere contro di essa.
Quindi ora voglio introdurre difficoltà nel gioco (qualcosa di semplice, normale e difficile). L'intelligenza artificiale com'è ora sarebbe la difficile difficoltà.
La mia domanda: qual è l'approccio migliore per implementare più livelli di difficoltà a un AI minimax.
Sto bilanciando tra due idee.
-
andando per diverse euristiche a seconda della difficoltà scelta
-
aggiungendo un po 'di casualità alla scelta della mossa migliore. Supponiamo che tu scelga la difficoltà Normale, quindi, x% delle volte, sceglierei la mossa migliore data dalla stessa euristica usata per Hard.