Sto sviluppando un gioco su android.Facile difesa a torre. Sto usando la vista di superficie. Sto usando alcune immagini come bitmap. (Fogli elettronici, tileset, pulsanti, sfondi, efetti vs.) Ora le immagini sono quasi 5-6 mb.E ottengo questo errore quando eseguo il mio gioco:Le dimensioni bitmap superano il budget VM durante lo sviluppo del gioco
formato bitmap supera VM bilancio
19.464.192 byte allocazione esterna troppo grande per questo processo.
io chiamo le immagini del genere
BitmapFactory.decodeResource(res, id)
e ho messo a matrice. Non riesco a ridimensionare le immagini. Le sto utilizzando tutte. ho provato che
options.inPurgeable=true;
e funziona ma l'immagine viene caricata carico molto slowly.I uno spritesheet con quello e quando è carico, ottengo molto basso fps.
Cosa posso fare?
Ringrazio per il tuo aiuto ma non riesco a risolverlo. Io uso il grande spritesheet perché ci sono troppe animazioni. Ad esempio, questo è lo spritesheet di una creatura dal mio gioco: http://nafiz.in/bigeye.png Io uso le galassie e sto usando questi spritesheets a grandezza intera. Firsly devo lavorarlo sul mio dispositivo. Probabilmente, c'è un limite di 7-8 mb per bitmap. Ricerco ancora e ho trovato che per risolvere questo problema devo usare jni o opengl. Ma a quel punto, non posso usarli. Forse un altro progetto. Rimuoverò alcune animazioni e lavoro sulla gestione dell'heap. –