Entrar
Ú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
Muito Objeto na Room deixa o jogo pesado?
4 participantes
Página 1 de 1
Muito Objeto na Room deixa o jogo pesado?
Olá galera,
Estou fazendo um RPG, onde o personagem precisa rodar por uma floresta, uma espécie de labirinto, passagens estreitas pelas árvores. O tamanho da room é de 5000X2000.
Preciso da maior parte dessa floresta com árvores. Uma floresta densa mesmo, e deve ter mais de 1000 árvores. Será que isso deixa meu jogo pesado? Tantos objetos assim com uma sprite de uma árvore? A sprite da árvore tem 128X160.
E se deixa mesmo pesado, tem como fazer de uma maneira melhor?
Só lembrando que já tentei fazer com tiles, só que meu personagem passa tanto pela frente quanto por trás da árvore, e com tile eu não consigo fazer, através do depth, meu personagem passar por trás e pela frente.
Tem alguma maneira?
Abraços!
Estou fazendo um RPG, onde o personagem precisa rodar por uma floresta, uma espécie de labirinto, passagens estreitas pelas árvores. O tamanho da room é de 5000X2000.
Preciso da maior parte dessa floresta com árvores. Uma floresta densa mesmo, e deve ter mais de 1000 árvores. Será que isso deixa meu jogo pesado? Tantos objetos assim com uma sprite de uma árvore? A sprite da árvore tem 128X160.
E se deixa mesmo pesado, tem como fazer de uma maneira melhor?
Só lembrando que já tentei fazer com tiles, só que meu personagem passa tanto pela frente quanto por trás da árvore, e com tile eu não consigo fazer, através do depth, meu personagem passar por trás e pela frente.
Tem alguma maneira?
Abraços!
Turista86- Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Muito Objeto na Room deixa o jogo pesado?
Deixa pesado sim, mas "pesado" no sentido de memória de processamento, no peso final do exe influencia muito pouco. Você pode desativar objetos que não estão sendo mostrados pela tela, ativando apenas os necessarios:
view_xview e view_yview são as coordenadas da view [x e y].
view_wview e view_hview sao a largura e a altura da view, respectivamente.
- Código:
//desativa todos os obj_arvore
instance_deactivate_object(obj_arvore);
//ativa todos os obj na área da view
instance_activate_region(view_xview,view_yview,view_wview,view_hview,true);
view_xview e view_yview são as coordenadas da view [x e y].
view_wview e view_hview sao a largura e a altura da view, respectivamente.
Re: Muito Objeto na Room deixa o jogo pesado?
Cara... era disso que eu estava precisando!!!
Mas em qual evento eu coloco esse código?
Mas em qual evento eu coloco esse código?
Turista86- Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Muito Objeto na Room deixa o jogo pesado?
No "begin step" do objeto que a view persegue ou entao num objeto à parte, você decide ;D
Re: Muito Objeto na Room deixa o jogo pesado?
Valeu!
Só tem uma coisa, eu testei aqui...
e tem algo que não to gostando...
Quando o personagem anda, a árvore demora pra ser ativada... tipo... Ele aparece uns milisegundos depois, surgindo do nada...
Tentei colocar seu código assim:
instance_activate_region((view_xview - 200),(view_yview - 200),(view_wview + 200),(view_hview + 200),true);
Pra ver se elas eram ativadas um pouco antes de aparecer na tela, mas não deu certo.
Acho que tá faltando uma coisinha de nada no código, mas não sou bom de GML. :S
Abraços!
Só tem uma coisa, eu testei aqui...
e tem algo que não to gostando...
Quando o personagem anda, a árvore demora pra ser ativada... tipo... Ele aparece uns milisegundos depois, surgindo do nada...
Tentei colocar seu código assim:
instance_activate_region((view_xview - 200),(view_yview - 200),(view_wview + 200),(view_hview + 200),true);
Pra ver se elas eram ativadas um pouco antes de aparecer na tela, mas não deu certo.
Acho que tá faltando uma coisinha de nada no código, mas não sou bom de GML. :S
Abraços!
Turista86- Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Muito Objeto na Room deixa o jogo pesado?
E ai Beleza ? Uma Sugestão ? Pra que usar objetos de arvores ? cara usa o tile-set deixa o jogo muito mais leve, a menos que se as arvores irão ter animações, aí não precisa mesmo, para fazer um tile-set basta fazer uns blocos de cor transparente e depois desmarcar o visible dele, coloca no colision com player speed=0 (é top view não é ?) eu fazia assim, só não fazia quando as arvores eram animadas (meu jogo das antigas pesava 20 mb com os objetos, eram muitos mesmo, resolvi fazer com o método do tileset e ele passou a pesar 3,7 mb viu a diferença ? )
== Edit ================================================================
desculpa não entendi direito...
== Edit ================================================================
desculpa não entendi direito...
- Spoiler:
- Off-Topic: seu jogo vai ser bem grandinho não é ? adoro jogos longos e desafiantes. pode postar para download que eu baixo!
Última edição por weslleyvieira em Ter 19 Abr 2011, 17:08, editado 1 vez(es)
Re: Muito Objeto na Room deixa o jogo pesado?
2 Coisas: vamos compensar mais um pouco para esquerda e acima.
Quando fazemos isso, temos que compensar O DOBRO no outro lado.
@weslley ele não quer tilesets por que com eles fica complicado fazer o sistema de depth baseada em y. Com os objetos basta por no step deles "depth=-y" e cada um terá sua própria profundidade.
Quando fazemos isso, temos que compensar O DOBRO no outro lado.
- Código:
instance_activate_region((view_xview - 400),(view_yview - 400),(view_wview + 800),(view_hview + 800),true);
@weslley ele não quer tilesets por que com eles fica complicado fazer o sistema de depth baseada em y. Com os objetos basta por no step deles "depth=-y" e cada um terá sua própria profundidade.
Re: Muito Objeto na Room deixa o jogo pesado?
weslleyvieira escreveu:E ai Beleza ? Uma Sugestão ? Pra que usar objetos de arvores ? cara usa o tile-set deixa o jogo muito mais leve, a menos que se as arvores irão ter animações, aí não precisa mesmo, para fazer um tile-set basta fazer uns blocos de cor transparente e depois desmarcar o visible dele, coloca no colision com player speed=0 (é top view não é ?) eu fazia assim, só não fazia quando as arvores eram animadas (meu jogo das antigas pesava 20 mb com os objetos, eram muitos mesmo, resolvi fazer com o método do tileset e ele passou a pesar 3,7 mb viu a diferença ? )
- Spoiler:
Off-Topic: seu jogo vai ser bem grandinho não é ? adoro jogos longos e desafiantes. pode postar para download que eu baixo!
Como o Mathaeuz disse...
Não dá pra usar tile direito... Não dá pra usar o "depth=-y" com tiles.
Off-Topic: seu jogo vai ser bem grandinho não é ? adoro jogos longos e desafiantes. pode postar para download que eu baixo!
Cara, meu jogo se baseia num detetive particular, que aceita o pedido de um amigo para investigar arrombamentos e invasões no laboratório de uma cientista, amiga desse amigo.
Então, ele sai pela cidade e região adjacente(a floresta densa em questão), procurando por informações e suspeitos que se encaixem no caso.
Pra quem gosta de muita ação, talvez não se interesse, pq é um jogo pra pensar, achar pistas, interrogar as pessoas certas, essas coisas. Mas se você gosta de jogos assim, então talvez goste desse. Vou postar quando eu terminar.
Mathaeuz
Deu certo o que você falou da última vez! Muito obrigado! Sou péssimo em GML huauhauhahua
Turista86- Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Muito Objeto na Room deixa o jogo pesado?
Dá uma olhada nesse dois tutoriais aqui:
https://gmbr.forumeiros.com/t14764-producao-de-cenarios-complexos-parte-1-2
https://gmbr.forumeiros.com/t15314-producao-de-cenarios-complexos-parte-2-2#115057
Espero ter ajudado pois desativar os objetos não é a melhor forma, afinal, muita parte do cenário precisa estar ativada mesmo sem estar sendo mostrada na tela.
Abraço.
https://gmbr.forumeiros.com/t14764-producao-de-cenarios-complexos-parte-1-2
https://gmbr.forumeiros.com/t15314-producao-de-cenarios-complexos-parte-2-2#115057
Espero ter ajudado pois desativar os objetos não é a melhor forma, afinal, muita parte do cenário precisa estar ativada mesmo sem estar sendo mostrada na tela.
Abraço.
Re: Muito Objeto na Room deixa o jogo pesado?
Anderson3d,
gostei muito dos seus tutos, muito bem explicados, e dá pra eu usar o sistema do tuto 2 na dúvida deste tópico aqui.
Mas, como minha árvore não fará nada além de preencher o cenário (o personagem não tem nenhuma interatividade com ela), e nenhuma variável ou evento de outra parte do jogo depende da existência delas, vou continuar com a função "desative", que já passei a tarde toda testando.
Mas, com certeza, vou usar esse tuto para futuros jogos!
Abraços!
gostei muito dos seus tutos, muito bem explicados, e dá pra eu usar o sistema do tuto 2 na dúvida deste tópico aqui.
Mas, como minha árvore não fará nada além de preencher o cenário (o personagem não tem nenhuma interatividade com ela), e nenhuma variável ou evento de outra parte do jogo depende da existência delas, vou continuar com a função "desative", que já passei a tarde toda testando.
Mas, com certeza, vou usar esse tuto para futuros jogos!
Abraços!
Turista86- Data de inscrição : 10/10/2008
Reputação : 1
Número de Mensagens : 19
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos