Prendi in considerazione un gioco con una risoluzione predefinita di 800x600. Gli oggetti con maschere di collisione vengono posizionati in un mondo di gioco di dimensioni 800x600. Le maschere di collisione possono rilevare quando il mouse si scontra con loro.
Ora considera di ridimensionare il gioco fino a 1024x768 (supponi di ridimensionare la grafica semplicemente trasformando tutto in un livello e quindi ridimensionando l'intero livello contemporaneamente). Abbiamo due opzioni per far funzionare correttamente le collisioni con il mouse in questa nuova risoluzione:
A.) Scala il mondo a 1024x768 e ridimensiona di conseguenza la maschera di collisione di ogni oggetto.
B.) "Mappa" la posizione del mouse sul mondo originale (800x600).
Per "mappa" intendo semplicemente ridimensionare la posizione del mouse sul mondo originale 800x600. Ad esempio, se la posizione del mouse sullo schermo è (1024, 768), la posizione del mouse nel mondo è (800, 600).
Ora, ovviamente, l'opzione B richiede molto meno calcolo ed è probabilmente meno soggetta a errori geometrici, ma mi sembra anche un po '"hacker", come se ci fossero conseguenze impreviste nel seguire questo metodo che sarà un inferno da risolvere in seguito.
Quale metodo dovrei seguire: A, B o qualcos'altro?