Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» 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
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
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
Tópicos semelhantes
» Como deixa a tela do jogo maior?
» como se faz para carregar jogo tipo quando a tela fica preta e aparece LOADING..... meu jogo tá muito pesado!
» [Resolvido] qd n existir objeto na room passar pra outra room ?
» Deixa jogo menor
» Como Deixa o Jogo Tela Inteira ?
» como se faz para carregar jogo tipo quando a tela fica preta e aparece LOADING..... meu jogo tá muito pesado!
» [Resolvido] qd n existir objeto na room passar pra outra room ?
» Deixa jogo menor
» Como Deixa o Jogo Tela Inteira ?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos