Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Hoje à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
34 usuários online :: 5 usuários cadastrados, Nenhum Invisível e 29 Visitantes

gart30, Katerp, Koelho, Tedi Ripper, Willy

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

Dois tipos de movimentos em plataforma.

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

Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 12:05

Eu queria dois tipos de movimento o primeiro é que quando pressionada a tecla acima o personagem andar ao contrario do que seria normal a imagem explica de um modo simples.
Tecla acima o personagem estando a baixo ele sobe e fica na outra parede.
Tecla abaixo o personagem estando a cima ele desce.

O segundo tipo de movimento é que o personagem pula e bata na parede assim pegando mais embalo e subindo na outra direção (ele "kika" na parede).

Aqui as duas imagem.





Para ficar mais fácil já postei o sistema que uso para andar para direita esquerda.

Código:
if keyboard_check(vk_right){
sprite_index = Direita
if place_free(x+5,y)
x+=5
}

if keyboard_check(vk_left){
sprite_index = Esquerda
if place_free (x-5,y)
x+=-5
}
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Henrique_GJ em Ter 01 Fev 2011, 12:18

para fazer o movimento que faz ele ir pra cima e pra baixo, coloque no step

if keyboard_check_pressed(vk_up)
{
gravity_direction = 90
image_yscale = -1
}
if keyboard_check_pressed(vk_down)
{
gravity_direction = 270
image_yscale = 1
}

e para fazer o pulo em parede, é bem simples, mas ja temos muitas engines aqui no forum, então entre nesse topico ae e baixe a engine

http://gmbr.forumeiros.com/t12958-engine-de-pulo-entre-paredes?highlight=pulo+parede

avatar
Henrique_GJ

Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 12:24

Quando o personagem sobe ele não anda mais, e ele sobe e desce travando.

Eu estou usando isso:
Código:
if keyboard_check(vk_right){
sprite_index = Direita
if place_free(x+5,y)
x+=5
}

if keyboard_check(vk_left){
sprite_index = Esquerda
if place_free (x-5,y)
x+=-5
}

if keyboard_check_pressed(vk_up)
{ if !place_free(x,y+2){ vspeed=-12 }}

// Gravidade
if place_free(x,y+2) gravity=1
//Se estiver livre de colisoes 2 pixels abaixo, a gravidade sera 1
else //caso contrario
gravity=0 //a gravidade será 0


if keyboard_check_pressed(vk_up)
{
gravity_direction = 90
image_yscale = -1
}
if keyboard_check_pressed(vk_down)
{
gravity_direction = 270
image_yscale = 1
}
 
 
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por PedroX em Ter 01 Fev 2011, 14:02

Troque o codigo por esse:

if keyboard_check(vk_right){
sprite_index = Direita
if place_free(x+5,y)
x+=5
}

if keyboard_check(vk_left){
sprite_index = Esquerda
if place_free (x-5,y)
x+=-5
}

if place_free(x,y+vspeed+image_yscale) vspeed+=sign(vspeed);

if keyboard_check_pressed(vk_up)
{
vspeed=-9
image_yscale = -1
}
if keyboard_check_pressed(vk_down)
{
vspeed=9
image_yscale = 1
}

PedroX

Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 14:05

Mais esta sem gravidade e quando eu ponho gravidade ele da bug como arrumo isso?
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por PedroX em Ter 01 Fev 2011, 14:15

Nao esta sem. Eu so nao usei a funcao gravity.
Teste para ver.

FLW

PedroX

Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 15:07

É parece que deu certo mais eu não sei por a gravidade junto com isso que você fez eu testei aqui não esta funcionando sem gravidade.
Alguem pode por a gravidade pra mim?
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Mr. Kaleb em Ter 01 Fev 2011, 15:21

Lol?
Código:
gravity_direction=270
gravity=0.5
Pronto!
avatar
Mr. Kaleb

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/09/2010
Número de Mensagens : 1400
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Datebanhawn em Ter 01 Fev 2011, 15:31

LOL :AHHA
avatar
Datebanhawn

Data de inscrição : 29/01/2011
Número de Mensagens : 182
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 15:38

@The Games Never Finish...
Tente explicar o que isso faz e como vou por isso pra funcionar.

@Datebanhawn
Isso não ajudou em nada siga as regras.
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Markituh em Ter 01 Fev 2011, 15:43

