Saya baru-baru ini mengganti mesin permainan saya dari perilaku kemudi ke gerakan berbasis impuls dengan resolusi tabrakan berbasis waktu yang tepat. Ini telah memecahkan begitu banyak masalah (tidak lagi tunneling, yay) dan membuat simulasi jauh lebih stabil. Namun, dengan stabilitas telah muncul masalah baru.
Tiga bola memulai perjalanan mereka di dekat bagian bawah gambar, target mereka adalah di mana bola merah muda telah berhenti. Di tengah jalan, bola merah dan hijau tersangkut di titik choke di dinding.
Sebelumnya, saya bisa mengandalkan kesalahan floating point dan ketidakstabilan umum dari perilaku kemudi untuk membuat bola hijau dan merah saling berdesak-desakan sampai mereka berhasil melewati choke point. Sekarang dengan resolusi tabrakan yang tepat, gaya yang bekerja pada bola membatalkan satu sama lain yang menghasilkan bola tetap diam.
Metode apa yang biasanya digunakan untuk menyelesaikan situasi seperti itu? Mungkin semacam sistem antrian prioritas akan berfungsi, meskipun saya dapat melihatnya menjadi kompleks setelah saya perlu memutuskan prioritas antara lebih dari 2 objek.