Quais ferramentas estão disponíveis para o desenvolvimento de jogos 2D como o Tetris ou o Angry Birds para Android? [fechadas]

8

Gostaria de perguntar o seguinte sobre o desenvolvimento de jogos 2D semelhantes a Tetris e Angry Birds para Android:

  1. Java é a linguagem oficial de desenvolvimento para Android?
  2. Quais ambientes de desenvolvimento Android gratuitos ou comerciais (como o Xcode é para iOS) estão disponíveis?
  3. Quais mecanismos de desenvolvimento de jogos de código aberto, como o cocos2D , estão disponíveis para Android?
  4. Existem ótimos tutoriais disponíveis para o desenvolvimento de tais jogos?
footy
fonte
Tetris e Angry Birds são bem diferentes um do outro. Parece estranho agrupá-los, pois você pode usar diferentes "ferramentas" para cada um.
Adam Harte

Respostas:

10
  1. Java é a linguagem padrão a ser desenvolvida no Android, embora você possa usar o NDK (C nativo) para problemas de desempenho em partes específicas. Mas, basicamente, o Java + OpenGL é rápido o suficiente para a maioria dos jogos 2D.

  2. Um dos melhores ambientes de desenvolvimento (na minha opinião) para Java / Android é o Eclipse: você pode baixar plug-ins para Android no site oficial .

  3. Você possui o Andgine, um mecanismo de jogo 2D gratuito: http://www.andengine.org/

  4. Você encontrará muitos tutoriais para o Andgine no site deles. Se estiver faltando alguma coisa, talvez peça um tópico específico aqui ou em seu fórum.

XGouchet
fonte
11
Obrigado. Vou analisar isso e começar a desenvolver. Então, as ferramentas de simulação para dispositivos móveis também estão disponíveis? Onde posso obtê-los
Footy
2
O SDK do Android vem com um dispositivo virtual (que é um simulador do Android dentro do seu PC para testar seu aplicativo). Embora para um jogo eu sugiro testar em um telefone real via USB para ter performances reais (OpenGL é bastante lento no emulador)
XGouchet
11
Eu adicionei o link na sua resposta.
O pato comunista
Por outro lado, o Eclipse é considerado por muitos como um software horrível. Eu prefiro usar um editor não IDE e compilar a linha de comando.
o0 '.
6
  1. O site do desenvolvedor do Android não deixa mais claro que o SDK usa a linguagem Java, mas essa é a linguagem oficial . Idiomas compilados podem ser usados ​​através do Native Development Kit , permitindo que idiomas como C ou C ++ sejam usados; no entanto, isso é para aumentar o código Java em vez de substituí-lo.
  2. O IDE suportado é o Eclipse , e o Google fornece um plug - in para ajudar a automatizar a criação, teste e implantação de aplicativos Android.
  3. Existe um mecanismo de jogo 2D relativamente novo chamado andEngine, que é licenciado pela LGPL. Há também uma porta Android do mecanismo cocos2D que você mencionou, que é licenciada pelo New BSD. O Box2D também está disponível para Android e é o mecanismo de física usado pelo Angry Birds e muitos jogos 2D baseados em física.
  4. Existem exemplos e tutoriais disponíveis para o andEngine, e outros estão sendo criados o tempo todo. Para o cocos2D, você pode adaptar qualquer um dos muitos tutoriais para o desenvolvimento do iOS; ou encontre algum específico para o cocos2D-android . Há um exemplo de jogo Android Tetris que você pode usar como referência e um tutorial sobre Java Tetris que você pode usar como orientação.
Keeblebrox
fonte
1

No que diz respeito aos motores, consulte o Corona SDK . É realmente fácil de usar (Lua) e há muitos ótimos recursos e tutoriais disponíveis. Não é grátis, no entanto; existe uma assinatura anual, mas vale a pena o preço.

Edgar Miranda
fonte
Você vinculou ao DIY StackExchange, não ao Corona SDK. Isso foi intencional?
Keeblebrox
Desculpe por isso, consertado.
Edgar Miranda
0

Estou desenvolvendo um aplicativo OpenGL no Android e descobri que o LibGDX é o caminho a percorrer.

Tem um desempenho muito alto e roda em várias plataformas com muita facilidade (Windows, OSX, Linux, Android ...). Foi uma curva de aprendizado acentuada para mim, já que este é meu primeiro jogo e meu primeiro aplicativo open gl combinado, e eu realmente sou péssima em matemática - mas está funcionando e parece bom!

Eu desenvolvo e depuro usando o Eclipse na caixa do Windows e ocasionalmente testei o jogo no meu telefone Android (A Rezound) apenas para garantir que eu não quebrei nada no Android.

Fazer o desenvolvimento e depurar nativamente no Windows via LibGDX é impressionante, pois é rápido e sem complicações.

Fazer a depuração no telefone estava ficando velho muito rápido, pois era lento para carregar e instalar.

Boa sorte

Rodney Barbati
fonte