GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» 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

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


[duvida] transição diferente

5 participantes

Ir para baixo

[duvida] transição diferente Empty [duvida] transição diferente

Mensagem por Roger Jr Sáb 20 Ago 2011, 13:12

eu queria fazer uma transição/efeito para mudar de room estilo desenho animado! com uma bolinha e um espaço preto em volta...
Roger Jr
Roger Jr

Games Ranking : Nota D

Notas recebidas : C+D+D
Data de inscrição : 15/07/2010
Reputação : -1
Número de Mensagens : 395
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.telepum.com

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Super Games Sáb 20 Ago 2011, 13:15

Se eu não me engano, existe um tutorial que enscina isto, vou procurar e vou dar um edit.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Markituh Sáb 20 Ago 2011, 14:37

Google escreveu:Você quis dizer: Efeito estilo Mário que quando termina a fase um círculo vai se fechando em volta do Mário?
Bom, se for isso, tem dois métodos de fazer. Um é por blending modes, outro é "no braço". Mas talvez no braço seja difícil, então é melhor usar blending modes. O saim postou aqui no fórum um tutorial falando disso:
Código:
http://gmbr.forumeiros.com/t16940-tutorial-blend-modes?highlight=blending+modes
Abraços!
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Roger Jr Sáb 20 Ago 2011, 14:41

Markituh escreveu:
Google escreveu:Você quis dizer: Efeito estilo Mário que quando termina a fase um círculo vai se fechando em volta do Mário?
Bom, se for isso, tem dois métodos de fazer. Um é por blending modes, outro é "no braço". Mas talvez no braço seja difícil, então é melhor usar blending modes. O saim postou aqui no fórum um tutorial falando disso:
Código:
http://gmbr.forumeiros.com/t16940-tutorial-blend-modes?highlight=blending+modes
Abraços!

Não teria um tuto mais simples ensinando o que eu quero (Efeito estilo Mário que quando termina a fase um círculo vai se fechando em volta do Mário) eu não entendi esse que me passou!
Roger Jr
Roger Jr

Games Ranking : Nota D

Notas recebidas : C+D+D
Data de inscrição : 15/07/2010
Reputação : -1
Número de Mensagens : 395
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.telepum.com

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Markituh Sáb 20 Ago 2011, 15:18

Não teria um tuto mais simples ensinando o que eu quero (Efeito estilo Mário que quando termina a fase um círculo vai se fechando em volta do Mário) eu não entendi esse que me passou!
Bom, se você ler tudo e com calma da pra entender. Tome nota: o blend mode bm_src_alpha é o que faz com que o círculo mostre a área por trás do preto.
Código:
if radius>0
radius-=5
// radius é um variável que tem seu valor igual a:
// min(rview_wview[0],view_hview[0]). Ou seja, o raio vai ser de acordo com o tamanho da view

draw_set_color(c_black) // Cor preta
// Rectângulo (parte preta)
draw_rectangle(view_xview[0],view_yview[0],view_xview[0]+view_wview,view_yview[0]+view_hview[0],false)
draw_set_blend_mode(bm_src_alpha) // blend mode bm_scr_alpha
draw_set_color(background_color) // Cor da room
draw_circle(obj_player.x,obj_player.y,radius,false) // Círculo
Não sei muito bem de blend modes, este é bastante simples. Se você ler e entender o tutorial pode saber como fazer o círculo que "mostra as coisas" sem se importar com draw_set_color.

Se não me engano, parece que o Biel postou um tutorial explicando essa exata funcionalidade. Mas não me lembro direito o nome do tópico pra pesquisar na busca =/

SUPER EDIT
Acabei de descobrir que fazer no braço não é tão difícil assim. Mantendo o mesmo esquema do radius, basta apenas usar um loop for que desenha o círculo, só que sem preenchimento. Preservando o efeito do tio Mário:
Código:
if radius>0
radius-=5

draw_set_color(c_black) // Cor preta
for (i=radius;i<min(view_wview[0],view_hview[0]);i+=0.5)
{
draw_circle(obj_player.x,obj_player.y,i,true) // Círculo
}
Você se pergunta: ué! Por que 0.5? 0.5 porque 1 o círculo fica todo estragado, teste para ver. Outra coisa, se achar que o círculo está meio "quadrado", há uma função que define a precisão do círculo, ou seja, o quão ele é redondo. Só não me lembro dela agora(ou parece que ela foi removida)
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por saim Qua 24 Ago 2011, 17:04

Eu usaria surfaces. Acho que o exemplo do Markituh usa, mas ele esqueceu de dizer.
1 - cria uma surface do tamanho da tela (create event)
2 - recorta um círculo com centro no objeto desejado (step ou draw event)
3 - mostra a surface por cima de tudo (draw event)
4 - repete passos 2 e 3, diminuindo o raio
>create<
Código:
efeito=surface_create(room_width, room_height); //pode trocar por view_wview, view_hview, se estiver usando views
cor=c_black //só pro código a seguir ficar mais flexível
p=obj_player; //quem que o círculo vai seguir (TEM que ter uma instância)
raio=max(room_width, room_height); //também pode substituir por view
draw_set_circle_precision(64)
>draw<
Código:
alphaVelho=draw_get_alpha()
draw_set_alpha(1);
surface_set_target(efeito);
draw_clear(cor); //pinta a surface inteira
draw_set_blend_mode(bm_subtract); //passa a apagar, ao invés de desenhar
draw_circle(p.x, p.y, raio, 0) //recorta o círculo
surface_reset_target();
draw_surface(efeito, 0, 0); //tô com a impressão que esqueci algum argumento, aqui
raio-=5;
if raio<=0{
room_goto_next()
surface_free(efeito);} //arranca ela da memória
draw_set_alpha(alphaVelho);
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [duvida] transição diferente Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Roger Jr Qui 25 Ago 2011, 18:45

Eu descubri um jeito BEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEMBEM BEM BEM BEM

mais fácil: Eu crio um sprite com o 4x da Room e um circulo fechando e centralizo; crio um objeto com esse sprite e no animation end eu coloco para ir para room desejada!

pensei nisso com o texto do saim vlw!

Pode Trancar!
Roger Jr
Roger Jr

Games Ranking : Nota D

Notas recebidas : C+D+D
Data de inscrição : 15/07/2010
Reputação : -1
Número de Mensagens : 395
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.telepum.com

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por saim Sex 26 Ago 2011, 16:09

Isso é um pouco mais fácil, mas esse sprite vai deixar o arquivo do seu jogo bem maior.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [duvida] transição diferente Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Luiz A. Oliveira Sex 26 Ago 2011, 16:25

Vc cria uma sprite preta do tamanho da sua view e com um circulo transparente no mei o e centralize-a, crie um objeto e deixe o depth dele maior que o de tudo!
No create digite:
Código:
x = obj_player.x;
y = obj_player.y;
image_xscale = 2;
image_yscale = 2;
Ja no step:
Código:
if (image_xscale > 0)
    {
        image_xscale-=0.06
        image_yscale-=0.06
    }
move_towards_point(obj_player.x,obj_player.y,3)
No room end:
Código:
draw_set_color(c_white)
instance_destroy()
E no draw:
Código:
draw_set_color(c_black);
draw_rectangle(view_xview,view_yview,x-(sprite_width/2),view_yview+view_hview,false)
draw_rectangle(x-(sprite_width/2),view_yview,x+(sprite_width/2),y-(sprite_height/2),false)
draw_rectangle(x+(sprite_width/2-2),view_yview,view_xview+view_wview,view_yview+view_hview,false)
draw_rectangle(x-(sprite_width/2),y+(sprite_height/2-3),x+(sprite_width/2),view_yview+view_hview,false)
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,c_white,image_alpha)
Créditos ao Mystery_boy_maker!!!
Luiz A. Oliveira
Luiz A. Oliveira

Games Ranking : Nota C

Notas recebidas : D-B-C
Data de inscrição : 08/09/2010
Reputação : 5
Número de Mensagens : 914
Prêmios : [duvida] transição diferente Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://luizgm.blogspot.com/

Ir para o topo Ir para baixo

[duvida] transição diferente Empty Re: [duvida] transição diferente

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos