Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[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??
» Fazer elemento draw ficar acima de objeto
» 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??
» Fazer elemento draw ficar acima de objeto
» 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