Saat ini saya sedang mengerjakan pathfinding A * pada grid dan saya ingin memuluskan path yang dihasilkan, sambil juga mempertimbangkan sejauh mana karakter bergerak di sepanjang itu. Saya menggunakan kotak untuk pathfinding, namun pergerakan karakter bebas roaming, bukan pergerakan ubin ke ubin yang ketat.
Untuk mencapai jalur yang lebih mulus dan lebih efisien, saya melakukan penelusuran garis pada kisi untuk menentukan apakah ada ubin yang tidak dapat dikunci di antara ubin untuk memotong sudut yang tidak perlu.
Namun, karena jejak garis adalah batas nol, itu tidak mempertimbangkan sejauh mana karakter dan memberikan hasil yang buruk (tidak mengembalikan ubin yang tidak dapat dikunci hanya terlewatkan oleh garis, menyebabkan tabrakan yang tidak diinginkan).
Jadi yang saya cari bukan algoritma garis yang menentukan ubin di bawahnya, saya mencari yang menentukan ubin di bawah garis luas ubin. Ini adalah gambar untuk membantu memvisualisasikan masalah saya!
Adakah yang punya ide? Saya telah bekerja dengan garis Bresenham dan alternatif lain tetapi saya belum menemukan cara untuk mengatasi masalah khusus ini.