Yakooda
Novato
Novato
Autor
Mensagens: 5
Registrado em: Qui Fev 23, 2017 1:56 am
Karma: 5

Movimento Circular

Seg Set 11, 2017 12:46 pm

Olá, estou criando inimigos variados pra um jogo de plataforma 2d, e ate agora só consegui fazer movimentos na horizontal, na vertical, e se moverem na direçao de pontos especificos.
Por fim, gostaria de saber se alguem sabe um meio de fazer objetos se moverem em movimento circular somente com uso de GML
detalhe: sem o uso de paths!!!
Obrigado!

Tags:
 
Avatar do usuário
SirPug
Novato
Novato
Mensagens: 15
Registrado em: Sáb Fev 10, 2018 12:31 am
Karma: 26

Re: Movimento Circular

Sáb Fev 10, 2018 10:44 pm

Dá pra fazer usando um contador dentro do objeto que vai alterando um valor dentro de uma formula que vai calculando qual o próximo ponto para se mover, por exemplo uma formula de elipse.

Espero ter ajudado, abraço!
1
Linguagens que já programei / programo:
C#, HTML, PHP, MySQL, Python e C.

Minhas paixões:
Programação, Pixel Art, Música, Design em geral.
 
Avatar do usuário
SnowPi
Novato
Novato
Mensagens: 6
Registrado em: Dom Fev 11, 2018 5:00 am
Karma: 0

Re: Movimento Circular

Dom Fev 11, 2018 5:27 am

Lembra das aulas de física/matemática do segundo ano do EM?
Circunferências, seno, cosseno e tangente, força centrípeta(aceleração centrípeta nesse caso), aceleração tangencial etc...

Com o uso do que você aprendeu lá você pode fazer os cálculos pra chegar à atualização de posição que você precisa pra simular um movimento circular.
Porém, como eu sei que você não veio aqui pedir ajuda pra receber um "vá estudar", vou deixar aqui um exemplo pra você ;)

Imagem
Link pra baixar

Fiz questão de comentar linha por linha o que é cada coisa e aonde eu faço o que, mas caso ainda fique dúvidas pode perguntar aqui.
Deixei também alguns botões pra você testar logo o que cada variável faz, só usar as setas pra cima ou pra baixo ou W e S pra mudar o raio e a velocidade, respectivamente.

See ya o/

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante