Pros y contras de usar SVG para Android Juegos
Planeo comenzar un juego en Android, pero no estoy seguro de si debo usar SVG o PNG para los gráficos. Sé que la ventaja de SVG es su, corregirme si estoy equivocado, escalabilidad . Pero aparte de eso? ¿Hay otros? Sobre rendimiento, velocidad, etc.
Y por cierto, el juego puede implicar cálculos físicos, y la pantalla realmente se actualizaría mucho. ¿Sería eso un problema?
- Vector dibujable no dibujado correctamente en Android Studio
- ¿El android tiene * nativo * imagen de la ayuda SVG como recursos drenables (iconos)?
- ¿Tiene Glide un método para cargar tanto PNG como SVG?
- ¿Por qué mi SVG no se carga en Vector Asset Studio
- Android VectorDrawable no aparece en el diseño
Voy a utilizar Java para esto, no HTML5.
- Conversión SVG - forma eficiente de almacenar objetos de Trayectoria, Pintura y Matriz?
- La aplicación Android PhoneGap no clasifica el contenido de forma equivalente a la página de Chrome / navegador
- Svg archivos de representación en android
- Imagen SVG no visible en android 3.0+ con el mismo código
- Teniendo problema en el dispositivo verdadero usando la imagen del vector en androide. SVG-android
- SVG en el navegador de Android
- Visualización de archivos SVG en Android
- Vector Asset Studio está importando archivo .svg colorido en blanco y negro
Sí, pensé que el uso de recursos implícitamente escalables como SVG y fuentes basadas en vectores tendría mucho sentido en Android, donde hay una gran variedad de pantallas. Pero eso no parece ser el caso.
En la práctica, todas las herramientas y ejemplos de Android utilizan mapas de bits escalados, no abstracciones escalables de forma nativa como SVG. La infraestructura de Android tiene soporte para calcular la densidad y el tamaño de la pantalla y usarla para buscar mapas de bits apropiados para el tamaño de un dispositivo (consulte Tratamiento de tamaños de pantalla ). La mayoría de las librerías de otros juegos (como libGDX) se orientan de manera similar alrededor de mapas de bits.
(Quizás una razón importante para esto es que el hardware subyacente también está optimizado para copiar bitmaps alrededor, también.)
Sugiero que se pegue con la tecnología que todos los demás están utilizando y que las herramientas y tutoriales están orientados alrededor, a menos que esté explícitamente interesado en explorar un nuevo terreno. Incluso entonces, teniendo una sólida base en cómo su "normalmente" hecho, probablemente sería necesario para evaluar realmente cualquier nuevo enfoque.
Algunas de las respuestas a esta pregunta reciente podrían ser útiles para usted: https://gamedev.stackexchange.com/questions/30111/why-dont-more-games-use-vector-art
- Dependency org.json: json: 20090211 se ignora para la depuración, ya que puede estar en conflicto con la versión interna proporcionada por Android
- Error JSON.simple: java.util.zip.ZipException: entrada duplicada: org / hamcrest / BaseDescription.class