Aplicação full screen - jogo

36 respostas
V

Esse tópico não é para colocar uma dúvida, só para comentar um código que fiz recentemente.

Vocês já trabalharam com full screen em java? Sabiam que isso era possível? Recentemente fiz um jogo, estilo Arkanoid, e deixei ele em fullscreen. O resultado ficou melhor que eu imaginava. Chama-se Vikanoid.

Como usa escrita direta a performance da aplicação final me surpreendeu.

Os fontes, já com um jar gerado estão no artigo Meus jogos do Ponto V!

Esse jogo é só uma prova de conceito, baseado em meus estudos dos seguintes livros:

Brackeen, Dave - Developing Games in Java
Davidson, Andrew - Killer Game Programming in Java

36 Respostas

F

colega,

parabéns…
nem chegei a olhar o código…

mas gostei do resultado final…

quando acaba o jogo aparece, Deseja jogar novamente?

dai não tem como fazer nada…

mas o resto está legal…
parabéns

V

Pois é… a princípio era para você responder s ou n.

Mas nem todas as máquinas tem esse problema. Ainda não sei se é por causa da versão do Java, bug no código, ou mesmo o tipo de máquina.

Mesmo assim, obrigado pelo comentário. :slight_smile:

A

você fez usando qual IDE? o que é esse java game framework, foi você quem o fez?

A

ao executar a aplicação tive o seguinte problema

Exception in thread "main" java.lang.ExceptionInInitializerError at core.GameCore.<init>(GameCore.java:39) at core.ViKanoid.<init>(ViKanoid.java:32) at core.ViKanoid.main(ViKanoid.java:45) Caused by: java.lang.NullPointerException at core.GameSettings.<init>(GameSettings.java:68) at core.GameSettings.<clinit>(GameSettings.java:25) ... 3 more

V

Sim, eu que fiz, usando o Eclipse.

Tente executar diretamente do .jar

Na verdade, eu separei o jogo em 2 projetos. O que eu vi que era meio comum eu coloquei na tal java game framework (jgf). O que era especifico do ViKanoid eu deixei no projeto ViKanoid. :wink:

E

Cara…Parabéns…Muito legal o resultado que vc conseguiu…

Como eu gosto bastante de trabalhar com processamento gráfico em Java, teu projeto é um prato cheio pra mim…E fullscreen em Java é novidade também…

Valeu pela contribuição…

R

Cara ficou mto da hora!!

Parabéns ai :stuck_out_tongue: :wink:

[]'s

I

Aê Vini, ficou Punk!!!
Isso me lembra de um amigo que desenvolveu um pornotetris, geral gostou!
Vá postando as atualizações para nós!

V

Pode deixar. :slight_smile:

Já estou trabalhando na versão 0.0.4. Coloquei som na bolinha, entre outras coisas. Quero ver se melhoro a aparência dos tijolos e da bola… bom, coisa para fazer não falta!

P

Cara,

ficou bem legal.

Achei muito bom mesmo.

Agora, dá uma olhadinha na colisão quando a bola bate nas extremidades da barra. Ficou meio estranho. Dá uma olhadinha.

Parabéns.

D

Ficou muito bom.

Não conhecia este recurso de full screen.

valeu.

B

Muito massa o jogo!

L

Ola amigo!

Estarei vendo o seu jogo… me desculpe a demora, mas trabalho com jogos sim…na verdade estou fazendo o doutorado na UFPE sobre o assunto…

A

Ola amigo,

mto legal o seu jogo. Tentei utilizar o mesmo framework que vc utilizou para deixar a minha aplicacao full screen. Entretanto, aparece a janela normal do programa e + uma janela em full screen.

Segue abaixo o trecho de codigo q utilizei na minha janela principal:

ScreenManager.getInstance().setFullScreen(   ScreenManager.getInstance().findFirstCompatibleMode( DISPLAY_MODES )  );
ScreenManager.getInstance().update();

alguma sugestao?

obrigado

J

Olá Vini.

