Có một bài viết rất thú vị về vấn đề trên Gamasutra: Những sai lầm thông minh: Cách kết hợp sự ngu ngốc vào Mã AI của bạn , bởi Mick West.
Bài viết này nói về một trò chơi Pool AI. Khi thực hiện một AI như vậy, thật dễ dàng để biến nó thành một quả bóng trong mỗi lần chụp. Một cách đơn giản để làm cho AI bớt "thông minh" hơn, như được đề xuất trong các câu trả lời khác, để thêm một yếu tố ngẫu nhiên vào tính toán, khiến AI bỏ lỡ nhiều hơn.
Nhưng có hai lỗ hổng lớn với cách tiếp cận như vậy. Đầu tiên, không thể đoán trước được. Đối với một người chơi đang chơi ở chế độ "Dễ", không thể chấp nhận rằng AI sẽ "may mắn". Điều gì sẽ xảy ra nếu yếu tố ngẫu nhiên của bạn khiến AI thực hiện một cú đánh thậm chí tốt hơn, đánh một quả bóng có giá trị hơn hoặc thực hiện một cú combo? Bạn không biết điều gì sẽ xảy ra và may mắn không phải là một lựa chọn cho AI ở chế độ dễ.
Một lỗ hổng khác là người chơi sẽ cố gắng xác định một mô hình trong các hành vi AI. Và với một yếu tố ngẫu nhiên đơn giản, không có mô hình. Nhưng điều đó không có nghĩa là người chơi sẽ không nhìn thấy bất kỳ mô hình nào, hoàn toàn ngược lại, trên thực tế. Ngay khi AI gặp may, người chơi sẽ thấy một chiến lược trong hành vi của nó. Trong bài viết, người chơi đang phàn nàn về việc AI chơi chiến lược vị trí. Khi chỉ có một yếu tố ngẫu nhiên trong độ chính xác góc .
Theo quan điểm của tôi, sau khi đọc bài viết mở mắt này, một AI không hoàn hảo không bao giờ nên sử dụng ngẫu nhiên hóa như một yếu tố đơn giản hóa. Nó hoàn toàn ngược lại. Một AI dễ dàng hơn nên thông minh hơn, nhưng cố gắng giúp người chơi.
Trong ví dụ về trò chơi Pool pool, tùy chọn tốt nhất để triển khai AI "chế độ dễ dàng" trên thực tế là loại bỏ tất cả các yếu tố ngẫu nhiên và thêm chiến lược định vị. AI sẽ cố gắng đánh những quả bóng để chuẩn bị một cú đánh dễ dàng và tuyệt vời cho người chơi .
Bằng cách này, người chơi sẽ nghĩ rằng mình đã gặp may mắn. Và đó là những gì bạn mong đợi cho một trò chơi khi chơi nó dễ dàng.