JMario - Mário em Java - Versão Nova no SourceForge

Acho que é esse link do github na assinatura dele:

https://github.com/davidbuzatto/JMario

No sourceforge o código está disponibilizado para download como um arquivo .zip, ou seja, não está versionado. Na época que desenvolvi (5 anos atrás) o suporte ao SVN no sourceforge era muito ruim.
No github está a última versão. :slight_smile:

[]'s

Acho que é esse link do github na assinatura dele:

https://github.com/davidbuzatto/JMario[/quote]

Eu achei depois valeu.

Baixei e estou lendo o codigo, gostei da solução tiled para um cenario escrolavel de plataforma.

CARAMBA MEU VELHO… que absurdo ta esse game… perfeito!

Ficou bem legal!
Gostei da forma que fez a parte de infra do jogo… parece que da para reaproveitar e fazer outros jogos 2D facilmente!
Infelizmente aqui deu alguns bugs ao rodar o jogo… de vez em quando você aperta a barra de espaço e ele não pula… e as vezes ta num lugar alto e do nada o mario vai parar no chão!

Mas aperfeiçoando ficaria bem legal!

Continuou o projeto???


Agora aproveitando o assunto… me fiz algumas perguntas?

Valeria a pena escrever um jogo em Java ??? (Applet esta cada vez mais em desuso, o padrão costuma ser flash e para desktop tem varios engines bons em C)
Quais seriam as vantagens de escrever um jogo em Java ?
Existem motores prontos para criar jogos em Java ?
Existe algum tipo de gamemaker em java ?

Fiz um tópico parecido a um tempo atras, da uma olhada: http://www.guj.com.br/java/275243-minecraft-pesado

E ao criador do jogo meu muito obrigado, aprendi muito lendo o seu código :smiley:

[quote=jmmenezes]Agora aproveitando o assunto… me fiz algumas perguntas?
Valeria a pena escrever um jogo em Java ??? (Applet esta cada vez mais em desuso, o padrão costuma ser flash e para desktop tem varios engines bons em C)[/quote]

Depende. Para que?

  • Somente para o mercado Android? Com certeza. Entretanto, provavelmente você irá preferir uma engine multiplataforma, como a Cocos-x ou a Unity.

  • Para você aprender a como fazer jogos? Sim, também vale. É uma linguagem confortável, faz bons games 2D (com um bom suporte inclusive a desenhos vetoriais) e você já está acostumado com ela. Entretanto, se seu intituito é estudar, talvez você tenha uma experiência mais agradável com uma linguagem similar ao Java, o C#. O XNA tem um suporte muito melhor que o Java para jogos, além do fato de permitir que você poder seus apps para X-Box e WP7.

  • Para você entrar forte no mercado de games? Definitivamente não. Pelo menos, não com a plataforma pura, pois ela não tem suporte a aceleração gráfica, joystick ou sons 3D. Nesse caso, você seria obrigado a recorrer a uma biblioteca JNI (a mais popular é a LWJGL). A linguagem Java também é inexistente no mercado de consoles. Jogos não está entre as prioridades da Oracle (e nunca esteve entre as da Sun), por isso, temos uma comunidade quase inexistente, e nenhuma previsão de atendimento de demandas para o mercado de games. Por fim, há milhares de tecnologias similares em outras linguagens, sem nenhuma dessas desvantagens.

  • Ser a linguagem que você já sabe, na IDE que você já gosta.
  • Ser uma linguagem confortável (gerenciada).
  • E ter a API do Java, que é bastante completa e poderosa.

Uma desvantagem da linguagem java em sí é o fato de que jogos são aplicativos bastante matemáticos, e o Java não tem suporte a sobrecarga de operadores ou instruções de hardware para calculos (SIMD). Sem falar que no Java você não controla o garbage collector, o que pode gerar glitches em games mais hardcore.

Slick2D: http://slick.cokeandcode.com/
Parallax: http://www.einformacao.com.br/parallax/
JMonkeyEngine: http://jmonkeyengine.com/
AndEngine: http://www.andengine.org/
E o pipeline: http://www.lwjgl.org/

E existe outro número grande de APIs abandonadas: Java3D, Xith3D, JOGL (que morre e ressucita o tempo todo)…

[quoteExiste algum tipo de gamemaker em java ?[/quote]

Não conheço nenhum.

Sobre a discussão de jogos em java, ela já é longa. Pode ler aqui:

Obrigado Viny e Sharkns… esclareceram totalmente!

PS: Nunca gostei muito de jogos e nem gosto de jogar (embora ultimamente tenho sido obrigado a fazer isso com meus filhos), mas sempre tive curiosidade de como eles funcionavam e até desenvolvi pequenos jogos “toscos” utilizando C há muito tempo atrás na época de faculdade (estamos falando de dez anos atrás), mas não investi mais nisso e acabei focando em sistemas corporativos e gestão.
Por isso não sei se eu seria a pessoa certa para trabalhar com jogos (e acho que por isso nunca corri atrás)… Apesar que pode ser um bom engenheiro mecânico mesmo não gostando de dirigir carros.

Se tiver mais curiosidade, dê um pulo no Ponto V:
http://www.pontov.com.br/site

Tem muita coisa sobre o assunto lá. :slight_smile:

pessoal vou comecar minha iniciacao cientifica e preciso ter uma ideia de como programar jogos… e toda vez que olho esse topico fico maravilhado uahuahua
ele vai ser feito em android…

mas antes de comecar a programar o jogo em android…
queria programar utilizando somente java… pra eu ja ir treinando… o android é bem complicado e misturar o complicado com algo que eu nao sei… complica tudo ainda mais…
alguem me da um direacao?

Leia esses artigos:
http://pontov.com.br/site/java/47-javageral/92-conhecendo-o-jframe

E esses:
http://pontov.com.br/site/java/48-java2d
http://www.pontov.com.br/site/android

Também tem esses livros:
http://fivedots.coe.psu.ac.th/~ad/jg/
http://www.brackeen.com/javagamebook/

[quote=davidbuzatto]Olá pessoal!

Estou começando a ficar encabulado hehehehehe.

Então, quando o projeto estiver pronto, eu vou postar um link onde irei hospedar meu trabalho para que todos possam fazer download para lê-lo e ter tbm uma fundamentação teórica sobre jogos, etc. Os fontes estão bem comentados, mas ainda precisam de refatoração. Como falei, o projeto já foi aprovado no sourceforge, logo irei publicar os fontes lá de última versão.

Abração a todos![/quote]

Só uma pergunta cara, você chegou a disponibilizar os fontes lá no sourceforge? Porque não encontrei… :frowning:

Hoje em dia está no Github: https://github.com/davidbuzatto/JMario

Po velinho, tri, espero um dia ter o conhecimento necessário pra fazer um jogo.