Quanto o java é usado nos jogos indie 2D / 3D? (antes / depois do Minecraft) [fechado]

7

Gostaria de saber, para meu próprio uso e curiosidade, qual a popularidade do Java no desenvolvimento de jogos indie, em 2D e 3D? Existem bons jogos de código aberto / fechado em java?

user3689
fonte
11
Tornou a pergunta mais clara.
O Pato Comunista
Realmente não vejo por que o Minecraft tem algo a ver com isso.
The Duck Comunista
7
O Minecraft "legitimou" o Java como uma linguagem de programação de jogos aos olhos de algumas pessoas, pois foi provavelmente um dos primeiros que obteve grande sucesso.
Tétrada
12
@Tetrad, apenas pessoas que ignoravam o uso de Java na indústria de jogos. Acho que o Minecraft ainda não fez uma fração significativa do que o RuneScape já havia feito 10 anos atrás.
Peter Taylor
O Runescape está abandonando o Java pelo WebGL, em troca de much more sophisticated graphics for RuneScape: news.cnet.com/8301-1023_3-57580221-93/…
JCM

Respostas:

12

Java é a linguagem usada para jogos Android. (Acredito que pode haver outros métodos, como usar C ++, mas geralmente é Java). Se você possui um telefone Android, pode testar os jogos mais baixados para ver bons exemplos.

Eu acho que é bom para o desenvolvimento indie - na verdade, estou fazendo um jogo indie para android. Existem muitas ferramentas que o Google fornece para você - como depurador, emulador, rastreador de alocação de memória. Você também pode usar o Eclipse IDE com ele.

Também há muito código on-line e o site StackOverflow, se você ficar preso em um bug. Além disso, o Android suporta openGL para jogos 2D / 3D (embora você possa criar um jogo 2D sem ele - como eu).

f20k
fonte
Sim, mas fora do Android, seu uso e escopo são um pouco pequenos, como aponta o @ZorbaTHut.
Nate
Talvez sim, mas só quero informar ao usuário3689 que o desenvolvimento de jogos para celular com Android é uma opção para desenvolvedores independentes.
F20k
2
Muitos jogos no Android são feitos usando C ++. :)
Grimshaw
14

Não é muito popular, na minha experiência. Existem alguns problemas. Primeiro, Java não é a linguagem mais eficiente (mas melhor do que muitos pensam), mas essa falta de eficiência não é realmente compensada pela facilidade de desenvolvimento. Segundo, executar o Java é meio difícil - ele melhorou recentemente, mas ainda está contaminado pelas lendárias dores de crescimento do Java. Terceiro, o Java não teve um suporte gráfico particularmente bom no navegador e, se você estiver fora do navegador, poderá usar outra coisa.

Não é realmente uma questão de Java ser ruim. É uma questão de Java não ser particularmente bom para nenhum nicho relacionado a jogos e outras linguagens serem realmente boas. A linguagem que faz tudo de forma medíocre perde para as línguas que fazem algo bem.

Há uma lista de famosos jogos Java neste site, mas, bem, você pode ver como é popular.

ZorbaTHut
fonte
3
Portanto, em vez de repetir queixas comuns sobre java, forneça links que apóiam sua posição. Na minha experiência, a eficiência do Java é mais do que suficiente (por exemplo, usando um bom kit de ferramentas como o Xith3D, o Ardour ou algo assim) para quase todos os jogos independentes. Uma visão geral desses mitos é o link ou mesmo o link Stackoverflow .
21811 ChrisE
2
"Faz tudo de uma maneira medíocre?" Por causa dessa afirmação, eu realmente não acredito que você já tenha escrito ou implantado qualquer código Java e provavelmente não está na melhor posição para emitir conclusões tão amplas.
James
2
Você realmente leu meu post? Java faz quase tudo adequadamente, mas não faz nada particularmente bem. Não estou dizendo que é um idioma ruim, mas as pessoas tendem a se concentrar nos idiomas que são muito bons. Java simplesmente não se destaca de forma alguma. Não é super rápido, não é super fácil, não é supercompatível, não é super controlável, não tem acesso incrível a bibliotecas de terceiros. É um sólido B. Os sólidos B não vencem.
ZorbaTHut
3
O Java é provavelmente o mais rápido que você precisa, muito fácil de codificar, se você já tentou, e implementa no PC / Linux / Mac quase sem problemas.
James
3
É excelente na legibilidade, um dos atributos mais críticos, se não o mais crítico, de uma linguagem de programação. Você escreve apenas o código, mas ele é lido repetidamente, até centenas de vezes, para um código duradouro. É realmente estranho quanto tempo leva para algumas pessoas descobrirem isso.
Bill K
1

Ainda não estou respondendo à pergunta, mas o javagaming.org tem uma lista não exaustiva de jogos Java comerciais aqui .

Peter Taylor
fonte