Conectar-se
Quem está conectado
25 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 25 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 10/10/2008
Número de Mensagens : 19
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:06
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!
avatar
Ranking : Nota A
Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Número de Mensagens : 1087
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 30

Prêmios
   : 2
   : 1
   : 0
Ver perfil do usuáriohttp://www.mathaeuz.deviantart.com

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:10
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:
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);
Desativar é como "desligar os objetos" sem deletá-los(assim você deixa o jogo mais leve).
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.
avatar
Data de inscrição : 10/10/2008
Número de Mensagens : 19
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:13
Cara... era disso que eu estava precisando!!!
Mas em qual evento eu coloco esse código?
avatar
Ranking : Nota A
Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Número de Mensagens : 1087
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 30

Prêmios
   : 2
   : 1
   : 0
Ver perfil do usuáriohttp://www.mathaeuz.deviantart.com

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:14
No "begin step" do objeto que a view persegue ou entao num objeto à parte, você decide ;D
avatar
Data de inscrição : 10/10/2008
Número de Mensagens : 19
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:19
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!
avatar
Data de inscrição : 13/08/2010
Número de Mensagens : 390
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://rockstarfamilies.blogspot.com/

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:55
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 ? :C:)
== Edit ================================================================
desculpa não entendi direito... No
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)
avatar
Ranking : Nota A
Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Número de Mensagens : 1087
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 30

Prêmios
   : 2
   : 1
   : 0
Ver perfil do usuáriohttp://www.mathaeuz.deviantart.com

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 13:57
2 Coisas: vamos compensar mais um pouco para esquerda e acima.
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);
Vira uma questão de ajuste. Tente tambem fazer uma máscara de colisão maior para as arvores.

@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.
avatar
Data de inscrição : 10/10/2008
Número de Mensagens : 19
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 14:29
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 ? :C:)
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
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 17:06
Dá uma olhada nesse dois tutoriais aqui:
http://gmbr.forumeiros.com/t14764-producao-de-cenarios-complexos-parte-1-2

http://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.
avatar
Data de inscrição : 10/10/2008
Número de Mensagens : 19
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 19:55
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!
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Muito Objeto na Room deixa o jogo pesado?

em Ter 19 Abr 2011, 23:17
ok, espero ter ajudado, qualquer coisa estamos aew! cheers
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum