Soy nuevo en el desarrollo de juegos. Estoy interesado en desarrollar juegos 2D para la plataforma Android. ¿Cuál es el mejor lugar para comenzar (es decir) ¿Cuáles son los conceptos básicos y cómo proceder? Ya tengo experiencia en programación en Java, pero no tengo experiencia con gráficos o animación.
112
Respuestas:
Es posible que Android no sea la mejor opción para comenzar el desarrollo del juego porque estarías aprendiendo varias cosas diferentes al mismo tiempo (Android SDK, creación de juegos, optimización, diferentes modelos de teléfonos, etc.). Considere hacer algunos juegos Java simples en su computadora para familiarizarse con la creación de juegos en general; Este tutorial parece un buen lugar para comenzar.
Una vez que se sienta cómodo tanto con Java como con el desarrollo de juegos, comience con los tutoriales de Android . La guía de desarrollo es muy útil, en particular, necesita conocer los fundamentos de Android y el ciclo de vida de la actividad, así como los gráficos . Obtenga las muestras de Android y vea las muestras del juego Lunar Lander y Snake (también está JetBoy , pero eso está enfocado en el JetPlayer).
La clase de lienzo es en realidad lo suficientemente buena para la mayoría de los juegos 2D, pero si necesita un mejor rendimiento o desea pasar a los gráficos 3D más adelante, tendrá que aprender OpenGL ES . Sin embargo, esto está más allá del alcance de comenzar (a menos que ya conozca OpenGL).
fuente
Hay muchos resultados en Stack Overflow para
android game
. Por suerte para ti, los revisé todos y elegí los relevantes para tu pregunta.fuente
Si ya está familiarizado con Android y está haciendo aplicaciones básicas de interfaz de usuario con él, entonces querrá echar un vistazo a este tutorial de varias partes que explica cómo dibujar gráficos en una pantalla de Android.
fuente
Todos estos son realmente una buena respuesta. Pero estoy un poco sorprendido de que nadie haya mencionado jMonkeyEngine todavía.
Su Java, su shader basado, es súper fácil para comenzar, muy buena documentación, comunidad impresionante, correcciones rápidas de errores, viene con un entorno de desarrollo de juegos (jMP basado en la plataforma NetBeans) y está evolucionando muy muy rápido.
Me gustaría enfatizar más en esto porque el desarrollo del juego y la creación de una biblioteca que alguien usará para crear un juego es bastante diferente. Entonces, si quieres hacer un juego que no sea un motor de juego, simplemente salta a la derecha en jMonkey Engine con los ojos cerrados. :)
fuente
Processing.org es otro buen lugar para comenzar para la codificación / desarrollo (algo simplificado) antes de sumergirse en el SDK de Android. Funciona en Max / Windows / Linux y tiene una versión desarrollada específicamente para la implementación de Android. Lo recomiendo encarecidamente: siempre que tenga un teléfono Android, puede implementar juegos / aplicaciones en su teléfono que cree con esa versión de Processing. Espero eso ayude.
fuente
También soy nuevo en el desarrollo de juegos de Android, y encuentro que el motor de juegos de código abierto AndEngine es una herramienta bastante buena para comenzar. Tiene muchos ejemplos y una comunidad bastante activa.
http://www.andengine.org/
fuente
Recomiendo encarecidamente el Airplay SDK, ya que funciona en Windows y se implementa en la mayoría de los teléfonos inteligentes. También tienen una gran licencia independiente.
fuente