Considere un juego cuya resolución predeterminada es 800x600. Los objetos con máscaras de colisión se colocan en un mundo de juego de tamaño 800x600. Las máscaras de colisión pueden detectar cuándo el mouse colisiona con ellas.
Ahora considere que escalamos el juego hasta 1024x768 (supongamos que escalamos los gráficos simplemente renderizando todo en una capa y luego escalando toda la capa a la vez). Tenemos dos opciones para hacer que las colisiones con el mouse funcionen correctamente en esta nueva resolución:
A.) Escala el mundo a 1024x768 y escala la máscara de colisión de cada objeto en consecuencia.
B.) "Asigna" la posición del mouse al mundo original (800x600).
Por "mapa" quiero decir simplemente escalar la posición del mouse en el mundo original de 800x600. Entonces, por ejemplo, si la posición del mouse en la pantalla es (1024, 768), entonces la posición del mouse en el mundo es (800, 600).
Ahora, obviamente, la opción B requiere mucho menos cómputo y probablemente sea menos propensa a errores geométricos, pero también me parece un poco "hack", ya que hay consecuencias imprevistas de seguir con este método que será un infierno solucionar más adelante.
¿Con qué método debo ir: A, B u otra cosa?