¿Qué herramientas están disponibles para desarrollar juegos 2D como Tetris o Angry Birds para Android? [cerrado]

8

Me gustaría preguntar lo siguiente con respecto al desarrollo de juegos 2D similares a Tetris y Angry Birds para Android:

  1. ¿Es Java el lenguaje de desarrollo oficial para Android?
  2. ¿Qué entornos de desarrollo de Android gratuitos o comerciales (como Xcode es para iOS) están disponibles?
  3. ¿Qué motores de desarrollo de juegos de código abierto, como cocos2D , están disponibles para Android?
  4. ¿Hay excelentes tutoriales disponibles para desarrollar tales juegos?
footy
fuente
Tetris y Angry Birds son bastante diferentes entre sí. Parece extraño agruparlos, ya que es posible que desee utilizar diferentes "herramientas" para cada uno.
Adam Harte

Respuestas:

10
  1. Java es el lenguaje predeterminado para desarrollar en Android, aunque puede usar NDK (C nativo) para problemas de rendimiento en partes específicas. Pero básicamente, Java + OpenGL es lo suficientemente rápido para la mayoría de los juegos 2D.

  2. Uno de los mejores entornos de desarrollo (en mi opinión) para Java / Android es Eclipse: puede descargar complementos para Android desde el sitio web oficial .

  3. Tienes Andgine, un motor de juegos 2D gratuito: http://www.andengine.org/

  4. Encontrarás muchos tutoriales para Andgine en su sitio web. Si te falta algo, quizás pidas un tema específico aquí o en su foro.

XGouchet
fuente
1
Gracias. Los investigaré y comenzaré a desarrollar. Entonces, ¿las herramientas de simulación para dispositivos móviles también están disponibles? ¿Dónde puedo conseguirlos
Footy
2
El SDK de Android viene con un dispositivo virtual (que es un simulador de Android dentro de su PC para probar su aplicación). Aunque para un juego que sugeriría probar en un teléfono real a través de USB para tener actuaciones reales (OpenGL es bastante lento en el emulador)
XGouchet
1
Agregué el enlace a tu respuesta.
El pato comunista
Por otro lado, Eclipse es considerado por muchas personas como un software horrible. Prefiero usar un editor que no sea IDE y compilar la línea de comandos.
o0 '.
6
  1. El sitio para desarrolladores de Android ya no deja en claro que el SDK usa el lenguaje Java, pero ese es el idioma oficial . Los lenguajes compilados se pueden usar a través del kit de desarrollo nativo , lo que permite usar lenguajes como C o C ++; sin embargo, esto es para aumentar el código Java en lugar de reemplazarlo.
  2. El IDE compatible es Eclipse , y Google proporciona un complemento para ayudar a automatizar la creación, prueba e implementación de aplicaciones de Android.
  3. Hay un motor de juego 2D relativamente nuevo llamado andEngine con licencia LGPL. También hay un puerto de Android del motor cocos2D que mencionaste, que tiene licencia nueva BSD. Box2D también está disponible para Android, y es el motor de física utilizado por Angry Birds y muchos juegos 2D basados ​​en la física.
  4. Hay ejemplos y tutoriales disponibles para andEngine, y se crean más todo el tiempo. Para cocos2D, puede adaptar cualquiera de los muchos tutoriales para el desarrollo de iOS; o encuentre algunos específicos para cocos2D-android . Hay un ejemplo de un juego de Android Tetris que puedes usar como referencia y un tutorial de Java Tetris que puedes usar como guía.
Keeblebrox
fuente
1

En lo que respecta a los motores, consulte el Corona SDK . Es realmente fácil de usar (Lua) y hay muchos recursos excelentes y tutoriales disponibles. Sin embargo, no es gratis; hay una suscripción anual, pero vale la pena el precio.

Edgar Miranda
fuente
Se vinculó a DIY StackExchange, no a Corona SDK. ¿Fue eso intencional?
Keeblebrox
Perdón por eso, arreglado.
Edgar Miranda
0

Estoy desarrollando una aplicación OpenGL en Android, y descubrí que LibGDX es el camino a seguir.

Tiene un rendimiento muy alto y se ejecuta en múltiples plataformas con mucha facilidad (Windows, OSX, Linux, Android ...). Fue una curva de aprendizaje empinada para mí, ya que este es mi primer juego y mi primera aplicación Open Gl combinada, y realmente soy un asco en matemáticas, ¡pero funciona y se ve bien!

Desarrollo y depuro usando Eclipse en mi ventana de Windows y ocasionalmente pruebo el juego en mi teléfono Android (A Rezound) solo para asegurarme de que no he roto nada en Android.

Hacer el desarrollo y la depuración de forma nativa en Windows a través de LibGDX es increíble, ya que es rápido y sin problemas.

Hacer la depuración en el teléfono se estaba volviendo viejo muy rápido, ya que era lento para cargar e instalar.

Buena suerte

Rodney Barbati
fuente