Posso fazer jogos em Java para PC?
Autor: Ricardo P. Silva | Publicado: 2013-11-03T22:35:00-02:00


Para a maioria quem tem essa mesma dúvida , &nbsp;a questão maior não chega nem a ser se é possível ou não, mas sim a capacidade que esses jogos terão em facilidade de desenvolvimento e aprendizado, &nbsp;a capacidade gráfica, a velocidade em execução, o mercado para esses jogos, enfim o que é possível realizar em termos de jogos usando java e se vale a pena investir nisso.

Para deixar um pouco mais claro o que é possível realizar usando java vou colocar um exemplo.








Mas peraí, esse jogo é pra Android não é pra PC, calma ae, no final eu explico.
Quando se trata de jogos java para PC realmente é difícil achar bons exemplos online ou até mesmo material para estudo, agora se ao invés disso procurarmos por jogos para Android nossa busca já muda de figura.













Asphalt 8





Dead Trigger 2





Homem de Ferro 3





Pois bem, quando se trata de jogos para computador java está realmente defasado em ralação a outras linguagens como C++, enquanto isso na plataforma android são vistos jogos incríveis de grandes produtoras.

Minha duvida é se eles conseguiram fazer toda essa evolução em tão pouco tempo nas plataformas Android e IOS (Google e Apple) com o OpenGL ES (deem uma pesquisada no nível dos games feito com OpenGL ES 3.0) porque essa mesma evolução não acompanhou o java (Oracle) nos PCs que também tem biblioteca para se trabalhar com OpenGL. Para quem não sabe o OpenGL é uma biblioteca gráfica aberta, ela que é responsável pelos efeitos de iluminação, sombras, partículas e texturas que deixam o jogo mais realista e atraente, escrita em C,C++ mas pode ser facilmente portada para outra plataformas. A biblioteca é a mesma porém faltam investimentos das grandes produtoras em criar jogos para PC feitos em java a grande maioria que você deve encontrar são jogos indies (alguns muito bons) ou para fins acadêmicos muitos não finalizados.
Então não vale a pena programar jogos em Java?

Não, quer dizer sim, ou talvez, mas depende. Deixem eu explicar:
Programar jogos em si já é um grande desafio não importa em qual linguagem ou para qual plataforma, mas nada que não se possa vencer com muita perseverança e estudo. Mas como aprender se existem tão poucos exemplos de jogos para PC feitos em java?
Pois bem, existem algumas boas frameworks, que além de facilitar bastante o nosso trabalho, estão muito bem documentadas e cheias de exemplos pela net uma delas é a JMonkey&nbsp;e a outra a LibGDX.
Lembram do vídeo do começo do post, pois bem é um jogo feito para Android que foi escrito com a framework LibGDX, e essa framework têm a vantagem de ser multiplataforma você escreve uma vez o código do seu jogo e ao ser compilado ele cria automaticamente as versões para desktop, android , html e IOS. Ainda têm a vantagem de você poder testar seus jogos para Android sem usar o emulador usando a versão para PC, bem melhor do que o emulado.
Se você têm uma boa ideia e acredita que vale a pena investir não desista, uma boa ideia acaba valendo mais do que super jogos fodastícos ultra HD definition, mais sem criatividade nenhuma, o que acaba valendo mesmo é a diversão, nem que seja só a sua diversão de ver a sua ideia tomando vida.