Hãy xem xét một trò chơi có độ phân giải mặc định là 800x600. Các đối tượng có mặt nạ va chạm được đặt trong một thế giới trò chơi có kích thước 800x600. Mặt nạ va chạm có thể phát hiện khi chuột va chạm với chúng.
Bây giờ hãy xem xét chúng tôi mở rộng trò chơi lên tới 1024x768 (giả sử chúng tôi chia tỷ lệ đồ họa bằng cách đơn giản hiển thị mọi thứ thành một lớp và sau đó nhân rộng toàn bộ lớp lên cùng một lúc). Chúng tôi có hai tùy chọn để làm cho các va chạm với chuột hoạt động chính xác trong độ phân giải mới này:
A.) Mở rộng thế giới lên 1024x768 và mở rộng mặt nạ va chạm của mọi đối tượng tương ứng.
B.) "Ánh xạ" vị trí chuột vào thế giới ban đầu (800x600).
Theo "bản đồ", ý tôi chỉ đơn giản là thu nhỏ vị trí chuột vào thế giới 800x600 ban đầu. Vì vậy, ví dụ, nếu vị trí chuột trên màn hình là (1024, 768), thì vị trí chuột trên thế giới là (800, 600).
Bây giờ rõ ràng, tùy chọn B yêu cầu cách tính toán ít hơn và có lẽ ít bị lỗi hình học hơn, nhưng nó cũng cảm thấy hơi "hackish" đối với tôi, giống như có những hậu quả không lường trước được khi sử dụng phương pháp này sẽ là địa ngục để khắc phục sau này.
Tôi nên dùng phương pháp nào: A, B, hay cái gì khác?