GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por 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

» 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


Plataformas de criação de jogos

+8
Kabeção
Joton
Lukbebalduke
vinians
PedroX
cascavelo
Neutral
irlansn
12 participantes

Página 2 de 2 Anterior  1, 2

Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por PedroX Qua 12 Set 2012, 16:53

É fácil perceber que o melhor método é o gerenciamento eficiente dos recursos. Por exemplo, os sprites são carregados na memória. Ao mudar de fase, o jogo vai parar de desenhá-lo, já que a instância foi destruída. Mas o sprite continua na placa de vídeo. Se você não apagar o sprite da placa, ele não sairá de lá. Após concluir 15, 20, 30 ou mais fases o sprite continua lá. A soma dos recursos desnecessários na placa gera um maior consumo e um retardamento do computador, pois ele precisa fazer outras coisas, como tarefas em segundo plano. Como ele não tem espaço na memória, ele começa a ficar lento. A DLL de certa forma limpa esses rastros, mas como disse o Vinians você não pode usá-la em jogos de outras plataformas.

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por irlansn Qua 12 Set 2012, 18:15

É infelizmente funciona só no windows...
Mas eu já faço isso, a cada troca de room ele descarrega e carrega os resources que serão usados... E mesmo assim a dll deixou o jogo ainda mais leve.... O que pode ser feito é que como (esse jogo especificamente) é mais para PC, usa-se a dll no windows para diminuir ainda mais e nas outras plataformas contar só com a boa utilização dos recursos....

flw
irlansn
irlansn

Games Ranking : Nota C

Notas recebidas : B+D
Data de inscrição : 18/01/2011
Reputação : 5
Número de Mensagens : 482
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por Kabeção Qua 12 Set 2012, 18:53

Essa DLL só limpa a memoria que não é mais usada. Só vai resolver 50% do problema pois primeiro você tem que saber como lidar com a memória que será usada.

Cara, só tem uma coisa que para mim não faz sentido, qual a diferença de dividir a imagem em "Blocos" (1024X1024) ou ate menor, e dividir em objetos, e no jogo não vai repetir nenhum objeto, e sendo assim porque evitar imagens como o céu se serão divididas?
Porque o gasto de memória e processamento equivale a quantidade de pixeis da imagem, ou seja, quanto maior mais memória e mais pesado (no sentido de lentidão) o jogo fica.
E porque é bom dividir os objetos... bom, vamos pegar essa parte da imagem:
Plataformas de criação de jogos - Página 3 FASE-01
Obs.: Como é só um exemplo dimini o tamanho delas mas os cálculos a seguir foram feitos com os tamanhos originais.

Só essa parte tem 1449x1710, ou seja, 2477790 pixeis carregados (largura * altura).
As partes transparentes são pixeis da mesma forma e esta sobrando bastante. Ai já temos disperdício.
No sistema de cor ARGB (alpha, red, blue e green) cada pixel equivale a 4 bytes.
2477790 * 4 = 9911160 bytes, ou seja, 9.9 mb de memória usadas.

Agora vamos dividir eliminando espaços e separando

1449x760 = 1101240 * 4 = 4404960 bytes, 4,4 mb.

Plataformas de criação de jogos - Página 3 FASE-02

610x432 = 263520 * 4 = 1054080 bytes, 1,05.

Plataformas de criação de jogos - Página 3 FASE-03

368x396 = 145728 * 4 = 582912 bytes, 0.5 mb.

Plataformas de criação de jogos - Página 3 FASE-04

Somando 4,4 + 1.05 + 0.5 = 5,95 mb.
Economizamos 3,95mb só ali. Quase 40% de desconto pra sua placa de video.
Daria pra fazer isso em diversas partes da imagem e imagine o resultado levando em quanta todas as fases.


Agora porque tiles e imagens repetidas são essenciais em jogos:
Esse é um dos meus tiles de um projeto que parei a algum tempo.

Plataformas de criação de jogos - Página 3 Tile

E um background.
Plataformas de criação de jogos - Página 3 Rochas

A primeira tem 153x250 = 38250 * 4 = 153000 bytes, 0.1 mb.
A segunda tem 64x64 = 4096 *4 = 16384 bytes, 0.02mb

Com essas imagens posso fazer diversas montagens:

Plataformas de criação de jogos - Página 3 Exemplo2

Plataformas de criação de jogos - Página 3 Exemplo0
Plataformas de criação de jogos - Página 3 Exemplo1

Tudo isso com esses 0.12 mb.
Assim como duas instancias do mesmo objeto gastam menos memória que duas instancias de dois objetos diferentes, os tiles são pedaços desenhados em diversos pontos diferentes mas tudo da mesma imagem.
Com um pouco mais de tiles e detalhes não é difícil fazer algo diferente com as mesmas coisas:

