Tôi đang trong quá trình chuyển một trò chơi 2d từ trên xuống mà tôi đang làm việc thành một công cụ vật lý cơ thể cứng nhắc thích hợp như Farseer. Cho đến bây giờ, tôi mới hack được mã vật lý của riêng mình khi cần.
Tôi đang cố gắng học cách làm việc đúng đắn ở đây.
Cách thích hợp để làm cho AI của bạn đi theo một con đường đã định sẵn khi bạn đã biến chúng thành những cơ thể cứng nhắc bên trong động cơ vật lý?
Nếu tôi có đường dẫn các nút điều hướng trên bản đồ mà tôi cần AI theo dõi, trước đây tôi sẽ chỉ di chuyển chúng dọc theo đường dẫn bằng cách tính toán vị trí tiếp theo mà chúng nên ở bước tiếp theo và tự đặt chúng vào vị trí đó .
Nhưng bây giờ chúng là những cơ thể cứng nhắc và chịu sự va chạm và bất kỳ lực lượng nào có thể đánh chúng và đánh bật chúng khỏi đường đi.
Vì vậy, để làm cho AI di chuyển, tôi tin rằng bây giờ tôi nên áp dụng các xung lực / lực lượng cho chúng? Tôi không còn được thiết lập thủ công vị trí của họ từng khung.
Vì vậy, tôi nghĩ rằng tôi cần phải đi từ một thế giới xác định, nơi tôi buộc AI phải tuân thủ nghiêm ngặt một con đường đến một thế giới không xác định, nơi chúng có thể bị đánh bật theo bất kỳ hướng nào nếu bị tấn công và tôi chỉ cần đẩy chúng về phía nút tiếp theo trên đường đi để làm cho họ di chuyển.
Có đúng không? Có phải đó là cách người khác làm điều đó?
Điều này đặt ra một số câu hỏi về cách tránh AI của bạn bị mắc kẹt trên các góc của cảnh vật khi chúng không đi trên một con đường chính xác, làm thế nào để các bạn xử lý loại điều đó?
Hoặc tốt hơn là bằng cách nào đó kết hợp cả hai và vẫn để AI của bạn đi theo một con đường cố định bằng cách đặt vị trí của chúng theo cách thủ công và chỉ phản ứng với các lực khác trong những trường hợp nhất định mà bạn có thể dễ dàng kiểm soát?
Cảm ơn mọi người đã tư vấn.