2012-06-05 14 views
7

Ho intenzione di avviare un gioco in Android, ma non sono sicuro se dovrei usare SVG o PNG per la grafica. So che il vantaggio di SVG è relativo, correggimi se ho torto, scalabilità. Ma a parte questo? Ce ne sono altri? Prestazioni, velocità, ecc.Pro e contro dell'utilizzo di SVG per i giochi Android

E a proposito, il gioco potrebbe comportare calcoli fisici e lo schermo si aggiornerebbe davvero molto. Sarebbe un problema?

Utilizzerò Java per questo, non per HTML5.

risposta

13

Sì, ho pensato che l'utilizzo di risorse scalabili implicitamente come SVG e di caratteri vettoriali avrebbe avuto molto senso su Android, dove c'è una tale varietà di display. Ma non sembra essere il caso.

In pratica tutti gli strumenti e gli esempi di Android utilizzano bitmap in scala, non astrazioni scalabili come SVG. L'infrastruttura Android supporta il calcolo della densità e delle dimensioni del display e la utilizza per cercare bitmap appropriate per le dimensioni di un dispositivo (vedere Dealing with Screen Sizes). La maggior parte delle altre librerie di giochi (come libGDX) sono orientate in modo simile attorno alle bitmap.

(Forse un grande motivo di questo è che l'hardware sottostante è inoltre ottimizzato per la copia di bitmap in giro, anche.)

Suggerisco di attaccare con la tecnologia che tutti gli altri sta usando e che gli strumenti e tutorial sono orientati in giro, a meno che tu non sia esplicitamente interessato a esplorare un nuovo terreno. Anche allora, avendo un forte background nel modo in cui è normalmente "fatto", sarebbe probabilmente necessario valutare effettivamente qualsiasi nuovo approccio.

Alcune delle risposte su questo recente interrogazione potrebbe essere utile a voi: https://gamedev.stackexchange.com/questions/30111/why-dont-more-games-use-vector-art

+0

Grazie per questo. Sicuramente mi guarderò intorno per scoprire cosa mi offre di più. Grazie :) – jarenz

Problemi correlati