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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Número de Mensagens : 1011
Insígnias de JAM :

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

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

Criando uma transição no GMS

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)
avatar
Ranking : Sem avaliações
Notas recebidas : B
Data de inscrição : 28/02/2012
Número de Mensagens : 1908
Insígnias de JAM :

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

Prêmios
   : 2
   : 2
   : 1
Ver perfil do usuáriohttp://guitarmester.no.comunidades.net/index.php?pagina=19362978

Re: Criando uma transição no GMS

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.
avatar
Ranking : Nota A
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Número de Mensagens : 1011
Insígnias de JAM :

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

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

Re: Criando uma transição no GMS

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.
avatar
Ranking : Nota B
Notas recebidas : E + D + C + B + D +B + A
Data de inscrição : 05/11/2011
Número de Mensagens : 635
Insígnias de JAM :

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

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

Re: Criando uma transição no GMS

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.
avatar
Data de inscrição : 09/07/2011
Número de Mensagens : 646
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ário

Re: Criando uma transição no GMS

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!
Data de inscrição : 29/05/2012
Número de Mensagens : 929
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 33
Ver perfil do usuário

Re: Criando uma transição no GMS

em Sab 20 Out 2012, 19:17
Valeu Cascavelo eu tava atrás de um code de transição.
flw
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 10/10/2012
Número de Mensagens : 166
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Criando uma transição no GMS

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

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Criando uma transição no GMS

em Seg 10 Dez 2012, 12:10
muito legal
avatar
Data de inscrição : 05/10/2012
Número de Mensagens : 47
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

Re: Criando uma transição no GMS

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
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