Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
[Tutorial] Backgrounds Externos, Desempenho
+2
dharrison
MGSJ LUTA
6 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[Tutorial] Backgrounds Externos, Desempenho
- Título: Utilizando backgrounds externos ao invés de tiles
- Versão do GM: recomenda-se GM8 ou superior
- Dificuldade: Iniciante
- Link para download da Engine: http://www.mediafire.com/download/48wb3ozdw93ts35/engine_optipng.zip
- Requer Extensões: não
- Requer DLLs: não
- Tags: backgrounds externos, compressão, optimizar imagem e fps
Meu PC é um notebook Lenovo G475, AMD Vision C50 dual core de 1,6GHz, 320GB e 2GB de memória RAM, Windows 7 Starter.
Descobri que há uma forma de diminuir até 80% de um arquivo de imagem com o formato .png.
O objetivo é melhorar o desempenho do seu jogo utilizando imagens externas independentemente da resolução. O primeiro passo é baixar um pequeno executável que vai diminuir a imagem num valor consideravelmente pequeno.
Digo que é muito fácil usar o programa, quando eu o testei a imagem passou a ter 30 KB sem alterar a qualidade e a
resolução do arquivo, antes ela tinha 116 KB de tamanho.
Depois que eu abri o Game Maker 8, criei um background vazio com nome "temp" e usei a função "background_replace" em uma room de 4000 x 2000 pixels.
- Código:
background_replace(temp,"image.png",0,0) //substitui o background "temp" pela imagem externa
Seguindo as normalidades, ajustei alguns pequenos itens e finalmente executei o jogo de forma que desenha a imagem na tela.
Utilizando esse exemplo você notará que usando tiles externos, o arquivo .gmk fica consideravelmente menor do que utilizando tiles internos.
A ideia é essa, utilizar uma imagem de fundo ao invés de usar tilesets, eu recomendo usar o TILED que é um programa que cria mapas, nele você poderá salva-los numa imagem do tamanho da sua room que desejar.
http://www.mapeditor.org/
Um pequeno detalhe: o jogo espera aproximadamente 1 segundo para carregar a imagem. A partir daí, uma dica, coloque uma barra de load com tempo de espera de 1 segundo (como existe na maioria dos jogos). Logo você notará a diferença no fps (durante o jogo), abra o gerenciador de tarefas do windows para você fazer a depuração.
Para você entender melhor baixe o arquivo contendo o exemplo e o executável.
download:
124.64 KB
Como usar o executável?
Arraste a imagem .png que quizer em cima do optipng.exe.
Obrigado !
Última edição por MGSJ LUTA em Sáb 03 maio 2014, 15:37, editado 7 vez(es)
MGSJ LUTA- Data de inscrição : 17/03/2014
Reputação : 4
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Tutorial] Backgrounds Externos, Desempenho
cara ta faltando um pouco de explicação ae.. por exemplo, como funciona isso para tilesets?
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: [Tutorial] Backgrounds Externos, Desempenho
Se ele otimiza o tamanho, provavelmente comprime mais. O seja, o GM tem mais trabalho de processamento para abrir a imagem. O que eu quero dizer, é que as vezes um ganho no tamanho do arquivo não quer dizer melhora no desempenho.
Saiu um post da Yoyogames falando como melhorar o desempenho gráfico nos jogos, mas está em inglês:
https://www.yoyogames.com/tech_blog/61
Saiu um post da Yoyogames falando como melhorar o desempenho gráfico nos jogos, mas está em inglês:
https://www.yoyogames.com/tech_blog/61
Neofix- Games Ranking :
Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: [Tutorial] Backgrounds Externos, Desempenho
Sim, atrasa uns 0.5 s no carregamento, mas quando carrega o fps torna melhor e dá mais prioridade aos objetos.
É melhor uma imagem só do que colocar vários pedacinhos de imagem na room.
A partir daí, o concelho meu, é criar um tempo de espera de 1 segundo, a maioria dos jogos possuem esse sistema, uma barra de load por exemplo.
É melhor uma imagem só do que colocar vários pedacinhos de imagem na room.
A partir daí, o concelho meu, é criar um tempo de espera de 1 segundo, a maioria dos jogos possuem esse sistema, uma barra de load por exemplo.
MGSJ LUTA- Data de inscrição : 17/03/2014
Reputação : 4
Número de Mensagens : 30
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Tutorial] Backgrounds Externos, Desempenho
Quem entende de computação, percebe que independendo de onde a imagem estiver, o desempenho apos carregar será o mesmo.
Nesse caso ai pode até demorar mais pois é feito o download da imagem, como ela vem compactada, ai vai haver o processamento e logo depois a exibição.
Use o software Riot para compactar as imagens (qualquer formato). Em cada imagem você define a menor quantidade de cores possíveis e remove dados de cabeçalhos da imagem.
Nesse caso ai pode até demorar mais pois é feito o download da imagem, como ela vem compactada, ai vai haver o processamento e logo depois a exibição.
Use o software Riot para compactar as imagens (qualquer formato). Em cada imagem você define a menor quantidade de cores possíveis e remove dados de cabeçalhos da imagem.
Re: [Tutorial] Backgrounds Externos, Desempenho
Seu Tutorial é bacana, eu fiz os testes aqui e notei a diferença sim. É claro que demora meio segundo para carregar, quando
a imagem apareceu o fps ficou melhor do que antes. É como se a imagem fosse carregada por outro programa, você tem razão,
com tiles ficam mais lento porque o gm grava a localização e resolução dos tiles em cada coordenada da room.
Gostei do seu tuto, valeu a pena.
a imagem apareceu o fps ficou melhor do que antes. É como se a imagem fosse carregada por outro programa, você tem razão,
com tiles ficam mais lento porque o gm grava a localização e resolução dos tiles em cada coordenada da room.
Gostei do seu tuto, valeu a pena.
Arnold55- Data de inscrição : 03/05/2014
Reputação : 0
Número de Mensagens : 2
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Tutorial] Backgrounds Externos, Desempenho
Mereceu o rep+, eu mesmo tive muitos problemas com tiles. Minha ideia inicial foi fazer tiles maiores, tipo com 256x256 ou 128x128, por que eu achava que era mais fácil de montar a fase. Engano meu.
Mas veja, algumas pessoas acabam tendo problemas com backgrounds grandes (por alguma razão misteriosa dentro do GMS): uma vez, carreguei uma de 720x405, e ela ficou muito embaçada! Motivo? O GMS enfiou ela bem miudinha naquela textura PNG que a gente define em global game setings. Tentei de todo jeito e não resolveu, até que, depois de ver seu tutorial, tive a ideia de usar mais de um background (fiz em 3 prestações de 240x405), que agora deu certo. Sei lá, parece que esse programa doido considera razões de proporção na hora de misturar [erroneamente] nossas sprites pequenininhas com as backgrounds grandonas.
Mas veja, algumas pessoas acabam tendo problemas com backgrounds grandes (por alguma razão misteriosa dentro do GMS): uma vez, carreguei uma de 720x405, e ela ficou muito embaçada! Motivo? O GMS enfiou ela bem miudinha naquela textura PNG que a gente define em global game setings. Tentei de todo jeito e não resolveu, até que, depois de ver seu tutorial, tive a ideia de usar mais de um background (fiz em 3 prestações de 240x405), que agora deu certo. Sei lá, parece que esse programa doido considera razões de proporção na hora de misturar [erroneamente] nossas sprites pequenininhas com as backgrounds grandonas.
polosam- Games Ranking :
Notas recebidas : A + B
Data de inscrição : 20/12/2010
Reputação : 120
Número de Mensagens : 749
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
Tópicos semelhantes
» [Tutorial] Recursos externos
» Tutorial: Criando uma playlist com arquivos externos
» TUTORIAL – Fazendo um jogo de loads externos.
» [Dicas]Aumentar o desempenho do PC e GM
» Problema com desempenho
» Tutorial: Criando uma playlist com arquivos externos
» TUTORIAL – Fazendo um jogo de loads externos.
» [Dicas]Aumentar o desempenho do PC e GM
» Problema com desempenho
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|