[Resolvido]Image_angle (Denovo)

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

Resolvido [Resolvido]Image_angle (Denovo)

Mensagem por Luiz A. Oliveira em Qui 18 Ago 2011, 14:57

Gostaria de fazer assim:
Eu uso um chão todo irregular, meu chão é só um objeto (Que adquire o formato da bmp que está junto da gmk).
É o seguinte, gostaria que o image_angle do meu player ao andar esteja de acordo com a deformação do meu terreno.
Alguém sabe?

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por MatheusReis em Qui 18 Ago 2011, 15:02

Como o seu boneco se movimenta?(código
ex: hspeed=5

ex2: x+=5)

MatheusReis

Ranking : Nota A
Número de Mensagens : 1087
Idade : 23
Data de inscrição : 13/01/2010
Notas recebidas : B-A-A
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 0

http://www.mathaeuz.deviantart.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por Luiz A. Oliveira em Qui 18 Ago 2011, 15:07

Uso o x e y para ele verificar se dá pra subir.
Se der adiciona o x e o y.

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por MatheusReis em Qui 18 Ago 2011, 15:20

O código ajudaria muito mais. Mas enfim:
Considere 'facing' a direção horizontal
1 para direita
-1 para esquerda
Código:
if collision_point(x+velocidade*facing,y,obj_parede,true,true){
//se houver colisão com o chão no ponto indicado
livre=false;
//livre indica se ele está livre de chao

for(i=1;i<=10 and livre=false;i+=1){
//repetir o codigo 10 vezes enquanto livre for falso
//esse '10' será a altura máxima que ele pode subir em uma rampa
if !collision_point(x+velocidade*facing,y-i,obj_parede,true,true){
//se não houver colisão na nova altura
livre=true;
//livre é verdadeiro(não tem mais parede)
y-=i;
//poe o y no lugar onde nao tem colisão
x+=velocidade*facing;
//move o personagem
};
};
};
else{
//se nao houver parede a inicio
x+=velocidade*facing;
//move o personagem
};

MatheusReis

Ranking : Nota A
Número de Mensagens : 1087
Idade : 23
Data de inscrição : 13/01/2010
Notas recebidas : B-A-A
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 0

http://www.mathaeuz.deviantart.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por Luiz A. Oliveira em Qui 18 Ago 2011, 15:34

Isso não altera o angulo da imagem.

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por MatheusReis em Qui 18 Ago 2011, 16:06

Achei que o resto era dedutível. Agora basta traçar o angulo comparando a diferença de posição.
Antes do código de movimento ponha:
Código:
x_ant=x;
y_ant=y
Assim guardaremos a ultima posição.
Após o movimento, comparamos as 2 posições e calculamos o angulo.
Código:
if x_ant>x{
image_angle=point_direction(x,y,x_ant,y_ant)};
if x_ant<x{
image_angle=point_direction(x_ant,y_ant,x,y)};

MatheusReis

Ranking : Nota A
Número de Mensagens : 1087
Idade : 23
Data de inscrição : 13/01/2010
Notas recebidas : B-A-A
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 0

http://www.mathaeuz.deviantart.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por rick_brito em Qui 18 Ago 2011, 16:48

cara, ñ entendi direito, vc quis dizer isto:

por exemplo, a room tem montanhas e deformações, vc quer que quando o player passe seguir elas? - isso q entendi. se for isso, respondo por edit.

rick_brito

Número de Mensagens : 29
Idade : 24
Data de inscrição : 18/08/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por Luiz A. Oliveira em Qui 18 Ago 2011, 17:22

Ficou muito legal mateus, mas tem como deixar mais sensível?
Tipo mudar de angulo mais bruscamente?

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por MatheusReis em Qui 18 Ago 2011, 19:18

Sei como suavizar, mas essa já é a mudança bruta, o 'mais brusco possivel'. Isso agora irá variar com o terreno. Talvez se essa mudança fosse exagerada(Mas pode causar tremulação) você consiga o que quer.

Aí está o código de suavizar. Talvez, mudando os valores, você consiga o resultado desejado.
Código:
suaviz=0.5;
if x_ant>x{
image_angle+=(point_direction(x,y,x_ant,y_ant)-image_angle)*suaviz};
if x_ant<x{
image_angle+=(point_direction(x_ant,y_ant,x,y)-image_angle)*suaviz};
suaviz deve estar entre 0 e 1 para funcionar, sendo 0 sem mudança e 1 mudança normal(sem suavizar).

MatheusReis

Ranking : Nota A
Número de Mensagens : 1087
Idade : 23
Data de inscrição : 13/01/2010
Notas recebidas : B-A-A
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 0

http://www.mathaeuz.deviantart.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por Spadan_RTicou em Sex 19 Ago 2011, 11:05

pesquise no gmb key3 que vai enender tudo

Spadan_RTicou

Número de Mensagens : 71
Idade : 18
Data de inscrição : 13/11/2010
Reputação : 1
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]Image_angle (Denovo)

Mensagem por Luiz A. Oliveira em Sex 19 Ago 2011, 11:14

Pow manolo, muito bom!
Valew, tópico resolvido!

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Image_angle (Denovo)

Mensagem por Conteúdo patrocinado Hoje à(s) 06:07


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