Varsayılan çözünürlüğü 800x600 olan bir oyun düşünün. Çarpışma maskeli nesneler 800x600 boyutunda bir oyun dünyasına yerleştirilir. Çarpışma maskeleri, farenin ne zaman çarpıştığını algılayabilir.
Şimdi oyunu 1024x768 boyutuna kadar ölçeklendirdiğimizi düşünün (her şeyi bir katmana dönüştürüp ardından tüm katmanı aynı anda ölçekleyerek grafikleri ölçeklendirdiğimizi varsayalım). Bu yeni çözünürlükte fare ile çarpışmaların düzgün çalışmasını sağlamak için iki seçeneğimiz var:
A.) Dünyayı 1024x768'e kadar ölçeklendirin ve her nesnenin çarpışma maskesini buna göre ölçeklendirin.
B.) Fare konumunu orijinal dünyaya "eşleyin" (800x600).
"Harita" ile fare konumunu orijinal 800x600 dünyasına ölçeklemek istedim. Örneğin, ekrandaki fare konumu (1024, 768) ise, dünyadaki fare konumu (800, 600) olur.
Şimdi belli ki, B seçeneği gerektirir yolu daha az hesaplama ve muhtemelen geometrik hataları daha az olmakla birlikte, daha sonra düzeltmek için cehennem olacak bu yöntemle gitmeyi öngörülemeyen sonuçları var gibi o da, bana nazik "hackish" nin hisseder.
Hangi yöntemle gitmeliyim: A, B veya başka bir şey?