Non ho esperienza diretta, ma ho notato che in fase di sviluppo si disegnano gli sprites per ogni possibile movimento e animazione.
I giochi sono un classico esempio di programmazione in real time, dovresti cercare di tenere al minimo le elaborazioni in modo da non avere overhead non necessari.
Tra avere qualche immagine in memoria in più e processare l'inversione dell'immagine secondo te cosa sarebbe meglio fare?