LOL :AHHA
Depois fica reclamando aí né Datebanhawn... Você floodou, postar em um tópico só para rir de "Lol" ._.

Lord, você pode fazer a bola quicar usando a função Bounce ;) O que o código do TGNF faz é definir a gravidade, definindo a direção e em seguida definindo a gravidade em si. Não é muito necessário definir a gravity_direction pois ela automaticamente vem 270, gravity, a gravidade em si, é um valor entre 0 e 1. É basicamente a força da gravidade.
avatar
Markituh

Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 15:51

Eu tentei utilizar a função "Bounce" com o evento colisão mais não deu certo eu acho que o evento colisão quando o objeto esta na vertical na funciona.

Mais o sistema que eu estou tentando fazer o da imagem que esta marcado 1 eu não consegui fazer ainda aguem pode fazer ele inteiro para mim ver como que é feito para mim fazer no meu jogo?

Obs: Com todos os movimentos etc.

@Markituh Obrigado pelo comentário.
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Markituh em Ter 01 Fev 2011, 16:10

Pelo que vi na ilustração da imagem 2, você quer que quando ele colida com a parede na esquerda ele "quique" para a direita. O que você pode fazer é na colisão com o objeto, fazer toda a checagem a respeito da sua posição e rolar. Mais ou menos assim:
Código:
if hspeed<0 // Se estiver na esquerda
{
// Rola pra direita
hspeed=4
speed=4
}
if hspeed>0 // Se estiver na direita
{
// Rola pra esquerda
hspeed=-4
vspeed=4
}
Um código assim. Quanto a primeira ilustração, sobre fazer um sistema de anti-gravidade, os amigos aí te passaram um código, mas ao que vi você está com problemas certo?
aguem pode fazer ele inteiro para mim ver como que é feito para mim fazer no meu jogo?

Obs: Com todos os movimentos etc.
Com todos os movimentos etc? Amigo acho que já estariamos passando o jogo quase completo pra você, queremos que você aprenda, entenda para conseguir aplicar sozinho! Assim, se você não tiver um bom conhecimento acerca dos fundamentos de um jogo de plataforma, vai terminar dando certos erros. Como erros de colisão, de pulo, movimento, etc. A maioria desses erros são concertados usando uma Mask(ou máscara, como preferir), que você pode achar sobre aqui no fórum mesmo. Mas se não for o caso, veremos posteriormente...
avatar
Markituh

Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 21:36

Obrigado, mais o da imagem 1 não esta dando certo aqui porque quando ponho os códigos e junto com o sistema de gravidade sempre da bug eu queria que alguem fizer o sistema junto com o da gravidade por que eu não consigo fazer isso dar certo.
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por Henrique_GJ em Ter 01 Fev 2011, 21:57

cara, eu vou te ensinar a fazer isso:

vc num programou o movimento do player? não checou se tem alguma coisa embaixo do player? não fez ele cair e andar? use os mesmos codigos pra fazer ele kikar, não é mais complexo nem mais complicado, só que da um pouquinho mais de trabalho (só)

usa o place_free() pra checar se tem alguam coisa do lado, e usa ele denovo pra checar se ele pode pular pro outro, depois usa hspeed pra fazer ele pular, e friction pra fazer ele parar lentamente, e place_free denovo pra checar se ele deve parar e talz

vc SABE (só que ACHA que não sabe)
avatar
Henrique_GJ

Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Dois tipos de movimentos em plataforma.

Mensagem por LORD @.N.D em Ter 01 Fev 2011, 22:19

Isso eu sei :

Código:
if keyboard_check(vk_right){
sprite_index = Direita
if place_free(x+5,y)
x+=5
}

if keyboard_check(vk_left){
sprite_index = Esquerda
if place_free (x-5,y)
x+=-5
}

Eu não sei como fazer o sistema da imagem 1.
O cara passou esse mais não deu certo.

Código:
if place_free(x,y+vspeed+image_yscale) vspeed+=sign(vspeed);

if keyboard_check_pressed(vk_up)
{
vspeed=-9
image_yscale = -1
}
if keyboard_check_pressed(vk_down)
{
vspeed=9
image_yscale = 1
}
avatar
LORD @.N.D

Data de inscrição : 13/01/2011
Número de Mensagens : 36
Insígnias de JAM :

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

Ver perfil do usuário

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