java - para - Agregar libgdx a una aplicación nativa de Android
herramientas de android studio pdf (2)
Tengo una aplicación para niños sencilla que enseña cosas como colores, números, etc., que actualmente estoy desarrollando. Utiliza lo que yo consideraría "programación java android estándar (clase Xml / java única)". También tengo un juego simple con un Dinosaurio que salta sobre las letras usando libgdx.
Mi pregunta es, me gustaría tener el juego como parte de la aplicación "general". Me gustaría saber si es posible agregar un juego libgdx a una aplicación nativa de Android. Traté de agregar los archivos apropiados a mi aplicación, pero esto causó un error de compilación, ¿podría alguien señalarme un lugar donde pudiera encontrar ayuda sobre este tema, o quizás decirme si lo que quiero hacer es posible? Gracias.
--- Para clarificar, mi aplicación principal tiene un menú que te lleva a las actividades. Me gustaría que el juego libgdx sea una de las actividades.
--- Editar a respuesta --- Compilo usando Gradle y tengo más errores de los que puedo contar. Desde entonces, he eliminado el juego libgdx de la aplicación, así que no estoy seguro de los errores específicos, pero iirc había más de 100, muchos de los cuales eran problemas R, que podría haber descubierto, pero no pude encontrar nada en ninguno SO o la web diciendo que incluso fue posible agregar libgdx a una aplicación que no sea libgdx.
Puede integrar su aplicación con su juego libgdx.
AndroidLauncher.java
es tu actividad libgdx y puedes pasar de una actividad a otra usando Intent.
intent = new Intent(this, AndroidLauncher.class);
startActivity(intent);
y movimiento desde libgdx AndroidLauncher.java
, debe llamarlo desde dentro de las clases de proyectos principales. Necesitas usar una interfaz.
https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code
Si su juego es una sub-vista de su aplicación.
La clase AndroidApplication (que extiende la actividad) tiene un método llamado initializeForView(ApplicationListener, AndroidApplicationConfiguration)
que devolverá una Vista que puede agregar a su diseño.
Pros. -Code ya está, solo necesita integrarse.
Contras. -necesita mantener la pérdida de contexto de OpenGL. Libgdx lo hace por ti.
En Libgdx todo tu juego es solo una Actividad. Puede iniciarlo como cualquier otra actividad de su código. Por favor, siga ¿Puedo ejecutar una actividad antes de ejecutar libgdx? para detalles.