Tôi hiện đang làm việc trên đường dẫn A * trên lưới và tôi đang tìm cách làm mịn đường dẫn được tạo, đồng thời xem xét mức độ của nhân vật di chuyển dọc theo lưới. Tôi đang sử dụng lưới cho tìm đường, tuy nhiên chuyển động của nhân vật là chuyển vùng miễn phí, không chuyển động nghiêm ngặt đối với chuyển động của ô.
Để đạt được một con đường trơn tru hơn, hiệu quả hơn, tôi đang thực hiện theo dõi đường kẻ trên lưới để xác định xem có các ô không thể tách rời giữa các ô để cạo các góc không cần thiết hay không.
Tuy nhiên, vì dấu vết dòng là 0, nó không xem xét phạm vi của ký tự và cho kết quả xấu (không trả lại các ô không thể bỏ qua chỉ bị bỏ qua bởi dòng, gây ra va chạm không mong muốn).
Vì vậy, những gì tôi đang tìm kiếm hơn là một thuật toán dòng xác định các ô bên dưới nó, tôi đang tìm một thuật toán xác định các ô theo một phạm vi rộng của ô. Đây là một hình ảnh để giúp hình dung vấn đề của tôi!
Có ai có ý tưởng nào? Tôi đã làm việc với dây chuyền của Bresenham và các giải pháp thay thế khác nhưng tôi chưa tìm ra cách khắc phục vấn đề cụ thể này.