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
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Movimento fracionado circular

4 participantes

Ir para baixo

Movimento fracionado circular Empty Movimento fracionado circular

Mensagem por Neofix Ter 10 Abr 2012, 23:41

Bom, eu preciso desenvolver um movimento que seja a fracao de um circulo (imaginem um pedaco de pizza), o objeto ira percorrer essas laterais.
Eu consegui fazer o movimento correto, mas eu preciso que ele seja valido para qualquer angulo, e nao estou conseguindo fazer de jeito nenhum!
Estou mandando o exemplo para vcs verem...

Movimento fracionado circular Angulo
PS: No exemplo, o angulo é de 0 graus, o objeto pode mover 45 graus para direita e para esquerda.

http://denisedenise.com.br/x/ANGULO.gmx.rar

Poxa pessoal qualquer ajuda eh valida! Muito obrigado!

EDIT: Tópico resolvido by KLIOR
http://dl.dropbox.com/u/34803365/engines/Mira%20dentro%20de%20angulo%20escolhido.gmk


Última edição por Neofix em Qui 12 Abr 2012, 08:40, editado 2 vez(es)
Neofix
Neofix

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por PedroX Ter 10 Abr 2012, 23:46

Código:
x = X_CENTRO + RAIO * cos(degtorad(ANGULO))
y = Y_CENTRO + RAIO * sin(degtorad(ANGULO))

Troque os valores em maiúsculo.
Conforme mudar o ângulo e deixar o resto constante, você verá ele mudar de posição.

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por Neofix Ter 10 Abr 2012, 23:56

Desculpe, nao entendi ou nao consegui fazer... Troquei a parte de que disse e nao deu certo...
Neofix
Neofix

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por PedroX Qua 11 Abr 2012, 00:01

Vejo que é um arquivo gmx, do qual não consigo abrir.
Mas basta você alterar o ângulo que ele se adaptará a esse movimento.

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por Neofix Qua 11 Abr 2012, 01:38

Eu hospedei uma nova versao do arquivo compativel com o GM8.1.
Obrigado por ajudar!

http://denisedenise.com.br/x/ANGULO_GM81.rar

Neofix
Neofix

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por saim Qua 11 Abr 2012, 08:55

Eu consegui ver a imagem (o que não é normal) mas não tenho como baixar o arquivo. Deixa eu ver se entendi o movimento: você quer que ele percorra o perímetro do círculo e depois vá até o centro e volte para o perímetro?

A solução do Pedrø resolve o caso do perímetro: você define o ângulo no step e, logo em seguida a posição do objeto em função desse ângulo.

Pra ir e voltar ao centro, o movimento é bem mais complexo, sugiro usar paths. Crie um path definindo os pontos que você quer estar e mande o objeto percorrer esse path.
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 : Movimento fracionado circular 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por Neofix Qua 11 Abr 2012, 09:19

Na verdade estes sao os LIMITES de uma area em que o jogador pode atirar.
Dependendo da arma escolhida, ele vai ter uma abertura (angulo) especifico parar atirar. O jogador controla uma mira que fica restrita (confinada) dentro desta area.
Path nao funcionaria neste caso. Pois eu quero uma movimentacao livre da mira neste espaço confinado. Valew
Neofix
Neofix

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por Klior Qua 11 Abr 2012, 11:50

Sobre a questão do movimento que você estava tentando fazer, a patir do código que o Pedro postou consegui fazer o objeto se movimentar em qualquer angulo, aqui está, feito em gm8:
http://dl.dropbox.com/u/34803365/engines/Movimento%20contorno%20peda%C3%A7o%20de%20pizza.gmk

Mais percebo que você quer controlar a mira dentro desse campo que o objeto percorre, nesse caso, caso você esteja usando o mouse para controlar a mira, você precisa usar point_direction da posição do jogador até a posição do mouse........... vou fazer outra engine:
http://dl.dropbox.com/u/34803365/engines/Mira%20dentro%20de%20angulo%20escolhido.gmk
Veja se é isso que você queria.
Klior
Klior

Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios : Movimento fracionado circular 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
Plataformas :
  • Game Maker 8.0 ou 8.1
  • C#
  • Javascript


Ir para o topo Ir para baixo

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por saim Qua 11 Abr 2012, 12:07

Como você quer que o objeto se movimente? Dá pra restringir quanto à posição seguinte ou criar um objeto com sprite oco, com cavidade no formato desejado, e estabelecer relações de colisão. Dá pra fazer de algumas formas diferentes, mas saber como seria o movimento ajuda a escolher.
Edit: Foi mal, Klior, só agora vi a segunda parte da sua resposta. Eu também desconfio que seja mira em função do mouse.
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 : Movimento fracionado circular 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por PedroX Qua 11 Abr 2012, 14:10

Você quer que a mira só se afaste um tanto.

Basta usar point_distance.

Adicione ao STEP da mira:

Código:
dist = point_distance(player.x, player.y, x, y)
dir = point_direction(player.x, player.y, x, y)

if dist > VALOR_QUE_QUER
{
x = player.x + VALOR_QUE_QUER * cos(degtorad(dir))
y = player.y + VALOR_QUE_QUER * sin(degtorad(dir))
}

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Movimento fracionado circular Empty Re: Movimento fracionado circular

Mensagem por Neofix Qui 12 Abr 2012, 08:39

O exemplo "Mira dentro de angulo escolhido.gmk" é exatamente o que eu precisava. Obrigado Klior!
Obrigado pela ajuda de todos (Pedrø, Saim) Smile , em breve irei postar imagens do meu jogo aqui. Smile
Tópico resolvido!
Neofix
Neofix

Games Ranking : Nota A

Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios : Movimento fracionado circular Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 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

Movimento fracionado circular Empty Re: Movimento fracionado circular

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