A libgdx é adequada para o desenvolvimento de jogos em 2D no Android ou existem alternativas mais simples?

7

Estou procurando uma estrutura Java para desenvolver jogos 2D em desktop e Android. Eu olhei para Slick e realmente gosto da API, no entanto, o próprio desenvolvedor diz que se você deseja uma estrutura para Android e desktop, é melhor usar o libgdx atm.

Agora estou lendo a libgdx, mas estou imaginando se existem alternativas mais simples para fazer coisas de sprite 2D no Android e na área de trabalho. Eu só estou interessado em criar NES como gráficos, nada muito chique. Algo como este .

Porque no wiki da libgdx diz que você não pode usar a OrtographicCamera com OpenGL ES 2.0 ( http://code.google.com/p/libgdx/wiki/OrthographicCamera ), mas eu li ( http: //www.badlogicgames .com / wordpress /? p = 504 ) quando seu dispositivo suporta o OpenGL ES 2.0, ele não é compatível com a versão 1.0; portanto, você não pode usar efetivamente a OrtographicCamera em dispositivos OpenGL ES 2.0?

Estou confuso, devo ir com libgdx? Existem alternativas mais simples?

dfuse
fonte
Alguém pode confirmar se a OrthographicCamera funciona no OpenGL ES 2.0? Esta pergunta cita o wiki libgdx como dizendo que não, mas olhando para a página do wiki agora (que foi atualizada pela última vez dois dias após a pergunta), não estou vendo nenhuma menção ao OpenGL ES em nenhum lugar da página, nem tem o meu googling encontrado qualquer outra menção de conflitos .. por isso parece que o OrthographicCamera vai funcionar, mas seria bom ter certeza absoluta antes de mergulhar.
Josh1billion
11
Sim, atualmente estou trabalhando em um projeto que usa OrthographicCamera e gles2; não há problemas em usá-los juntos. Além disso, a maioria dos dispositivos (se não todos) do gles2 também suporta o gles1.
Dan Hulme

Respostas:

7

Como um novo desenvolvedor de jogos para Android, eu entendo o que você está tentando procurar. Eu pesquisei sobre isso por um tempo e escolhi a libgdx como uma estrutura de desenvolvimento de jogos.

Pode haver várias razões.

  1. O desenvolvedor de libgdx também é o autor de "begin android games". Por alguma razão, o autor raramente menciona a libgdx nesse livro e eu gostei porque pude entender completamente o desenvolvimento básico de jogos antes de entrar na libgdx. E então, quando você analisou a libgdx, eu pude entender muitas de suas APIs sem muito esforço.

  2. A biblioteca (ou estrutura) é bastante impressionante, no sentido de que você pode desenvolver rapidamente um jogo depois de entender todos os componentes certos. Para mim, a primeira semana de aprendizado do framework foi realmente difícil, mas melhorou desde então. seus jogos de demonstração também são muito bons para entender suas APIs. E sua comunidade está ativa.

  3. Você não vai ficar com o Android. Depois de se acostumar com isso, convém mudar para o desenvolvimento do iOS. Nesse caso, você pode querer usar o OpenGL ES de qualquer maneira. Entrar no desenvolvimento de jogos é um grande investimento para ninguém e você não perde o que aprendeu e fez.

Tae-Sung Shin
fonte
2
Uma grande falha do LibGDX é uma extrema falta de documentação. É realmente difícil descobrir como fazer as coisas. Estou apenas dizendo. Também escolhi o LibGDX, mas a falta de documentos / informações realmente me atrapalha.
ashes999
11
Eu realmente gosto do LibGDX, é simples, rápido e muito fácil de usar. Embora, para mim, toda a biblioteca pareça meio confusa no que diz respeito ao design. Parece que não foi desenvolvido com OOP em mente. Ainda é uma boa escolha de motor.
0x6C38 6/13