[Resolvido]Rotacionar sprite com Game Maker Lite

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido]Rotacionar sprite com Game Maker Lite

Mensagem por Markituh em Sab 05 Fev 2011, 22:23

Olá a todos. Recentemente aprendi a como usar as funções lengthdir_x e lengthdir_y, e consegui usar elas para o propósito de desenhar a sprite ao redor do player, para fazer um indicador de direção. Só que a sprite fica parada, eu queria que ela rotacionasse, mas isso só seria possível usando draw_sprite_ext, que é pra versão Pro. Sim, eu tenho a versão Pro, mas eu quero tentar fazer a rotação na Lite, pois sei que de alguma forma é possível. Pensei em talvez usando lengthdir, mas isso não ia adiantar. Tentei desenhar um triângulo com lengthdir, que é a forma desenhada na sprite, mas não deu muito certo.

Eu tenho um player de 64x64, uma esfera azul. Uma seta triangular de 32x32. Minha dúvida é: Eu posso rotacionar com o Lite, ou apenas com a função draw_sprite_ext? Obrigado.

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Rotacionar sprite com Game Maker Lite

Mensagem por GameMakerTutoriais em Dom 06 Fev 2011, 10:58

Não querendo te desanimar, mas é realmente impossível usar algum recurso DirectDraw pra rotacionar se estiver programando na versão Lite. Mas há uma forma sim, você provavelmente já sabe.

O jeito é criar sprites com as todas (ou parcial) as direções. Lá no editor de sprites, vá no menu Animation -> Rotation Sequence -> Clockwise. Crie subimagens para as direções que vai precisar.

Um exemplo, assimilando o sprite à direção (360 subimagens):
Código:
image_index := direction

Com 180 subimagens, seria:
Código:
image_index := direction/2

Com 90...
Código:
image_index := direction/4

E assim por diante...

No Game Maker 4, que eu já usava, rotação só podia ser feita dessa forma, não há recurso para rotacionar por função nele. O resultado é legal. Lembre-se de que jogos antigos como Diablo e Diablo 2 usavam muito esse recurso de ter um sprite para cada direção. E os jogos são fodas.

GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Rotacionar sprite com Game Maker Lite

Mensagem por Markituh em Dom 06 Fev 2011, 23:10

Sim, eu pensei nesse meio, mas o problema é que deixa o projeto lento e um pouco pesado...(Aqui quase que travava o programa) Obrigado pela resposta.

Ah e, o correto seria Counter-Clockwise, já que a positividade dos ângulos começa para a esquerda. Para comprovar, faça um teste com a função point_direction e dá pra perceber. Novamente obrigado pela resposta, foi só uma questão de conhecimento Smile Tópico resolvido.

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Rotacionar sprite com Game Maker Lite

Mensagem por Conteúdo patrocinado Hoje à(s) 15:57


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum