Tôi đang thiết kế một trò chơi trong đó hệ thống chiến đấu tương tự như Pokemon. Đó là, trận chiến 1 trên 1 chỉ với một vài (4-6) di chuyển để lựa chọn. Khi trò chơi đang hình thành, tôi bắt đầu nghĩ về một số lĩnh vực mã hóa khó khăn hơn như AI của kẻ thù và tôi có một vài câu hỏi. Tôi đã nghĩ về một số khả năng để thiết kế AI và cũng muốn nghe phản hồi của bạn.
Tôi đang nghĩ đến việc thử một AI phổ quát cho trò chơi của mình, nơi tất cả các quái vật sẽ sử dụng cùng một logic để xác định di chuyển chúng sẽ sử dụng. Nó sẽ dựa trên các phương trình / giá trị được gán cho mỗi lần di chuyển và xác định cái nào là tốt nhất để thực hiện. Ví dụ, nếu quái vật di chuyển sẽ bị đối thủ chống lại (1/2 sát thương) thì nó sẽ nhận được giá trị hiệu quả thấp hơn so với những kẻ khác và di chuyển gây thêm sát thương do lỗ hổng sẽ nhận được giá trị hiệu quả cao hơn. Ngoài ra, tôi đã nghĩ đến việc thêm một biến làm giảm giá trị nếu di chuyển đã được sử dụng nhiều lần để tránh máy tính luôn sử dụng cùng một động tác. Tôi cảm thấy rằng điều này hiện bị giới hạn chỉ để làm cho máy tính sử dụng di chuyển thiệt hại cao nhất. Bất kỳ đề xuất?
SO cho câu hỏi của tôi.
Làm thế nào để thiết kế logic AI cho mỗi quái vật / Pokemon so với việc có một bộ quy tắc chung cho tất cả ảnh hưởng đến kích thước trò chơi của tôi về mã và hiệu quả của AI?
Có tài nguyên nào thảo luận về thiết kế AI theo cách này không? Tôi tìm thấy rất ít về AI trong các trò chơi Pokemon và tôi không chắc những trò chơi khác có thể giống nhau về cơ học.
Cảm ơn vì đã dành thời gian cho tôi!