Розглянемо гру з роздільною здатністю за замовчуванням 800x600. Об'єкти з масками зіткнення розміщуються в ігровому світі розміром 800x600. Маски зіткнення можуть виявити, коли миша стикається з ними.
Тепер розглянемо, що ми масштабуємо гру до 1024x768 (припустимо, ми масштабуємо графіку, просто перетворивши все на шар, а потім масштабуючи весь шар вгору). У цій новій роздільній здатності ми маємо два варіанти правильних зіткнень із мишкою:
A.) Масштабуйте світ до 1024x768 і відповідно масштабуйте маску зіткнення кожного об'єкта.
B.) "Позначте" положення миші на вихідний світ (800x600).
Під "картою" я маю на увазі просто масштабувати положення миші на вихідний світ 800х600. Так, наприклад, якщо положення миші на екрані (1024, 768), то положення миші у світі дорівнює (800, 600).
Тепер , очевидно, варіант Б вимагає способу менше обчислень і, ймовірно , менш схильний до геометричних помилок, але він також відчуває себе своїм роду «хак» для мене, як є непередбачені наслідки відбуваються з допомогою цього методу , який буде пекло , щоб виправити пізніше.
Який метод я повинен використовувати: A, B або щось інше?