Gần đây tôi đã chuyển đổi công cụ trò chơi của mình từ hành vi lái sang chuyển động dựa trên xung lực với độ phân giải va chạm dựa trên thời gian thích hợp. Điều này đã giải quyết rất nhiều vấn đề (không còn đường hầm, yay) và làm cho mô phỏng trở nên ổn định hơn. Tuy nhiên, với sự ổn định đã đến một vấn đề mới.
Ba quả bóng bắt đầu hành trình của họ ở gần cuối hình ảnh, mục tiêu của họ là nơi quả bóng hồng đã dừng lại. Trên đường đi, những quả bóng màu đỏ và màu xanh lá cây đã bị mắc kẹt tại điểm sặc trên tường.
Trước đây, tôi có thể dựa vào các lỗi dấu phẩy động và sự không ổn định chung của các hành vi lái để làm cho các quả bóng màu xanh lá cây và màu đỏ chen lấn nhau cho đến khi chúng vượt qua được điểm nghẹt thở. Bây giờ với độ phân giải va chạm thích hợp, các lực tác dụng lên các quả bóng triệt tiêu lẫn nhau, kết quả là các quả bóng vẫn hoàn toàn đứng yên.
Những phương pháp thường được sử dụng để giải quyết các tình huống như vậy? Có lẽ một số hệ thống xếp hàng ưu tiên sẽ hoạt động, mặc dù tôi có thể thấy nó trở nên phức tạp một khi tôi cần quyết định mức độ ưu tiên giữa hơn 2 đối tượng.