Olhei seu jogo e seu código fonte.

Parabéns.

As implementações e design por contrato ficaram ótimas (tanto no jogo como no seu framework) e também achei interessante o acesso direto ao gráfico.

Não programei nada até hoje relacionado a jogos em Java (mexi um pouco com MesaGL no C em Linux), mas vou usar seu jogo para aprender alguma coisa com Java 3D.
Valeu!

Att.

A

Interessante seria utilizar este recurso do fullscreen em algum programa bloqueador de acesso ao sistema operacional (desativando CTRL+ALT+DEL, por exemplo).

F

mto legal msm!

vai postando as att´s!!

:smiley:

R

Fala…fiquei super curioso pra ver o game, baixei um arquivo que esta lá na primeira mensagem do tópico, nomeado 1233.java, mas não conseguí rodar não…é isso msm? Tem + algum arquivo?
Vlw!

M

Legal este jogo…ficou muito bom mesmo.

Mas só por curiosidade: qual é o requisito mínimo para rodar ele? Será que roda num k6 2 da vida…ou coisa pior?

Falou…

C

Como uma Window não possui bordas, tente isso aqui…

private void iniciar()

{

Toolkit tk = Toolkit.getDefaultToolkit();

Dimension d = tk.getScreenSize();

Frame f = new Frame();

f.setSize(new Dimension(137, 155));

Window w = new Window(f);

w.setSize(d);

w.setVisible(true);

}

[]'s

andre_udi:
Ola amigo,

mto legal o seu jogo. Tentei utilizar o mesmo framework que vc utilizou para deixar a minha aplicacao full screen. Entretanto, aparece a janela normal do programa e + uma janela em full screen.

Segue abaixo o trecho de codigo q utilizei na minha janela principal:

ScreenManager.getInstance().setFullScreen(   ScreenManager.getInstance().findFirstCompatibleMode( DISPLAY_MODES )  );
ScreenManager.getInstance().update();

alguma sugestao?

obrigado

M

daria para deixar o glasspane full screen e nao um jframe, ae o usuario nao saberia pq o pc está bloqueado , iria parecer que travou…será…?.. :twisted:

G

ViniGodoy:
Esse tópico não é para colocar uma dúvida, só para comentar um código que fiz recentemente.

Vocês já trabalharam com full screen em java? Sabiam que isso era possível? Recentemente fiz um jogo, estilo Arkanoid, e deixei ele em fullscreen. O resultado ficou melhor que eu imaginava.

Como usa escrita direta a performance da aplicação final me surpreendeu.

Os fontes, já com um jar gerado estão em anexo. São só uma prova de conceito.


Kra, vc devia explicar melhor essa historia.
Eu encontrei partes do codigo da “sua” JGF identicas ao do livro Developing Games In Java. Seria bom vc colocar uma referencia ai, pq pelo menos pra mim, vc queimou sua imagem. Consumir um Framework é mto facil. Dificil é construí-lo.
Inclusive a parte de iniciar a JFrame em FullScreen está identica ao que tem no livro.
Be careful, man.

V

É por isso que eu disse que isso era uma experiência. Esse game framework não é comercial. se você quer um framework de games de verdade, use o JMonkeyEngine, ou o Xyth3D.

Também não fiz esse jogo com o objetivo de ser o mais divertido, e sim de exercitar a tecnologia. Até por isso está aqui, num fórum de java, e não no miniclip.

Em resumo, é realmente o resultado do meu estudo sobre o livro do Dave Brackeen e o Killer Game Programming in Java.

O código do main loop, por exemplo, faz parte do Killer Game Programming in Java, mas usando o System.nanoTime e modelada com interfaces que permitem a adaptação de outras implementações de MainLoop.

Acho que você foi um pouco injusto, pois tem muita coisa integralmente construída por mim lá também e muita coisa melhorada.

A parte de som, por exemplo, foi totalmente reformulada e agora usa o modelo de Threads do Java 5. A parte dos ImageLoaders foi feita por mim.

