Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor 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
» 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
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
[DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
+3
Esaucm98
Gonzo
Adriano Heartless
7 participantes
Página 1 de 1
[DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Ola pessoal O/
Bom, acho que essa dúvida é fácil já até consegui fazer isso...o problema que o jogo fica extremamente pesado
Ai eu pergunto, tem uma forma de fazer particulas na tela seguindo um objeto sem deixar o jogo travando?
Bom...tem um objeto que sempre vai ficar seguindo a tela. E fazendo um certo tipo de movimento na tela. Eu queria para deixar um efeito legal que enquanto esse objeto ficasse se movimentando um efeito de particula seguisse ele...porem parece que o único jeito seria colocar ele no evento step....ai vem o pesado do game
Bom, acho que essa dúvida é fácil já até consegui fazer isso...o problema que o jogo fica extremamente pesado
Ai eu pergunto, tem uma forma de fazer particulas na tela seguindo um objeto sem deixar o jogo travando?
Bom...tem um objeto que sempre vai ficar seguindo a tela. E fazendo um certo tipo de movimento na tela. Eu queria para deixar um efeito legal que enquanto esse objeto ficasse se movimentando um efeito de particula seguisse ele...porem parece que o único jeito seria colocar ele no evento step....ai vem o pesado do game
Última edição por Adriano Heartless em Sex 06 Jul 2012, 15:01, editado 1 vez(es)
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Adriano Heartless acho que quanto maior a particula mais pesado fica e também acho q não tem como não deixar pesado, se vc pensa em fazer um show de efeitos pirotécnicos usando as particulas creio que seja requisito um PC mais potente pra não ficar evidente o lag, outra coisa q vc pode fazer tb, é criar uma gif do efeito que vc faria com a particula (requer abilidade) acho que é isso, mais tomara que alguem indique um modo, qual seria o tamanho da particula ?
Gonzo- Data de inscrição : 29/05/2012
Reputação : 33
Número de Mensagens : 929
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Ahh realmente eu percebi que o comando de particula é bem pesado e requisita um pc potente =/
o tamanho da particula é pequeno pq o objeto é um ponto de no maximo 32 x 32
n quero fazer um show pirotécnico YAHAYAHAYHAYH XD
o tamanho da particula é pequeno pq o objeto é um ponto de no maximo 32 x 32
n quero fazer um show pirotécnico YAHAYAHAYHAYH XD
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Mina do Rock escreveu:Adriano Heartless acho que quanto maior a particula mais pesado fica e também acho q não tem como não deixar pesado, se vc pensa em fazer um show de efeitos pirotécnicos usando as particulas creio que seja requisito um PC mais potente pra não ficar evidente o lag, outra coisa q vc pode fazer tb, é criar uma gif do efeito que vc faria com a particula (requer abilidade) acho que é isso, mais tomara que alguem indique um modo, qual seria o tamanho da particula ?
o problema não é o tamanho , é a quantidade, ou seja você pode sim fazer algo grande, dez de que não faça várias particulas e tenha certeza de destrui-las na hora certa..
- Código:
part_type_destroy(ind)
part_emitter_destroy(ps,ind)
particulas não causam lag dez de que você não use muito.. use so oque for mesmo necessário e um meio para deixar o jogo um pouco mais rapido é destruindo as particulas se elas estiverem fora da view..
flw
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Você usou burst ou stream no step? Você fez algo errado, partículas não pesam tanto. Passa os códigos que usou que resolvo pra você.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Tem o part_type_life que pode está faltando no seu sistema de partículas.
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Partículas não seguem objetos. Uma forma meia-boca de criar esse efeito é criar muitas partículas com vida muito curta. Uma forma bonita é criar objetos que se comportam como partículas. Acho que não preciso dizer qual é mais pesado.Adriano Heartless escreveu:Bom, acho que essa dúvida é fácil já até consegui fazer isso...
(...)
fazer particulas na tela seguindo um objeto
Talvez seja mesmo algum problema no seu código. Como você conseguiu o efeito?
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Saim, acho que ele quer deixar um rastro de partículas na tela e se não souber uns macetes deixa o jogo bem lento. Curto muito este tipo e efeito, tive que estudar muito pra entender bem como funciona, fiz até um jogo inteiro que é baseado em partículas (copacabana). Mesmo fazendo um monte de coisas erradas na época o jogo funciona bem, vou até fazer uma atualização dele nos próximos dias.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
eeehhh \o/
Vlw pela dica pessoal consegui resolver o problema de lentidão do jogo xD
No caso o objeto ele segue um path e o efeito de particula segue o objeto deixando um rastro onde ele passa...é muito legal esse efeito *-*
Consegui resolver colocando somente no step os comandos part_emitter_region e o part_emitter_stream como o cascavelo falou
E ao finalizar a room eu adicionei as dicas do Esaucm98
ai depois para testar eu deixei a room aberta por muito tempo perto do objeto para ve se estava criando particulas desnecessarias e pelo visto funcionou legal LOL
Agora só falta saber a difença de stream para burst
Vlw pela dica pessoal consegui resolver o problema de lentidão do jogo xD
No caso o objeto ele segue um path e o efeito de particula segue o objeto deixando um rastro onde ele passa...é muito legal esse efeito *-*
Consegui resolver colocando somente no step os comandos part_emitter_region e o part_emitter_stream como o cascavelo falou
E ao finalizar a room eu adicionei as dicas do Esaucm98
ai depois para testar eu deixei a room aberta por muito tempo perto do objeto para ve se estava criando particulas desnecessarias e pelo visto funcionou legal LOL
Agora só falta saber a difença de stream para burst
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Quem bom que tenha resolvido, é mais ou menos isto aí.
Vou tentar lhe explicar a diferença dos dois:
- Stream: Solta partículas continuamente, na quantidade que você determinou, é para se usado no create, quando o objeto não se move.
- Burst: Solta somente o número de partículas determinados uma vez se for usado no create, se estiver no step vai soltar este número de partículas a cada vez que o loop passar pelo comando burst, o ideal é usar 1 como número de partículas ou menos, pois a cada segundo serão geradas 30 partículas pra uma room com velocidade de 30. No seu caso é melhor usar o burst e regular o número de partículas até atingir o efeito desejado, já que o objeto se move, em alguns casos pode ser necessário usar o stream no step se o efeito não for satisfatório com o burst, mas vai pesar um pouco mais.
Vou tentar lhe explicar a diferença dos dois:
- Stream: Solta partículas continuamente, na quantidade que você determinou, é para se usado no create, quando o objeto não se move.
- Burst: Solta somente o número de partículas determinados uma vez se for usado no create, se estiver no step vai soltar este número de partículas a cada vez que o loop passar pelo comando burst, o ideal é usar 1 como número de partículas ou menos, pois a cada segundo serão geradas 30 partículas pra uma room com velocidade de 30. No seu caso é melhor usar o burst e regular o número de partículas até atingir o efeito desejado, já que o objeto se move, em alguns casos pode ser necessário usar o stream no step se o efeito não for satisfatório com o burst, mas vai pesar um pouco mais.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Não, no step, usa-se burst. Se ficarem poucas partículas, aumente o número de partículas. O tempo de vida delas dará cabo do excesso. (exemplo: 20 partículas/step, tempo de vida = 30 steps, máximo de 30 * 30 = 600 partículas na tela).
Usar o strem no create é como usar o burst no step, o que muda é a forma de programar. Pra usar um emitter móvel, o melhor é usar burst.
Usar stream no step é como usar instance_create(x, y, object_index) no step. Em pouco tempo seu jogo estará hiperpopulado.
Usar o strem no create é como usar o burst no step, o que muda é a forma de programar. Pra usar um emitter móvel, o melhor é usar burst.
Usar stream no step é como usar instance_create(x, y, object_index) no step. Em pouco tempo seu jogo estará hiperpopulado.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Saim, acho que você está equivocado.
Stream pode ser usado no step para objetos em movimento, acabei de testar.
Quando você muda o emitter de lugar o anterior é automaticamente destruido.
Sua explicação para burst não tá legal, a minha também não.
Na verdade burst é usado quando queremos que o efeito tenha um final, como uma explosão por exemplo.
E stream é usado quando queremos que as particulas fiquem jorrando continuamente do emitter.
Mas para fazer um rastro na tela processos diferentes podem ser usados, depende do que se deseja.
Stream pode ser usado no step para objetos em movimento, acabei de testar.
Quando você muda o emitter de lugar o anterior é automaticamente destruido.
Sua explicação para burst não tá legal, a minha também não.
Na verdade burst é usado quando queremos que o efeito tenha um final, como uma explosão por exemplo.
E stream é usado quando queremos que as particulas fiquem jorrando continuamente do emitter.
Mas para fazer um rastro na tela processos diferentes podem ser usados, depende do que se deseja.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
O stream é como se fosse uma propriedade do emitter. É o mesmo processo do burst, só que feito automaticamente a cada step. Ele não deixa o jogo pesado se for colocado no step, mas é desnecessário ficar redefinindo isso o tempo todo, porque o que conta pra fazer movimentos é a região do emitter.
Entre colocar stream ou burst no step, o correto seria o burst com uma quantidade variável de partículas (ou não justificaria estar no step), porque o stream pode ser colocado uma única vez no create (e a região do emitter alterada no step).
Falou!
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
Foi um erro de interpretação.
Gafe minha.
Baseado no texto em negrito, achei que o emitter aceitaria todos os comandos stream em sequencia. De fato, testar mostra que não é o que acontece. Parece que o comando, usado fora do create, altera o emitter pra criar o tal número de partículas/step. O que pode hiperpopular o jogo, então, é criar mais e mais emmiters por step.part_emitter_burst(ps,ind,parttype,number) Bursts once number particles of the indicated type from the emitter.
part_emitter_stream(ps,ind,parttype,number) From this moment on create number particles of the indicated type from the emitter in every step. If you indicate a number smaller than 0 in each step a particle is generated with a chance of -1/number. So for example with a value of -5 a particle is generated on average once every 5 steps.
Gafe minha.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [DÚVIDA] particula seguir objeto sem fazer o jogo ficar pesado
A ideia de "emitter" é um por região. Em relação a desempenho (ou controle), é melhor criar mais ou menos partículas do que mais emitters. Pra criar poucas é só colocar um número negativo no stream (o help diz isso). E pra interromper é só definir o stream como zero. O termo "stream" já é sugestivo de "fluxo".
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [duvida] como fazer o mascote seguir o play e ficar en cima
» Dúvida: Como fazer a room seguir um objeto
» [Resolvido]objeto seguir o mouse e ficar alinhado a grid??
» Como fazer o objeto ficar sensível ao mouse?
» Como fazer um objeto seguir um objeto próximo?
» Dúvida: Como fazer a room seguir um objeto
» [Resolvido]objeto seguir o mouse e ficar alinhado a grid??
» Como fazer o objeto ficar sensível ao mouse?
» Como fazer um objeto seguir um objeto próximo?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos