| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 14:22:40
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 14:27:04
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 14:57:42
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:00:07
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:15:47
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:29:58
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:46:09
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:18:03
|
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.
|
|
|
 |
|
|