Acho que você poderia ter se informado melhor sobre mim antes de sair “dando de dedo”. Eu já recomendei esse livro para diversas pessoas no forum, citando como exemplo essa aplicação e ainda indicando a compra.

G

É… talvez eu tenha sido injusto por nao dar chance vc explicar. Mas eh que simplesmente eu baxei seu jogo, gostei bastante e fui olhar o codigo… Olhei olhei, apreciei :D… etc…
Então eu peguei o livro Developing Games In Java e me deparo com umas coisas que ja tinha visto. Dai que veio esse susto. A primeira coisa que pensei foi vir aqui no forum. Principalmente pq tem umas partes que está identico ao livro (dai vc adicionou umas coisas) e colocou como Autor Vinicius… por isso que vim aqui.

Se vc acha que eu te ofendi mesmo, posso editar a mensagem acima.

V

Não precisa, até porque, você também tem razão.

Já alterei o tópico inicial, colocando as devidas citações. Esse código é também bastante antigo. Hoje a JGF já está bem diferente, e inclui algoritmos de matemática (vetores) e PathFinding (o algoritmo AStar) que não estão em nenhum dos dois livros.

Na parte de som, outro usuário do fórum, o Duda, deu algumas contribuições, tornando a classe SoundManager mais flexível.

Só ressaltando novamente pra que fique bem claro: isso é o resultado de um estudo, não um framework comercial free open source. :wink:

F

Aê ViniGodoy parabéns!
Ficou show!!
Vai postando as atualizações!!

X

ViniGodoy ficou show o teu game, muito bom, parabéns! :slight_smile:

G

Olha Vini, vi seu jogo muito legal cara! Eu estou começando no Java, você me serviu de inspiração, tenho um longo caminho pra trilhar ainda! Tem hora que bate um desânimo, como estou bem no início não entendo quase nada, mas é assim né, não faço curso estou estudando pelo livro do Deitel (Capítulo 3).
Estou de olho nas atualizações também!
Boa sorte com os estudos e parabéns!

F

Parabéns, ainda me diziam que Java não era tão bom.

D

Gel e flavio, se gostaram do Vikanoid, vale dar uma olhada no JMario tbm.

Até mais!

V

Valeu galera. Dêem uma olhada no JMario também que está muito legal.

E, apareçam no meu blog de vez enquando. Por lá implemento em C++, mas, tirando a SDL, as técnicas descritas valem para qualquer linguagem (inclusive o material de OpenGL com JOGL). Lá tem links para outros jogos que fiz também, como o Batalha Estelar e o Campeonato Bola Gelada.

M

Oi, sou novo por aqui entaum oi pra todos. :smiley:

Gostaria de saber se os livros citados no inicio do topico estaum disponivel pra download e se um pricipiante como eu q nunca usou o programa e nunca fiz um game teria como fazer um ame tendo acesso a essses livros e se os games podem ser compativel com o sistema para celular.

Agradeço desde já!!!

V

Oi. O Killer Game Programming está sim, disponível para download no site do autor.
O outro, infelizmente, não. Você precisa compra-lo.

Outra boa opção é entrar nesse tutorial:
http://www.cokeandcode.com/tutorials

Se você nunca fez um jogo, pode se virar com esses materiais sim. Agora, se você nunca nem mexeu em Java, sugiro que compre um livro da linguagem (como Use a Cabeça Java!) e estude Java primeiro.

M

Oi Vini, muito obgigado pela informação. é infelimente sou principiante 100% no assunto, mas ja estou procurando informações básicas sobre o Java.

Vlw mesmo a todos o forum é muito bom!!!

S

Amigo gostaria de saber como vc fez esse jogo?
Tipo se foi por linha de comando ou tem uma interface grafica pra poder programar ele, tipo a interface do Game Maker??

M

Não. Tudo via programação.

Apenas o art-work que é feito em programas editores de imagens.

Criado 18 de dezembro de 2006
Ultima resposta 8 de fev. de 2010
Respostas 36
Participantes 27