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
» Servidor de Discord do fórum?
por Super Games Sáb 18 maio 2024, 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» 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

» 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


Aula 6 - Vamos explodir coisas.(LITE)

2 participantes

Ir para baixo

Aula 6 - Vamos explodir coisas.(LITE) Empty Aula 6 - Vamos explodir coisas.(LITE)

Mensagem por Kevin Qua 07 Out 2009, 15:09

Aula Por:
Reddragon
Trasformado Para Lite Por:
Keké Games©️


Na aula anterior criamos nossa nave e montamos nossa bala. Então o que esta faltando agora? Nossos inimigos, vamos começar a montar.

Nesta aula iremos aprender duas coisas Path e Time Lines, mas antes:

Criemos um novo obj e vamos o chamar de obj_inimigo1 e adicione a imagem do inimigo 1 que foi dada aula passada agora mas será necessário fizemos uma correção vá até o sprite do iminigo1 e aperte em Edit Sprite e na aba transforn aperte rodate 90 clockwise a imagem rodara 90º sentido horário e pronto esta feita nosso correção para quem não entendeu espere que eu irei explicar mais para frente.

Bom agora se você simplesmente colo calo no campo e testa você vera que não acontece nada ele não explodi e só fica pareado. Mas tenho certeza que você quer o ver explodindo.

Muito bem, vamos começar fazendo com que a bala bata no inimigo e ele exploda.

Vamos adicionar em nossa nave inimiga1 um evento que se chama collision e selecione a bala como obj a ser colidido e nesse evento coloque o seguinte script:

MUDADO PARA LITE:

Não Há o Efeito effect_create_above Na Versão Lite Então.. Oq Proponho é que... Você Crie uma Sprite com o Efeito de Explosão... Crie um Objeto que seja a Explosão(coloque o nome como obj_explo) e Coloque esse Código:

Código:
with (other){instance_destroy()}
instance_create(x,y,obj_explo)
instance_destroy()

Mas o que foi feito?

With é um comando que você usa para executar um script em outro obj como se estivesse dentro dele porque os scripts escritos em cada obj por padrão se referem ao obj onde eles foram escritos (isso pode ser mudado veja o drops sobre o editor de texto do GM) e o comando instance_destroy referisse ao obj onde ele esta escrito, mas se quisermos destruir um obj em um script que esta dentro de outro obj usaremos o with. Mas e o other? Ele não é uma var, mas funciona como, neste caso ele “carrega” o valor da id do obj que colidiu com você. Ai junta o with mais o other mais instance_destroy e o resultado será destruirmos o obj_bala que acertou a nave inimiga1.

O instance_create criara o Objeto com o efeito explosão que vemos quando a bala acerta nossa nave obj_explo é o nome do Objeto com o efeito da explosão

Agora vamos criar um Path, mas para que eles servem? Path do inglês quer dizer caminho e é isso mesmo um “caminho” que você monta e pode fazer um obj se mover por ele. E para que iremos usar isso? É para fazer a movimentação de nossa nave inimiga pela tela do jogo.

Criando um Path deve aparecer uma tela como essa:

Aula 6 - Vamos explodir coisas.(LITE) Oqdeveabrircp5

Monte o seu como quiser, se você quiser suavizar as curvas é só marcar a opção Smooth curve, e também desmarque opção closed, a minha ficou assim:

Aula 6 - Vamos explodir coisas.(LITE) Imagemll1

Se você quiser copiar é só tentar montar com as mesmas coordenadas.

Legal, como eu faço o inimigo andar por esse caminho agora?

Você terá de por esse código no evento create de seu inimigo e tem dois jeitos por lib ou GML que são parecidos:

Por lib faça assim:

Aula 6 - Vamos explodir coisas.(LITE) Comliblu5

Por GML faça assim:

path_start(path, speed, endaction, absolute)

path = nome do path (ex.: path0).
speed = velocidade com que o path corre. Um valor negativo faz a instaância ir para trás.
endaction = o que acontecerá quando chegar no final do path:

0. finaliza ao chegar no final.
1. continua do início
2. continua da posição que está
3. reverte a direção, a instância faz o path de trás para frente.

absolute = determina se a instância fará o path da posição que está (false) ou de acordo com as coordenadas do path (true).

Esplicação feita por Igor KinGamer e editada por RedDragon.

Código:
path_start(path0, 5, 0, false)

Coloque um avião inimigo na room e teste o seu jogo.

Bom já esta ficando da hora, mas eu acho que ficaria melhor se a nave inimiga fica se virada para direção que ela esta indo.

Crie um novo evento chamado Draw. Draw do inglês quer dizer desenhar então será neste evento que iremos desenhar tudo que queremos no nosso jogo. Esse desenhar seria fazer aparecer um sprite uma barra de vida um texto um efeito muitas coisas e para começar vamos desenhar a nave inimiga1. O comando que vamos usar é um dos muitos que existentes no GM e seria o draw_sprite_ext, vamos explica lo:

MUDADO PARA LITE:

Aqui no Caso Não Usaremos o draw_sprite_ext pois é da Versão Lite... Bem.. Então como Fazer a Nave Virar de Acordo com o Lado que ele anda? Simples Very Happy... Abra a Sprite da Nave ou Sprite que Será Virada... Clique em Editar Sprite... lá em cima nas opções terá uma opção chamada Animation... depois vai em Rotation Sequence... Clockwise... coloque no 1 Valor 360 e de OK.... Ficará Super Pesado... Então Não Queira Editalo Novamente XD... Agora Darei um SUPER editada Logo à Frente... Então Preste Bastante Atenção!!!

image_speed = 0
image_index = direction

image_index = Muda para qualquer imagem do GIF
direction = é a direção que a nave estará
image_speed = é a velocidade do GIF

Bom, após essa explicação crie o evento STEP e nele coloque um execute code e adicione o seguinte script.

Código:
image_speed = 0
image_index = direction

Teste seu jogo e veja como seu inimigo se movimenta se você gostou então ta ficando bom.

Não Ficará Igual à Versão PRO mais Ficará bem Parecido Happy

Agora iremos criar nosso Time line.

Quando você criar um deve aparecer uma tela como essa:
Aula 6 - Vamos explodir coisas.(LITE) Oqdeveabrirtlpv6

Aperte em Add e adicione o step 0 e nele coloque o seguinte evento:

Execute code:

Código:
instance_create(obj_inimigo1,x,y)

E agora aperte em duplicate e duplique de 10 em 10 ate chegar aos 100. Deve ficar mais ou menos assim:

Aula 6 - Vamos explodir coisas.(LITE) Comodeveficarmd2

Agora vamos um novo obj e nomeio de obj_criador_inimigo e crie um evento create e nele coloque a lib Set Time Line assim:

Aula 6 - Vamos explodir coisas.(LITE) Libtimelinewn9

Adicione um evento desses em seu jogo e teste para ver o resultado.

Galera e chega ao fim mais uma aula de GML quero agradecer a Igor KinGamer pela colaboração nesta aula e também agradeço a todos que estão acompanhando minhas aulas e quero agradecer principalmente a todos que me adicionarão no MSN e estão esclarecendo suas duvidas comigo.

Na próxima aula iremos começar um novo projeto iremos passar para o RPG estilo plataforma até lá.

Keké Games©️ Também Agradece Pessoal Very Happy

tutorial feito por RedDragon

Tutorial Editado por Keké Games©


LINK ORIGINAL:

https://gmbr.forumeiros.com/game-maker-f36/aula-6-vamos-explodir-coisas-t2211.htm

Keké Games©️ ;)
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Aula 6 - Vamos explodir coisas.(LITE) 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.programaCODM.webs.com/

Ir para o topo Ir para baixo

Aula 6 - Vamos explodir coisas.(LITE) Empty Re: Aula 6 - Vamos explodir coisas.(LITE)

Mensagem por fore Qua 07 Out 2009, 15:15

vlw kra
o q seria de mim se num fosse tu
uahsuahsu
vlw msm
e continue dando aulas tah
abç!!!
fore
fore

Data de inscrição : 01/10/2009
Reputação : 0
Número de Mensagens : 14
Prêmios : Aula 6 - Vamos explodir coisas.(LITE) 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

Ir para o topo Ir para baixo

Aula 6 - Vamos explodir coisas.(LITE) Empty Re: Aula 6 - Vamos explodir coisas.(LITE)

Mensagem por Kevin Qua 07 Out 2009, 15:18

denada cara Happy... mais oq fiz mesmo só foi transformar uma aula já feita do reddragon de PRO para LITE Very Happy

ahsuahs

Pode Deixar Very Happy

(mais uma pergunta... se já fez a aula ae de cima? rsrs)

Abraço

Keké Games©️
Kevin
Kevin

Games Ranking : Nota C

Notas recebidas : C - C
Data de inscrição : 14/11/2008
Reputação : 9
Número de Mensagens : 1166
Prêmios : Aula 6 - Vamos explodir coisas.(LITE) 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.programaCODM.webs.com/

Ir para o topo Ir para baixo

Aula 6 - Vamos explodir coisas.(LITE) Empty Re: Aula 6 - Vamos explodir coisas.(LITE)

Mensagem por fore Qua 07 Out 2009, 15:22

rsrsrss
vou fazer agorinha msm!!!
eu fiz até a 5 ontem,mais tah tudo salvo
agora eh só fazer essa e as próximas
to doido pra entrar na de rpg
sou louco por rpg..rsrsrs Very Happy
fore
fore

Data de inscrição : 01/10/2009
Reputação : 0
Número de Mensagens : 14
Prêmios : Aula 6 - Vamos explodir coisas.(LITE) 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

Ir para o topo Ir para baixo

Aula 6 - Vamos explodir coisas.(LITE) Empty Re: Aula 6 - Vamos explodir coisas.(LITE)

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


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