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 Vector2
per le mie posizioni, ora uso a Vector3
, solo per usarlo Z
come profondità del livello. Tuttavia, poiché non è possibile utilizzare gli operatori tra Vector2
e Vector3
per qualche motivo sconosciuto [1] , ho finito per cambiare tutte le altre Vector2
s nel mio gioco, come accelerazione , velocità e offset , quindi posso fare cose come position += offset
senza errori.
Ho anche cambiato la mia variabile di rotazione da float
a Vector3
, e uso il Z
valore per ruotare le mie trame. Sto progettando di usare X
e Y
per ridimensionare le mie trame in modo da ottenere l'effetto Super Paper Mario.
Tuttavia, dopo aver cambiato tutti questi Vector2
s in Vector3
s, 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 Vector2
s e Vector3
s, ad esempio quando si aggiungono o moltiplicandoli, o quando si chiama Normalize
, Transform
o Distance
?
[1] Solo una domanda a margine, perché non ci sono operatori per i calcoli tra Vector3 e Vector2?