Criando uma transição no GMS

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

Criando uma transição no GMS

Mensagem por cascavelo em Dom 30 Set 2012, 17:56

O Game maker studio não tem transições prontas pra uso, então temos que fazer as nossas, vou ensinar a fazer a mais fácil e que pode ser adaptada pra outros efeitos apenas entendendo o funcionamento,
 Vamos fazer um Fade out, Fade in, aquela transição que escurece no fim da fase e começa a outra fase clareando lentamente.

Primeiro crie um sprite quadrado todo preto, pode ser de qualquer tamanho.
Crie o objeto fadeout;
No create:
Spoiler:
alfa=0;
image_blend=alfa; // deixa o sprite totalmente transparente
image_xscale=room_width; // aumenta o tamanho do sprite pra cobrir toda a tela
image_yscale=room_height;

No step:
Spoiler:
alfa+=0.02;// escurece o sprite um pouquinho a cada passo
image_blend=alfa;
if alfa>0.9 room_goto_next() // Com o sprite quase preto chama a próxima room
Esta instância deve ser criada no último evento da fase, vai escurecer a tela lentamente e chamar a próxima fase.

Agora  crie o objeto fadein, ele fará o contrário do anterior;
No Create:
Spoiler:
alfa=1;
image_blend=alfa;  // o sprite que cobre toda a tela começa totalmente preto
image_xscale=room_width;
image_yscale=room_height;
No step:
Spoiler:
image_blend=alfa;
alfa-=0.15; //Vai clareando lentamente o sprite
if alfa<0.1 instance_destroy() // quando estiver quase transparente destroi a instância.

 Como é um código bem simples, eu não testei, se houver algum erro, avisem pra que eu arrume.
Vários tipos de transição podem ser feitas usando dois objetos e uma variável pra controlar a animação.

Transições do tipo "push" necessitam de duas imagens, uma da última tela do fase e outra com a primeira tela da outra fase.
Apenas um objeto no início da room seguinte mostraria a transição trocando uma imagem pela outra. Um método um pouco mais complicado pois necessita de algum conhecimento de surfaces.


Última edição por cascavelo em Qui 09 Jan 2014, 08:12, editado 1 vez(es)

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por theguitarmester em Sab 20 Out 2012, 14:34

Isso é Bem útil, se um Dia eu For usar o GMStudio concerteza irei querer saber disso(já havia pensado nesse método), mas faça então as com surfaces que estas são mais difíceis de aprender por sí só, boa sorte com seus jogos.

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por cascavelo em Sab 20 Out 2012, 16:45



Isso é Bem útil, se um Dia eu For usar o GMStudio concerteza irei querer saber disso(já havia pensado nesse método), mas faça então as com surfaces que estas são mais difíceis de aprender por sí só, boa sorte com seus jogos.

Usando este mesmo método com surfaces dá pra fazer umas bem legais, o que você faz é salvar uma copia da ultima tela da fase e depois quando iniciar a próxima fase desenha esta figura cobrindo toda a tela e aplica uma animação nela usando o step.
Para jogos de celular é melhor evitar o método com surfaces porque se o telefone chamar no momento da transição e o sujeito atender a surface será destruída e quando voltar o jogo dará erro.

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por Kapoty em Sab 20 Out 2012, 17:31

cascavelo escreveu:
Para jogos de celular é melhor evitar o método com surfaces porque se o telefone chamar no momento da transição e o sujeito atender a surface será destruída e quando voltar o jogo dará erro.
Para jogos de computador acontece o mesmo, faça o teste, tente trocar a resolução de tela do seu computador no momento em que você utiliza uma surface, ela será destruída da mesma maneira e consequentemente dará erro.

Kapoty

Ranking : Nota B
Número de Mensagens : 635
Data de inscrição : 05/11/2011
Notas recebidas : E + D + C + B + D +B + A
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por Super Maker em Sab 20 Out 2012, 18:55

Fiz um sistema semelhante a esse no início desse ano e como eu ainda não tinha aparelho pra testar, pedi a um amigo que testasse pra mim. Ele disse que ficou perfeito e queria saber como eu fiz.
Se ele não entendeu minha explicação esse tópico vai esclarecer tudo a ele.
Valeu Cascavelo!

Super Maker

Número de Mensagens : 646
Idade : 33
Data de inscrição : 09/07/2011
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por Gonzo em Sab 20 Out 2012, 19:17

Valeu Cascavelo eu tava atrás de um code de transição.
flw

Gonzo

Número de Mensagens : 927
Data de inscrição : 29/05/2012
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por BertFe em Ter 06 Nov 2012, 11:31

Valeu Cascavelo, eu tenho o GMS mas não sabia como fazer uma transição que não ficasse pesada.

BertFe

Ranking : Nota B
Número de Mensagens : 166
Idade : 17
Data de inscrição : 10/10/2012
Notas recebidas : B
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por Laelço Mello em Seg 10 Dez 2012, 12:10

muito legal

Laelço Mello

Número de Mensagens : 4
Data de inscrição : 03/10/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por ekuhnen em Qui 16 Out 2014, 11:30

Cascavelo, todo mundo deu parabéns mas ninguém testou de verdade. A função pra esse caso não é image_blend e sim image_alpha.

forte abraço

ekuhnen

Número de Mensagens : 47
Idade : 33
Data de inscrição : 05/10/2012
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Criando uma transição no GMS

Mensagem por Conteúdo patrocinado Hoje à(s) 09:52


Conteúdo patrocinado


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