Prenons un jeu dont la résolution par défaut est 800x600. Les objets avec des masques de collision sont placés dans un monde de jeu de taille 800x600. Les masques de collision peuvent détecter quand la souris entre en collision avec eux.
Considérez maintenant que nous dimensionnons le jeu jusqu'à 1024x768 (supposons que nous redimensionnons les graphiques en rendant simplement tout sur un calque, puis en redimensionnant le calque entier à la fois). Nous avons deux options pour que les collisions avec la souris fonctionnent correctement dans cette nouvelle résolution:
A.) Faites évoluer le monde à 1024x768 et mettez à l'échelle le masque de collision de chaque objet en conséquence.
B.) "Carte" de la position de la souris sur le monde d'origine (800x600).
Par "carte", j'entends simplement mettre à l'échelle la position de la souris sur le monde original de 800x600. Ainsi, par exemple, si la position de la souris sur l' écran est (1024, 768), alors la position de la souris dans le monde est (800, 600).
Maintenant, évidemment, l'option B nécessite beaucoup moins de calculs et est probablement moins sujette aux erreurs géométriques, mais elle me semble également un peu "hackish", comme il y a des conséquences imprévues à utiliser cette méthode qui sera un enfer à corriger plus tard.
Avec quelle méthode dois-je choisir: A, B ou autre chose?