Attualmente sto giocando con XNA e sto creando un semplice platform 2D. Stavo pensando di aggiungere più livelli per renderlo un po 'difficile.
Invece di avere a Vector2per le mie posizioni, ora uso a Vector3, solo per usarlo Zcome profondità del livello. Tuttavia, poiché non è possibile utilizzare gli operatori tra Vector2e Vector3per qualche motivo sconosciuto [1] , ho finito per cambiare tutte le altre Vector2s nel mio gioco, come accelerazione , velocità e offset , quindi posso fare cose come position += offsetsenza errori.
Ho anche cambiato la mia variabile di rotazione da floata Vector3, e uso il Zvalore per ruotare le mie trame. Sto progettando di usare Xe Yper ridimensionare le mie trame in modo da ottenere l'effetto Super Paper Mario.
Tuttavia, dopo aver cambiato tutti questi Vector2s in Vector3s, mi sentivo un po 'in colpa. In che modo ciò influisce sulle prestazioni dei giochi? So che non dovrei preoccuparmi delle prestazioni nel mio piccolo gioco platform, ma sono solo curioso.
C'è qualche prestazione notevole fra Vector2s e Vector3s, ad esempio quando si aggiungono o moltiplicandoli, o quando si chiama Normalize, Transformo Distance?
[1] Solo una domanda a margine, perché non ci sono operatori per i calcoli tra Vector3 e Vector2?