25 de abr. de 2015

Game Esquilo Negão, meu primeiro jogo com LibGdx

Gostaria de estar compartilhando meu primeiro jogo que estou fazendo usando o framework LibGdx, os gráficos estão bem simples e ele está super inacabado mas estar postando é também uma forma de estar passando o conhecimento pra frente e me motivando a continuar nesse projeto.
Pra quem não conhece o LibGdx é uma framework para desenvolvimento de games para varias plataformas com basicamente o mesmo código é possível criar um jogo para android, ios, PC (tanto faz ser windows ou linux já ele roda na JVM do Java) e web.
Além do código no github vou deixar também o executável para desktop e android pra quem quiser testar e ver como está.
Não baixem para jogar ainda eu só to colocando ele inacabado assim para quem quiser estudar o código e fazer seu próprio game.


Arquivo jar para rodar no PC:
https://www.dropbox.com/s/azwe0c3hgpgpzis/esquilo.jar?dl=0

Arquivo jad para Android:
https://www.dropbox.com/s/cv2vwdf15axomaa/GameEsquilo-android.apk?dl=0

E o código fonte:
https://github.com/programeando/ProjetoEsquilo


Exemplo de jogo plataforma com LibGDX

Vou deixar disponível aqui um código que me ajudou muito a aprender a lógica de construção de um jogo de plataforma é o SuperKoalio.

Ele ensina como usar o framework LibGdx para criar um jogo de plataforma.

No exemplo em um código bem curto e simples ele mostra como usar TileMaps, aplicar gravidade, calcular velocidade, posição da câmera.
Para quem está começando a usar essa framework e gostaria de um bom exemplo de como fazer um jogo no estilo MarioBros basta visitar o link acima do GitHub.

28 de jan. de 2015

Reativando o Blog

E ai se existir alguém ainda que vê o blog de vez em nunca as postagens antigas serão todas apagadas e o blog irá começar do zero mudando totalmente.
Obrigado pela presença, pelas views, pela atenção e desculpe aos pobres posts que serão pagados.

3 de nov. de 2013

Teste de Colisão



at com.me.programeando.CheckColision.CheckColision(CheckColision.java:122)
at com.me.programeando.World.update(World.java:56)
at com.me.programeando.Game.render(Game.java:89)

Posso fazer jogos em Java para PC?

Para a maioria quem tem essa mesma dúvida ,  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,  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 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.