Tôi đang phát triển một trò chơi mô phỏng và Tôi rất mới để trò chơi kỹ thuật phát triển để đạt được things.I có tình huống sau đây:phong trào AI đại lý - chọn góc phong trào
Xin lưu ý rằng màu đỏ mũi tên là các hướng mà các tác nhân AI đang di chuyển trong
Bây giờ tôi đang cố gắng tìm ra cách tốt nhất để cho phép chuyển động ngẫu nhiên AI nơi va chạm sẽ không xảy ra (tôi đã có phương pháp kiểm tra xem động thái tiếp theo có va chạm hay không với các đại lý trong khu vực dựa trên bán kính kích thước đại lý, tuy nhiên tôi không biết phải làm gì nếu va chạm sẽ xảy ra tức là tôi nên thay đổi góc chuyển động như thế nào.) Vấn đề thực sự là chọn góc chuyển động để tránh va chạm với các tác nhân khác và có chuyển động ngẫu nhiên.
Ví dụ: Như đã thấy trong hình có một đại lý trong màu đen bao quanh bởi các đại lý vàng, làm thế nào có thể tác nhân chọn góc tiếp theo đó sẽ di chuyển nó ra khỏi con đường của các đại lý vàng và tránh va chạm.
Vì vậy, tôi đang tìm kiếm các đề xuất về cách tôi có thể triển khai điều này. Trợ giúp được đánh giá cao và cảm ơn trước!
Lưu ý tác nhân sử dụng véc tơ vận tốc để cập nhật vị trí được tính từ góc di chuyển và tốc độ không đổi.
Đó là một ý tưởng rất gọn gàng! Cảm ơn bạn, bạn sẽ có một thời gian để thực hiện nó tommorow. – Tohmas
Chúc may mắn, nếu bạn gặp khó khăn về góc độ, hãy thử xử lý từng vòng tròn riêng biệt, nghĩa là, 1) dx> 0, dy> 0, 2) dx> 0, dy <0, v.v. –
Vấn đề duy nhất bây giờ là cố gắng tìm ra cách lưu trữ tất cả các góc mà tác nhân có thể di chuyển. – Tohmas