Deletar Imagem  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
augustogava
What is classpath?

Membro desde: 16/03/2010 08:31:46
Mensagens: 7
Offline

ViniGodoy wrote:
augustogava wrote:Olá galera,

desculpa invadir o post, mas vi que foi algo igualsinho comigo rss,

Vi o site do Godoy de jogos e comecei a criar um joguinho de nave seguindo o exemplo seu.... e quando coloquei a imagem de fundo, ferro rss fica o rastro da Nave em cima da Imagem de fundo.

E já tentei colocar a img de fundo pra ser carregada igual vc disse abaixo, mas ai os fps do jogo fica muitoooooooooo lento. A imagem de fundo que estou usando é grande 800x1600, acho que solução vai ser substituir essa imagem mesmo, e criar o fundo de outra maneira.... ou tem alguma saida com a imagem grande?


1. O seu jogo roda nessa resolução toda?
2. O que você está chamando de FPS muito lento?

É uma péssima prática usar o paintComponent. O ideal, no caso de jogos, é mesmo usar a técnica de escrita direta, que está descrita no meu portal:
Desenho direto - Active Rendering

Jamais carregue imagens ou qualquer outro tipo de recurso no paint, é um suicídio.


Então cara fmz?
Eu faço ele inicializa com 800x800, e minha ideia era a img de fundo fica descendo e quando chegasse no fim voltasse pro começo como um Loop, por isso a altura fiz 1600. Mas pensei por cima essa ideia e já fui fazendo e tive esse problema.

2. FPS muito lento é tipo 2, rss coloquei um código pra contar os FPS na minha class Animacao que conta.

E estou usando essa sua técnica sim, mesmo não entendendo 100%, mas como tive por bvase seu código estou usando rss.
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

bg.jpg:

588 x 321
Tamanho: 15,2 KB

stand.gif:

55 x 77

Tamanho: 2,13 KB

This message was edited 1 time. Last update was at 16/03/2010 14:28:44

ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

augustogava wrote:Então cara fmz?
Eu faço ele inicializa com 800x800, e minha ideia era a img de fundo fica descendo e quando chegasse no fim voltasse pro começo como um Loop, por isso a altura fiz 1600. Mas pensei por cima essa ideia e já fui fazendo e tive esse problema.

2. FPS muito lento é tipo 2, rss coloquei um código pra contar os FPS na minha class Animacao que conta.

E estou usando essa sua técnica sim, mesmo não entendendo 100%, mas como tive por bvase seu código estou usando rss.


Realmente, 2 é bem baixo. Já tentou rodar um profiler? As vezes vc descobre alguma kgada no meio, pq esse é lento até demais.

Eu perguntei pq tem gente em fórum sobre jogos que diz: "Meu FPS tá lento". Vc pergunta quanto ele responde "Só 200 FPS, mas antes de eu mexer era 300 e meu jogo só funciona em 300". rs

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Algumas dicas a respeito de backgrounds:
1. Certifique-se que sua imagem não tem canal alpha;
2. Certifique-se que você está com anti-aliasing desligado.

Isso já pode dar uma boa melhora na taxa de FPS.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

ViniGodoy, não entendi o que você quis dizer. Estou te perguntando: Como faço para fazer o código que você me deu, funcionar?
augustogava
What is classpath?

Membro desde: 16/03/2010 08:31:46
Mensagens: 7
Offline

ViniGodoy wrote:Algumas dicas a respeito de backgrounds:
1. Certifique-se que sua imagem não tem canal alpha;
2. Certifique-se que você está com anti-aliasing desligado.

Isso já pode dar uma boa melhora na taxa de FPS.


Vlw velho, é um jpg tem quase 80kbs ta grande mesmo. Minha ideia era fazer um fundo se movimentando conforme a velocidade da nave... e o fundo passase estrelas bem rapidas, vou tentar fazer direto com Java2d mesmo, sem Imagem....

vlw, qualquer coisa crio um post ai, mto 10 o site! boa sorte.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

GustavoBorba wrote:ViniGodoy, não entendi o que você quis dizer. Estou te perguntando: Como faço para fazer o código que você me deu, funcionar?


No teu caso, você precisa aumentar o limite de memória da sua vitual machine:

java -XMX500M seuAplicativo

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Estou usando o NetBeans, coloquei em propriedades da Java Virtual Machine, não funcionou.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team