2010-11-12 19 views
6

Mi piacerebbe sviluppare uno sfondo animato. Dopo alcune ricerche, ho concluso che c'erano due opzioni per creare uno:Live Wallpaper con Game Engine o no?

Non ho mai sviluppato Live Wallpaper. Quale soluzione è la più semplice e veloce?

risposta

4

È possibile gestire direttamente il disegno, come nell'esempio Cube nell'SDK. Oppure puoi utilizzare OpenGl ES, ad es. tramite AndEngine, LibGDX, GLWallpaperService o RenderScript. Più lavoro, ma prestazioni migliori.

Se lo sfondo è abbastanza semplice, suggerisco di fare il disegno da solo. Questo è ciò che fa la maggior parte delle persone. Se hai bisogno di "fisica" (ad esempio un sistema di particelle), guarda AndEngine o LibGDX. Se hai bisogno di 3D, guarda GLWallpaperService. Oltre all'esempio Cube, potresti voler guardare il codice sorgente del sistema Android per vedere come gli sfondi di stock (Grass, Galaxy, ecc.) Usano RenderScript. Questo collegamento può portarti lì, ma le cose continuano a muoversi: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.1.1_r1/com/android/wallpaper/ (quindi scorrere verso il basso per gli sfondi)

Buona fortuna. George.

+0

collegamento interrotto. correggi il link plz. – ArunaFromLK

+0

@ArunaLakmal Collegamento aggiornato. Spero che questo ti aiuti. G –

0

E 'sicuro più facile sviluppare con un motore di gioco. Il motore Unity è abbastanza buono per questo, con il suo editor visuale, una buona pipeline di importazione di asset e un sacco di cose su Asset Store che potrebbero aiutare a migliorare il tuo sviluppo. Ci sono altri motori di gioco che potresti usare per sfondi animati, ma sarebbe un compito molto più noioso.

Il lato negativo dell'utilizzo di Unity è che ti potrebbe essere un po 'pesante - ci si aspetta che abbia un APK minimo di circa 9 MB di dimensioni Questo non conta davvero se si dispone di uno sfondo live molto pesante.

Ho recentemente rilasciato uLiveWallpaper - un asset unità che permette di creare sfondi dal vivo per Android con Unity 5. E 'ben collaudato e affidabile, crea progetti per Android Studio, completo di codice di segnaposto per ottenere hai iniziato tu.

L'unità non è probabilmente l'opzione migliore se si desidera creare qualcosa di veramente semplice, ma sicuramente l'opzione migliore se si mira ad un'alta qualità visiva.

Partenza uLiveWallpaper thread del forum qui: http://forum.unity3d.com/threads/ulivewallpaper-develop-android-live-wallpapers-with-unity-5.375255/

O semplicemente cercare per "uLiveWallpaper".

+0

Sto utilizzando Unity 5 per sviluppare uno sfondo animato per Android e consuma 120 MB di RAM in un telefono Samsung Galaxy S5. La scena è molto semplice a scopo di test ma non è possibile che usi 120 MB per una scena semplice. Se conosci un modo per ridurre questo costo di memoria, passerò attraverso il tuo plugin. – ariel

+0

@ariel È impossibile dare qualche consiglio perché non ho idea di quale scena abbiate. 120 MB non suona bene.La mia demo live wallpaper consuma solo 40MB di RAM. Come stai misurando il consumo di RAM? – ZimM

+0

È strano, quando eseguo il dump della memoria dopo un GC in eclissi, vedo che il mio sfondo animato consuma 15 MB e l'heap è 30 MB, ma quando vedo le statistiche sotto le opzioni dello sviluppatore del telefono o sotto il gestore dell'applicazione vedo prima che la ram è utilizzata è 120 MB e un giorno dopo è 90 MB ... hai qualche idea? Perché fa male agli occhi dell'utente finale ... il consumo della batteria non cambia molto ... – ariel