Plataformas de criação de jogos - Página 3 Tile1

Plataformas de criação de jogos - Página 3 Exemplo4

É esse o método que o jogo Meat Boy usa em fases como essa ou essa.
Já o Braid usa tiles e backgrounds irregulares que embora poucos se repitam são cortados estrategicamente para evitar o mesmo problema que o seu, tipo esse e esse.
No caso dele devido ao realismo pouca coisa pode se repetir mas isso não quer dizer que não pode ser otimizado.

É por isso que imagens do tipo do céu devem ser evitadas porque não a nada que eu posso apagar, otimizar e/ou aproveitar em outras partes.
É importante que o artista também tenha conhecimento dessas técnicas para o trabalho dele ser totalmente aproveitado sem pesar no jogo.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por PedroX Qua 12 Set 2012, 19:13

Excelentes exemplos.

Outra coisa que é legal destacar é que toda regra tem sua exceção. Não é diferente no caso. Embora durante o jogo a memória consumida será menor, na hora de carregar irá demorar mais tempo, já que são mais imagens diferentes pra carregar. Ou seja, a velocidade é menor no carregamento, mas a memória é menos desperdiçada.

Tutorial:

https://gmbr.forumeiros.com/t19480-melhorando-o-desempenho-dos-jogos?highlight=desempenho

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por Kabeção Qua 12 Set 2012, 19:28

Pedrø escreveu:Outra coisa que é legal destacar é que toda regra tem sua exceção. Não é diferente no caso. Embora durante o jogo a memória consumida será menor, na hora de carregar irá demorar mais tempo, já que são mais imagens diferentes pra carregar. Ou seja, a velocidade é menor no carregamento, mas a memória é menos desperdiçada.
Ótima observação.
Se vai mesmo usar imagens desse tamanho é bom fazer rotinas de carregamento no inicio de cada fase, não se esqueça de dizer aos jogadores que está carregando (as famosas telas de loading) se não vão achar que alguma coisa travou. No final de cada fase limpar a memória que não será usada na próxima e para isso aquele DLL é bem útil.
Temos como exemplo disso os games comerciais de grandes produtoras.

Hoje em dia jogos como o Skyrim carregam o cenário de forma silenciosa enquando o jogador se move.
Esse método é útil no 3D de cenários gigantescos mas para jogos comuns de fase e 2D não vale a pena.
Kabeção
Kabeção

Games Ranking : Sem avaliações

Data de inscrição : 08/06/2008
Reputação : 100
Número de Mensagens : 2314
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 7 Moedas x 0

Ouro x 3 Prata x 0 Bronze x 1

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://blackcapapps.blogspot.com.br/

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por irlansn Seg 17 Set 2012, 14:45

Valeuuuuuu Kabeção blz me esclareceu muitas duvidas! Creio que com essas técnicas vou diminuir muito o peso de meu jogo Very Happy apesar que o objetivo é ser bem diverso nos gráficos (afinal são todos desenhados de uma vez só) então meu jogo vai ser como o Braid, farei de tudo para evitar desperdício, e creio que uma imagem ou outra, que não possa ser diminuída, não fará muita diferença se diminuir ao máximo o restante, então no caso do céu vou apenas dividi-la mesmo... E vou conversar com Gustavo, o designer do jogo, sobre isso.

E MUITO obrigado mesmo, acho que pensando bem é melhor não mudar de plataforma assim tão cedo, pois em outro programa não vou ter toda uma "equipe" pronta para tirar minhas duvidas como tenho aqui no fórum Very Happy claro que mesmo com outros programas essas técnicas se aplicam mas de forma geral não teria o apoio que esse fórum possibilita aos desenvolvedores! Smile

Pedrø Amei seu tutorial, vou dar uma olhada com mais calma e adequar o meu jogo a suas dicas, e acho que se colocar uma imagem (de "carregando") mesmo que sem animação já deixa o jogador mais tranquilo, pois o jogo já é com o sistema de usar imagens só no momento certo e ele demora só uns 5 segundos para carregar, neste sistema creio que não vá ultrapassar os 15... Mas de qualquer forma é bom manter um equilíbrio, obrigado pela dica.


EDITE:

E o Kabeção favou tudo que eu ia dizer Very Happy

EDITE2:

Só queria avisar de que mais do que certo, antes o jogo gastava 650 mb de RAM, agora gasta 250 mb, novamente muito obrigado pessoal Very Happy


flw
irlansn
irlansn

Games Ranking : Nota C

Notas recebidas : B+D
Data de inscrição : 18/01/2011
Reputação : 5
Número de Mensagens : 482
Prêmios : Plataformas de criação de jogos - Página 3 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Plataformas de criação de jogos - Página 3 Empty Re: Plataformas de criação de jogos

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 2 de 2 Anterior  1, 2

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos