Entrar
Últimos assuntos
» Como ajustar velocidade de cada frame da animação no game makerpor Ralphed Ontem à(s) 18:28
» 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
» 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
[Willy Tutorial] Como fazer um filho!
+8
Assassino
Utakata
Grotle
SIGILOSO
sonic luan
vinians
Anderson3d
Willy
12 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[Willy Tutorial] Como fazer um filho!
Você sabe o que são pais e filhos?
Não? Então vamos descobrir!
Não? Então vamos descobrir!
Em algumas situações, você vai precisar criar objetos usando um objeto. Logicamente, em alguma situação você vai querer manipular este objeto que foi criado.
Mas, suponhamos que você crie cinco objetos com o mesmo nome, se você tentar alterar algum valor dele (velocidade, variável, etc.) todos os objetos com o mesmo nome vão sofrer alteração. E agora, o que fazer? Mas é claro, fazendo filhos (e automaticamente, um pai.)! Antes de pensar besteira (isso se já não pensou ao ver o titulo do tópico...), vamos deixar claro que “pais e filhos” são apenas termos para designar um “criador de objeto” (pai) e o “objeto criado” (filho).
A parte teórica é apenas isso que você acabou de ler, vamos fazer algo prático agora, criaremos um sistema simples para vermos como funciona um sistema de “pais e filhos”.
Sprites:
Inicie um novo projeto e crie três sprites da maneira que você quiser. Serão eles um bloco, uma bolinha e alguma coisa para representar um pai (uma bolinha maior). Procure cores diferentes uma das outras para facilitar a identificação deles. Marque todos como Center (exceto o bloco). Só vamos precisar desses sprites para o nosso exemplo.
Sprites em mãos, vamos criar os objetos agora.
Objetos: Três sprites, três objetos: obj_bloco, obj_pai e obj_filho.
obj_bloco: Marque apenas a opção solid.
obj_pai: Esse vai ser o nosso reprodutor, digo, nosso criador de objetos!
No evento create, vamos gerar o filho desse bloco com sua esposa, a variável!
- Código:
filho=instance_create(room_width/2,room_height/2,obj_filho)
Veremos um exemplo de como usar o “pai” mais para frente. O esquema do pai é o mesmo que o esquema do filho!
Filho criado, agora vamos “definir” o seu futuro!
- Código:
filho.speed=choose(6,7,8) //Escolhe uma velocidade entre 6, 7 e 8
filho.direction=random(360) //Direção Aleatória
Pronto, criamos o filho, mas para que ele não “cresça” sem saber quem é seu pai, vamos dizer para ele quem é o papai!
- Código:
filho.pai=id
Agora vamos criar o nosso filho, o obj_filho:
Como já definimos o que ele vai fazer, não vamos criar nada no create.
Primeiramente, vamos fazer ele se destruir ao colidir com seu respectivo pai. Faremos isso no step:
- Código:
if place_meeting(x,y,pai){ //Se estiver em contato com seu pai
instance_destroy()//Se destroi.
}
Na colisão com o obj_bloco, faremos algo simples, apenas se rebater:
- Código:
move_bounce_solid(1);
Feito isso, coloque vários “obj_pai” na room, cerque toda a room usando o “obj_bloco”, teste o jogo e veja o que acontece. Se os filhos começarem a sumir quando colidirem com seus pais, seu sistema esta funcionando. Mas, que é o pai de quem? Siga o exercício abaixo e você vai descobrir!
Faremos um exercício simples para ver se você entendeu como usar os filhos e os pais! Vamos desenhar uma linha que vai ligar cada filho com seu pai!
Você vai precisar usar dois comandos, o "draw_line" e o "draw_sprite".
- Código:
draw_line(x1,y1,x2,y2)
Depois disso, coloque o seguinte comando:
- Código:
draw_sprite(sprite_index,image_index,x,y)//Desenha a sprite normalmente, mas sem efeitos especiais.
Teste o jogo, se uma linha ligar o “obj_filho” com o “obj_pai” você conseguiu realizar o exercício! Parabéns!
Agora você já sabe o que são “pais e filhos” e como usar!
Espero que tenham gostado do tutorial!
Duvidas é só perguntar!
DOWNLOAD EXEMPLO
Espero que tenham gostado do tutorial!
Duvidas é só perguntar!
DOWNLOAD EXEMPLO
[Edit]
O usuário RafaelCazzaroto me enviou uma dúvida por MP, o que fez perceber que faltou um pequeno detalhe, porém importante a ser dito aqui.
Suponhamos que você queira fazer com que seu filho execute uma ação, como por exemplo, se autodestruir (que sádico ê.ê). Se você fizer assim:
- Código:
filho.instance_destroy();
Já que “filho” guarda o ID do filho, para fazer com que o mesmo execute uma ação, deve-se usar with, ficando dessa forma:
- Código:
with(filho){`
instance_destroy();
}
Última edição por Willy em Dom 20 Jan 2013, 16:09, editado 2 vez(es)
Re: [Willy Tutorial] Como fazer um filho!
Isso me quebrou um galhão junto coma engine do Alex.
Muito bom maxo, agora o povo poderá criar objetos iguais e controlar suas variáveis independentemente.
Muito bom maxo, agora o povo poderá criar objetos iguais e controlar suas variáveis independentemente.
Re: [Willy Tutorial] Como fazer um filho!
Legal Willy, já uso esse tipo de coisa em meus projetos a bastante tempo. Geralmente uso pra criar por exemplo um robo com uma garra, ou um soldado com uma espada etc
Seu tutorial ficou bom, espero que o pessoal aprenda a usar isso pois é muito interessante e util.
Flws!
Seu tutorial ficou bom, espero que o pessoal aprenda a usar isso pois é muito interessante e util.
Flws!
Re: [Willy Tutorial] Como fazer um filho!
muito bom o tutorial nunca achei nada parecido no forun você e um verdadeiro mestre do gml Wili, agora sei porque tem reputação tão alta.
Re: [Willy Tutorial] Como fazer um filho!
Grande Willy, mandou um duplo sentido legal no título do tópico ein! kkkk
Já tive muitos problemas com isso, muita desorganização (pequeno Mirfo que o diga), mas é prciso sempre ter atenção pra não fazer com que algum objeto faça ou não algo que apenas o pai faz.
Agora deu vontade de ouvir legião... o,o
Já tive muitos problemas com isso, muita desorganização (pequeno Mirfo que o diga), mas é prciso sempre ter atenção pra não fazer com que algum objeto faça ou não algo que apenas o pai faz.
Agora deu vontade de ouvir legião... o,o
SIGILOSO- Games Ranking :
Notas recebidas : A+A+A+A+A+A+A
Data de inscrição : 06/06/2009
Reputação : 39
Número de Mensagens : 2267
Prêmios :
x 0 x 2 x 0
x 4 x 2 x 1
x 0 x 0 x 0
Re: [Willy Tutorial] Como fazer um filho!
Muito bom o tutorial!
Eu já usava esse método antes, fica mais fácil se precisar criar vários objetos, principalmente se você quiser que eles apareçam em um lugar randômico.
Parabéns pelo tutorial, vai ajudar muita gente!
Flws!
Eu já usava esse método antes, fica mais fácil se precisar criar vários objetos, principalmente se você quiser que eles apareçam em um lugar randômico.
Parabéns pelo tutorial, vai ajudar muita gente!
Flws!
Re: [Willy Tutorial] Como fazer um filho!
Nossa nem sonhava que existia esse jeito ai de criar "filhos"
muito bom vai ajudar muita gente
PS:Quando vi ali nos ultimos assuntos ja pensei besteira kkkkkk
Té+
muito bom vai ajudar muita gente
PS:Quando vi ali nos ultimos assuntos ja pensei besteira kkkkkk
Té+
Utakata- Games Ranking :
Notas recebidas : C+D+D+D
Data de inscrição : 03/03/2011
Reputação : 10
Número de Mensagens : 252
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Willy Tutorial] Como fazer um filho!
Não vale! Você já explicou isso para um cara aqui no fórum! até eu aprendi vendo sua mensagem, aí eu saquei que esse negócio de pai e filho na verdade foi uma coisa meio que inventada mas agora você complementou e muito com seu tutorial, continue assim que você não será um colaborador, será um senior-colaborador!
FLW!
FLW!
Re: [Willy Tutorial] Como fazer um filho!
Até hoje, eu pensava que se fazia filhos de outra forma...
Mas é por código mesmo... Interressante...
Ótimo tuto cara! Você está mesmo se esforçando
Admiro isso, parabéns!
Você pode criar vários pais e seus respectivos filhos, ou criar um pai com um código que já identifica o seu filho.
Proximo Tuto: Educando seu filho
Mas é por código mesmo... Interressante...
Ótimo tuto cara! Você está mesmo se esforçando
Admiro isso, parabéns!
Você pode criar vários pais e seus respectivos filhos, ou criar um pai com um código que já identifica o seu filho.
Proximo Tuto: Educando seu filho
Dancity- Games Ranking :
Notas recebidas : A
Data de inscrição : 11/01/2009
Reputação : 8
Número de Mensagens : 1339
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: [Willy Tutorial] Como fazer um filho!
Obrigado por lerem e acompanharem o tutorial!
Espero que estas dicas sirvam em projetos futuros de vocês, afinal, é algo realmente útil como alguns citaram.
Pelo visto o título do meu tópico teve o resultado que eu queria, chamar muita atenção (principalmente de mentes poluídas...)!
Muito obrigado pelos comentários de vocês, fico feliz em ver meu trabalho correspondido! Breve eu posto mais tutoriais!
[Edit] Devido a uma dúvida enviado pelo usuário RafaelCazzaroto, o tópico foi atualizado (final do tutorial).
Espero que estas dicas sirvam em projetos futuros de vocês, afinal, é algo realmente útil como alguns citaram.
Pelo visto o título do meu tópico teve o resultado que eu queria, chamar muita atenção (principalmente de mentes poluídas...)!
Muito obrigado pelos comentários de vocês, fico feliz em ver meu trabalho correspondido! Breve eu posto mais tutoriais!
Até a próxima!
[Edit] Devido a uma dúvida enviado pelo usuário RafaelCazzaroto, o tópico foi atualizado (final do tutorial).
Re: [Willy Tutorial] Como fazer um filho!
Parabens pelo seu tutorial vai me ajudar muito masi uma coisa eu tbm tentei fazer tipo mais de um filho (eu sei... eu sei essa frase não pegou legal) e da, no create do pai
filho=instance_create(room_width/2,room_height/2,obj_filho)
filho.pai=id
se quiser outro fiilho é só por um numero qualquer do lado, eu fiz e funcionou certinho ai fica assim
filho1=instance_create(room_width/2,room_height/2,obj_filho_1)
filho1.pai=id
Vlw
filho=instance_create(room_width/2,room_height/2,obj_filho)
filho.pai=id
se quiser outro fiilho é só por um numero qualquer do lado, eu fiz e funcionou certinho ai fica assim
filho1=instance_create(room_width/2,room_height/2,obj_filho_1)
filho1.pai=id
Vlw
RafaelCazarotto- Games Ranking :
Notas recebidas : D-D-D-C-C-B
Data de inscrição : 15/03/2012
Reputação : 13
Número de Mensagens : 564
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 1
x 0 x 0 x 0
Re: [Willy Tutorial] Como fazer um filho!
Muito show o seu Tuto!! Parabéns!!
Marcellomine- Data de inscrição : 22/01/2013
Reputação : 11
Número de Mensagens : 134
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Willy Tutorial] Como fazer um filho!
Eu devia ter comentado antes, é que para falar a verdade eu ainda não tinha entendido direito
Mas eu não podia deixar de agradecer, o tutorial esta ótimo, se não fosse ele acho que eu nem conseguiria continuar meu jogo.
Então parabéns pela pelo tuto e pela paciência de explicar tudo
Mas eu não podia deixar de agradecer, o tutorial esta ótimo, se não fosse ele acho que eu nem conseguiria continuar meu jogo.
Então parabéns pela pelo tuto e pela paciência de explicar tudo
Tanker GT- Games Ranking :
Notas recebidas : C
Data de inscrição : 08/10/2011
Reputação : 11
Número de Mensagens : 106
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» TUTORIAL: como fazer sombras em jogos de plataforma!
» Como fazer roteiros-Tutorial
» [Mini-TUTO] Como fazer um bom tutorial
» Me mandem um tutorial de como fazer jogo de futebol
» Tutorial - Como fazer um jogo multiplayer online - Parte II
» Como fazer roteiros-Tutorial
» [Mini-TUTO] Como fazer um bom tutorial
» Me mandem um tutorial de como fazer jogo de futebol
» Tutorial - Como fazer um jogo multiplayer online - Parte II
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|