Tính toán sức mạnh thành công của người chơi trong một người chơi trong một trò chơi loại Bảo vệ lâu đài của bạn


10

Tôi là một trò chơi kiểu "Bảo vệ lâu đài của bạn", trong đó mỗi người chơi có một lâu đài và phải gửi các đơn vị để phá hủy lâu đài của đối thủ. Nó trông như thế này (và vâng, đây là trò chơi thực tế, không phải là một bản vẽ nhanh ..):

nhập mô tả hình ảnh ở đây

Bây giờ, tôi đang cố gắng thực hiện AI của đối thủ và tôi muốn tạo 4 cấp độ AI khác nhau: Dễ, Bình thường, Khó và Hardcore. Tôi chưa bao giờ thực hiện bất kỳ AI "nghiêm túc" nào trước đây và tôi muốn tạo ra một AI hoàn chỉnh lần này.

Ý tưởng của tôi là tính điểm "sức mạnh" của người chơi, dựa trên sức khỏe hiện tại của lâu đài và điểm "sức mạnh" riêng của các đơn vị. Sau đó, AI sẽ chỉ cố gắng giữ điểm số gần với điểm của người chơi ( Easy sẽ ở dưới nó, Bình thường sẽ ở gần nó và Hard sẽ cố gắng vượt lên trên nó). Nhưng tôi không biết cách tính điểm sức mạnh của người chơi. Có quá nhiều biến số cần tính đến và tôi không biết cách sử dụng chúng đúng cách để tạo ra một con số đáng kể (mức công suất).

Bất cứ ai có thể giúp tôi ra về điều này?

Dưới đây là các biến số sẽ ảnh hưởng đến điểm số sức mạnh của người chơi:

Sức khỏe lâu đài hiện tại, tổng sức khỏe, sát thương, tốc độ và phạm vi tấn công của đơn vị. Ngoài ra, người chơi có thể tăng Thu nhập (túi tiền), sát thương (+ sát thương) và tốc độ (tốc độ +) ... Làm thế nào tôi có thể đưa chúng vào điểm số?

Tôi thực sự bị mắc kẹt ở đây ... Hoặc có cách nào khác để tôi có thể triển khai AI cho loại trò chơi này không?

Cảm ơn thời gian quý báu của bạn.


Nếu bất kỳ phần nào không đủ rõ ràng hoặc nếu tôi nên trình bày thêm thông tin về cách tôi xử lý một chức năng trong trò chơi, chỉ cần để lại nhận xét và tôi sẽ chỉnh sửa câu hỏi của mình. Ngoài ra - đây có nên là một wiki cộng đồng? Cá nhân tôi không xem đó là chủ quan hay tranh luận nhưng tôi có thể sai.
Jesse Emond

Câu trả lời:


4

Tôi không tích cực về việc điều này sẽ dễ dàng như thế nào, nhưng cố gắng tìm hiểu xem mỗi biến quan trọng như thế nào có lẽ là nơi bắt đầu (nếu bạn tăng 50 máu, bạn có thể kéo dài thêm 10 giây; nếu bạn nhận được 5 sát thương, bạn có thể phá hủy 50 máu nhanh hơn 10 giây, v.v ...). Sau đó, cố gắng bình thường hóa các khả năng có thể đáng giá (50 sức khỏe tương đương với 10 tốc độ tương đương với 100 thu nhập).

Tôi tưởng tượng một cách dễ dàng để tìm thấy một số điều này là chỉ bằng cách chạy mô phỏng. Giữ một người chơi ở một cấp độ duy nhất và sau đó bắt đầu điều chỉnh các biến riêng lẻ theo cách họ chia tỷ lệ.


3

Trước hết, tôi sẽ không bao gồm các tính năng ngắn hạn như thu nhập hoặc nâng cấp tốc độ vào tài khoản - Tôi nghĩ người chơi mong đợi rằng những điều này sẽ giúp họ trong một thời gian, chứ không phải AI thích nghi ngay lập tức và cũng mạnh hơn.

Và cho phần còn lại: hãy thử nó. Bắt đầu với một công thức sức mạnh có vẻ hợp lý với bạn (phản hồi của nimbus57 phải là điểm khởi đầu tốt) và sau đó phát triển công thức của bạn và AI lặp đi lặp lại.

Cuối cùng nhưng không kém phần quan trọng, hãy cố gắng đảm bảo rằng công thức cơ bản không thể được người chơi khai thác để đạt được lợi thế không công bằng, v.v. - cũng không nên quá rõ ràng về cách thức hoạt động của nó, vì vậy hãy kéo theo một chút ngẫu nhiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.