Tworzę grę logiczną opartą na grze Fox and Hounds. Gracz gra lisa, a AI ogara. (o ile widzę) udało mi się uczynić AI idealną, aby nigdy nie traciła. Pozostawienie go jako takiego nie byłoby dobrą zabawą dla ludzkich graczy.
Teraz muszę ogłuszyć AI, aby człowiek mógł wygrać, ale nie jestem pewien, jak to zrobić. Obecna logika AI opiera się na dopasowywaniu wzorców - jeśli wprowadzę losowe ruchy, które powodują, że plansza wychodzi poza obszar wzorców, AI najprawdopodobniej grałaby głupio do końca gry.
Jakieś pomysły, jak ogłuszyć sztuczną inteligencję w taki sposób, że nie przechodzi z „geniuszu” do „całkowicie głupiego” jednym ruchem?
Odpowiedzi:
Wiele implementacji może prowadzić do losowej ważonej szansy na ruchy - powiedzmy, szansy na wykonanie ruchu optymalnego i szansę na ruch nieoptymalny. Określenie, jak mało optymalny jest ruch, może być bardzo trudnym problemem, ale doprowadzi również twoją AI do podejmowania znacznie bardziej pozornie inteligentnych decyzji.
Ważna uwaga: Bez względu na ustawienie trudności, prawdopodobnie byłoby kiepskim pomysłem, aby AI zmarnowało szansę na natychmiastowe zwycięstwo w grze. Jeśli istnieje możliwość wykonania ruchu, który zakończy grę w tej turze, należy ją zawsze podjąć. Jeśli nie, absolutnie zniszczy wrażenie gracza o tym, jak działa AI.
źródło
Ponieważ wydaje się, że jest to „rozwiązana” gra, jedyną odpowiedzią jest to, że komputer musi celowo wykonywać złe ruchy.
Szybkim rozwiązaniem może być obliczyć najlepszy ruch, a następnie obliczyć kolejny legalny ruch, który może nie być tak dobry. Stopień trudności sztucznej inteligencji byłby mierzony procentową szansą, że wybierze on inny niezbyt dobry ruch, w stosunku do idealnego ruchu.
źródło