Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
10 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 9 Visitantes

CRP-Max

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Mensagem por Daniel Machado Alves em Seg 01 Ago 2011, 21:40

e ae galera,é o seguinte,eu to fazendo um jogo estilo sandbox,(minecraft,terraria etc)e estou lidando com muitos objetos,aproximadamente 10mil+ objetos de 16x16 de sprite em uma room de 480y 6400x,eu fiz um sistema randomico de criação de terreno,funciona que é uma beleza,porem quando chega em 10mil objs + na room o fps começa a cair,alguem sabe um modo de melhorar o fps,por enquanto só cheguei a uma forma,mudar e room a cada tantos pixels,tanto para os lados quanto para baixo e cima,mas acho que ia ficar meio tosco assim,então venho aqui ver se alguem tem uma forma melhor de se fazer isso.
vlw galera!

Edit:Consegui Very Happy,obrigado Henrique-HB e Janx,vlw


Última edição por Daniel Machado Alves em Ter 02 Ago 2011, 16:37, editado 1 vez(es)
avatar
Daniel Machado Alves

Data de inscrição : 29/04/2011
Número de Mensagens : 33
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Mensagem por Henrique-HB em Seg 01 Ago 2011, 23:29

Mas essas 10 mil instancias não precisam estar ativas, deixe rodando apenas as instancias de uma determinada área, como as que estão dentro da view.

Além de desativar, vale lembrar que o ideal para terrenos são tiles, não objetos. É comum mesmo assim criar um objeto para colisão, que irá possuir inúmeras instancias distribuídas pelos tiles, o problema é que mesmo assim ainda pode ser um pouco pesado.

A solução seria desenvolver um sistema de colisões e interação por tiles, se não me engano o Jiraya aqui do fórum já criou um exemplo com um sistema de colisões básico por tiles, pode ser o ponto de partida para o seu projeto.


flw................
avatar
Henrique-HB

Data de inscrição : 23/06/2008
Número de Mensagens : 114
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Mensagem por Daniel Machado Alves em Seg 01 Ago 2011, 23:54

e como eu ativo só os obj que estão na room,e usando tiles como eu coloko e tiro um tiles em código ???


avatar
Daniel Machado Alves

Data de inscrição : 29/04/2011
Número de Mensagens : 33
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Mensagem por Henrique-HB em Ter 02 Ago 2011, 00:08

@Daniel Machado Alves escreveu:e como eu ativo só os obj que estão na room,e usando tiles como eu coloko e tiro um tiles em código ???



Para desativar: instance_deactivate_region()
Para os tiles: tile_add() e tile_delete()

Todos esses métodos estão descritos no manual do game maker, só dar uma olhada. Smile

flw............
avatar
Henrique-HB

Data de inscrição : 23/06/2008
Número de Mensagens : 114
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: alguem sabe uma forma de trabalhar com muitos objetos sem cair o fps ?

Mensagem por Janx em Ter 02 Ago 2011, 13:00

Se for desativar objetos, lembre-se de ATIVAR objetos importantes como objetos "controladores" que normalmente ficam na posição 0,0 e seriam desativados por estarem fora da tela.

O melhor sistema é:
1- desativar TODAS as instancias
2- ativar a região da tela
3- ativar os objetos controladores, que podem estar fora da tela.

Isso você faria durante todos os steps, ou quando houvesse movimento da câmera (De preferencia).
avatar
Janx

Data de inscrição : 24/05/2008
Número de Mensagens : 2417
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum