Entrar
Procurar
Últimos assuntos
» Ideia: MMFMakers, do zeropor mediamaker Qua 26 maio 2021, 12:28
» [Flash] Haunt the house
por mediamaker Sáb 19 Set 2020, 16:47
» Como a criar passo a passo engine de Movimento Grid com colisão (tipo Bomberman) completo usadno extensão Array?
por mediamaker Sex 15 Set 2017, 14:19
» CF2.5 -> 26 reais na steam
por Matheus290 Ter 22 Dez 2015, 17:52
» Aplicação com Editbox não tá rodando online
por Matheus290 Sáb 19 Set 2015, 01:38
» A Guilda continua!!!! "Âncora Team" (novo nome)
por weliowl7 Qua 16 Set 2015, 01:52
» Sub-application e Inventario
por majorcorps Dom 23 Ago 2015, 13:11
» Efeito de string
por majorcorps Sáb 22 Ago 2015, 19:55
» [PC] Pitiri 1997
por Matheus290 Sáb 20 Jun 2015, 17:10
» Teclado virtual com Edit Box
por mediamaker Sáb 20 Jun 2015, 14:10
Quem está conectado?
Há 21 usuários online :: 0 registrados, 0 invisíveis e 21 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 251 em Ter 26 Out 2021, 22:21
Estatísticas
Temos 256 usuários registradosO último membro registrado é Sitydistta
Os nossos membros postaram um total de 5268 mensagens em 575 assuntos
Criando Laser para seu jogo
+2
Eskyz
Matheus290
6 participantes
Fusion Makers :: Geral :: Matérias :: Intermediário
Página 1 de 1
Criando Laser para seu jogo
Eae pessoal, tudo bem? Hoje irei ensinar como fazer um Laser. Olha, é muito MUITO simples. Mas como não vi nenhum tutorial/exemplo sobre isso aqui, vou fazer.
OBS: Classifiquei essa matéria como intermediária porque utiliza um pouco de Advance Math Object e Looping. Não que seja difícil, mas não é uma coisa pra quem está começando a mexer no MMF2 agora. É pra quem já tem um pouco mais de experiência. O começo dela é bem simples, é bem basicão. Mas depois eu deixo um pouco mais complexo as coisas, a fim de ter um resultado melhor.
Bom, como todos sabem, na linguagem do computador, conforme o X e Y vão aumentando, vão andando para a direita e baixo respectivamente.
Portanto, se um active de 1x1 tiver sua escala alterada, ele crescerá conforme a linguagem da computação:
Se X for positivo, irá para direita; se for negativo, irá para a esquerda.
Se Y for positivo, irá para baixo; se for negativo, irá para cima.
Não tem erro.
Então, vamos criar um active vermelho de 1x1. Agora coloque para ele sempre estar na posição 0x0 do personagem.
Agora vamos para o evento principal:
Entendendo: Quando o active não estiver colidindo com um obstáculo, ele aumenta.
Aqui, é o inverso do evento anterior.
Bom, agora faça o personagem sempre olhar para o mouse.
Não sabe fazer isso? Veja:
Vamos fazer com que o Laser sempre esteja na mesma direção do personagem:
Tio Thetheus, por que *11.25?
Porque 360/32 = 11.25. Ou seja, a cada 1 na direção, é 11.25 no ângulo. Para converter ângulo em 32 direções, é preciso dividir por 11.25. E quando for converter 32 direções em angulo, é só multiplicar por 11.25.
Pronto!!
Vamos melhorar? Se você continuar com esse estilo, quando tiver um background muito longe, a mira vai demorar pra chegar lá. Aí quando ela chegar e você virar rapidamente para um background mais perto, o laser vai demorar pra voltar. Então, let’s use the Looping.
E o contrário:
Legal? Hummm… Não pra mim. Pra mim, as 32 direções é pouco. Eu gosto de 360. Portanto, vamos fazer isso! Se você acha que 32 direções está bom e pra você o tutorial poderia ficar por aqui, pode parar aqui então. Mas se você gosta de aprender mais e procura sempre o melhor, continue lendo o tutorial...
Ao invés do antigo evento:
Deixe apenas:
Agora, coloque o Advance Math Object.
Fixe o objeto do Advance Math no Personagem. Agora, vamos colocá-lo para sempre olhar o mouse:
*Clique no Spoiler para ler o que fazer*
Apague o antigo evento do “Set Direction do personagem pro Active do Mouse”...
Pronto! Agora seu personagem tem uma mira a laser! Veja como ficou o meu:
Bom é isso. O tuto fica por aqui! Espero que tenham gostado! Até mais, amigos!!
OBS: Classifiquei essa matéria como intermediária porque utiliza um pouco de Advance Math Object e Looping. Não que seja difícil, mas não é uma coisa pra quem está começando a mexer no MMF2 agora. É pra quem já tem um pouco mais de experiência. O começo dela é bem simples, é bem basicão. Mas depois eu deixo um pouco mais complexo as coisas, a fim de ter um resultado melhor.
Bom, como todos sabem, na linguagem do computador, conforme o X e Y vão aumentando, vão andando para a direita e baixo respectivamente.
Portanto, se um active de 1x1 tiver sua escala alterada, ele crescerá conforme a linguagem da computação:
Se X for positivo, irá para direita; se for negativo, irá para a esquerda.
Se Y for positivo, irá para baixo; se for negativo, irá para cima.
Não tem erro.
Então, vamos criar um active vermelho de 1x1. Agora coloque para ele sempre estar na posição 0x0 do personagem.
Agora vamos para o evento principal:
X Laser overlapping Backdrop ---> Set X scale to XScale “Laser”+1
Entendendo: Quando o active não estiver colidindo com um obstáculo, ele aumenta.
Laser overlapping Backdrop ---> Set X scale to XScale “Laser”-1
Aqui, é o inverso do evento anterior.
Bom, agora faça o personagem sempre olhar para o mouse.
Não sabe fazer isso? Veja:
- Spoiler:
- Crie um active para que ele sempre fique na posição X do Mouse e Y do Mouse, depois coloque o personagem para “Look” sempre para o active.
Vamos fazer com que o Laser sempre esteja na mesma direção do personagem:
Always ---> Set Angle (do Laser) to Direction do Personagem * 11.25
Tio Thetheus, por que *11.25?
Porque 360/32 = 11.25. Ou seja, a cada 1 na direção, é 11.25 no ângulo. Para converter ângulo em 32 direções, é preciso dividir por 11.25. E quando for converter 32 direções em angulo, é só multiplicar por 11.25.
Pronto!!
Vamos melhorar? Se você continuar com esse estilo, quando tiver um background muito longe, a mira vai demorar pra chegar lá. Aí quando ela chegar e você virar rapidamente para um background mais perto, o laser vai demorar pra voltar. Então, let’s use the Looping.
X Laser overlapping Backdrop ---> Start Loop “Laser” 100 times
On Loop “Laser”
+ X Laser overlapping Backdrop ---> Set X scale to XScale “Laser”+1
E o contrário:
Laser overlapping Backdrop ---> Start Loop “Laser Colidindo” 100 times
On Loop “Laser Colidindo”
+ Laser overlapping Backdrop ---> Set X scale to XScale “Laser”-1
Legal? Hummm… Não pra mim. Pra mim, as 32 direções é pouco. Eu gosto de 360. Portanto, vamos fazer isso! Se você acha que 32 direções está bom e pra você o tutorial poderia ficar por aqui, pode parar aqui então. Mas se você gosta de aprender mais e procura sempre o melhor, continue lendo o tutorial...
Ao invés do antigo evento:
Always ---> Set Angle (do Laser) to Direction do Personagem * 11.25
Deixe apenas:
Always ---> Set Angle (do Laser) to Angle do Personagem
Agora, coloque o Advance Math Object.
Fixe o objeto do Advance Math no Personagem. Agora, vamos colocá-lo para sempre olhar o mouse:
Always ---> Set Angle to *veja a explicação à seguir*
*Clique no Spoiler para ler o que fazer*
- Spoiler:
- Vá no Advance Math Object >>> Pre Coded Formulas >>> Decimal output Formulas >>> Angle from Fixed Object to x,y
Em X e Y coloque o X do mouse e Y do mouse...
Apague o antigo evento do “Set Direction do personagem pro Active do Mouse”...
Pronto! Agora seu personagem tem uma mira a laser! Veja como ficou o meu:
Bom é isso. O tuto fica por aqui! Espero que tenham gostado! Até mais, amigos!!
- Spoiler:
- Não deixe de comentar!!
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
Interessante, mesmo.
Não sabia fazer u.u
Mais tarde, darei uma lida. Parabéns pela excelente matéria, tio Theteus ;D
Não sabia fazer u.u
Mais tarde, darei uma lida. Parabéns pela excelente matéria, tio Theteus ;D
Re: Criando Laser para seu jogo
O_O'
Valeu, Eskyz!
Valeu, Eskyz!
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
Legal o tuto,mas não entendi a parte de:
Always ---> Set Angle (do Laser) to Direction do Personagem * 11.25
Como vou pegar a direção do personagem?
Always ---> Set Angle (do Laser) to Direction do Personagem * 11.25
Como vou pegar a direção do personagem?
Sonic_BR- Usuário
- Mensagens : 477
Data de inscrição : 25/04/2010
Idade : 25
Localização : Vitória da Conquista-BA
Re: Criando Laser para seu jogo
Bom, agora faça o personagem sempre olhar para o mouse.
Não sabe fazer isso? Veja:
- Spoiler:
Crie um active para que ele sempre fique na posição X do Mouse e Y do Mouse, depois coloque o personagem para “Look” sempre para o active.
Tá no tuto, é só ler...
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
Sim,já fiz esse evento,mas ainda não entendi....
Sonic_BR- Usuário
- Mensagens : 477
Data de inscrição : 25/04/2010
Idade : 25
Localização : Vitória da Conquista-BA
Re: Criando Laser para seu jogo
Direction > Look in the direction of...
O personagem sempre irá olhar para o...
Simples. Não entendi o que você não entendeu ainda.
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
Isso já fiz,e como eu vou usar esse *11.25?
Sonic_BR- Usuário
- Mensagens : 477
Data de inscrição : 25/04/2010
Idade : 25
Localização : Vitória da Conquista-BA
Re: Criando Laser para seu jogo
Só escrever! É que dividindo 360 por 32 dá 11.25.
Entre uma direção e outra (32 direções) tem um ângulo de 11.25. Entendeu?
Então para encaixar as 32 direções com o 360, só multiplicar a direção por 11.25
Entre uma direção e outra (32 direções) tem um ângulo de 11.25. Entendeu?
Então para encaixar as 32 direções com o 360, só multiplicar a direção por 11.25
Última edição por Matheus290 em Qui 20 Out 2011, 00:54, editado 1 vez(es)
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
Eu não sabia fazer. o.O
Eu estava precisando, valeu!!!
+1 rep.
Flw...
Eu estava precisando, valeu!!!
+1 rep.
Flw...
Sgt. Lucas- Usuário
- Mensagens : 322
Data de inscrição : 11/09/2010
Idade : 25
Localização : Teresina
Re: Criando Laser para seu jogo
nao sei o que deu errado no meu.
[link]
Última edição por Ricardo em Dom 06 Nov 2011, 21:57, editado 1 vez(es)
Re: Criando Laser para seu jogo
Ricardo escreveu:nao sei o que deu errado no meu.
[link]
Simples, você colocou pra alterar a Escala (geral) dele, e não a Escala X, que é a correta. Corrija isso e veja o resultado.
Matheus290- Administrador
- Mensagens : 710
Data de inscrição : 18/02/2010
Idade : 30
Localização : Bauru SP
Re: Criando Laser para seu jogo
kkkkkkkkkkkkkkkkkkkkkkkkkkkk (sem ser chato Ricardo) ri demais com akela demo kkkkk
tipo eu imaginava oque aconteceria se fizessem isso... mais foi mto daora kkkkk
"Erros qualquer um comete, oque nos resta é dar risadas deles e seguir em frente" - Ezequiel Sant'Ana Junor
tipo eu imaginava oque aconteceria se fizessem isso... mais foi mto daora kkkkk
"Erros qualquer um comete, oque nos resta é dar risadas deles e seguir em frente" - Ezequiel Sant'Ana Junor
Fusion Makers :: Geral :: Matérias :: Intermediário
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|