Tôi đang mã hóa một trò chơi 4X khá "đơn giản" (nếu trò chơi 4X có thể đơn giản). Đó là phạm vi độc lập và tôi tự hỏi liệu có cách nào để đưa ra một AI có thể vượt qua mà không khiến tôi mất hàng tháng để mã hóa nó không.
Trò chơi có ba phần ra quyết định chính; chi tiêu cho các điểm sản xuất, chi tiêu cho các điểm di chuyển và chi tiêu cho các điểm công nghệ (về cơ bản có 3 "loại tiền tệ" khác nhau, tiền tệ chưa được sử dụng vào cuối lượt không được lưu)
- Chi tiêu sản xuất
- Nâng cấp một hành tinh (tăng công nghệ và sản xuất)
- Đóng tàu (3 loại)
- Di chuyển tàu từ các hành tinh đến các hành tinh (chi phí Điểm di chuyển)
- Di chuyển để tấn công
- Di chuyển để củng cố
- Research Tech (có thể nghiên cứu một phần công nghệ tức là, như trong Master of Orion)
Kế hoạch cho tôi ngay bây giờ là một cách tiếp cận vũ phu. Về cơ bản có 4 tùy chọn rộng rãi cho người chơi -
Nâng cấp hành tinh lên sản lượng công nghệ và sản xuất của mình
Chinh phục càng nhiều hành tinh càng tốt
Bảo vệ càng nhiều hành tinh càng tốt
Đến một công nghệ nhất định càng sớm càng tốt
Đối với mỗi quyết định, tôi sẽ lặp qua các tùy chọn có thể và đưa ra điểm số; và sau đó AI sẽ chọn quyết định có số điểm cao nhất. Ngay bây giờ tôi không biết làm thế nào để 'trộn các quyết định'. Đó là, ví dụ, AI mong muốn nâng cấp và chinh phục các hành tinh cùng một lúc. Tôi cho rằng tôi có thể có một logic khác để tối ưu hóa lực lượng vũ phu trên sự kết hợp của 4 quyết định đó ....
Ít nhất, đó là kế hoạch của tôi nếu tôi không thể nghĩ ra điều gì tốt hơn. Có cách nào nhanh hơn để tạo ra một AI có thể vượt qua? Tôi không cần một thứ rất tốt, để cạnh tranh với Deep Blue hay đại loại thế, chỉ là thứ gì đó có ảo ảnh về trí thông minh.
Đây là lần đầu tiên tôi làm AI ở quy mô này, vì vậy tôi không dám thử một cái gì đó quá lớn. Cho đến nay tôi có kinh nghiệm với FSM, DFS, BFS và A *