Entrar
Últimos assuntos
» player não consegue andarpor 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
como fazer o personagem ir andando e depois começar a correr?
+4
Thyago
Bruno-VX
CPinheiro
sonicfan1
8 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
como fazer o personagem ir andando e depois começar a correr?
vou explicar melhor , como faço pra quando
eu apertar esquerda ou direita o sonic
ir andando depois e de uns dois segundos
ele começar a correr?
eu apertar esquerda ou direita o sonic
ir andando depois e de uns dois segundos
ele começar a correr?
sonicfan1- Data de inscrição : 26/07/2009
Reputação : 0
Número de Mensagens : 138
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
Pelo que entendi, você quer fazer um sistema de aceleração, correto?
Bem, existem várias formas de se fazer isso, desde ficar somando um valor cada vez maior no x do personagem à manipulação de hspeed.
Use o sistema de busca do fórum que você irá encontrar com facilidade.
Bem, existem várias formas de se fazer isso, desde ficar somando um valor cada vez maior no x do personagem à manipulação de hspeed.
Use o sistema de busca do fórum que você irá encontrar com facilidade.
Re: como fazer o personagem ir andando e depois começar a correr?
tipo o sonic?que vai andando depois vai aumentando a velocidade?
se sim, procure na categoria engines, aqui no forum tem uam
se sim, procure na categoria engines, aqui no forum tem uam
Bruno-VX- Data de inscrição : 26/09/2009
Reputação : 0
Número de Mensagens : 12
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
crie uma variavel com onome de correndo em create event.
E em alarm0 vc coloca
e um outro código para quando soltar o botão;
Se não for isso é quase falow.
- Código:
correndo=0
- Código:
if keyboard_check_pressed(vk_left) {direction=0 speed=3+correndo alarm[0]=10}
if keyboard_check_pressed(vk_right) {direction=0 speed=3+correndo alarm[0]=10}
E em alarm0 vc coloca
- Código:
correndo=3
e um outro código para quando soltar o botão;
- Código:
if keyboard_check_released(v_kright) or keyboard_check_released(vk_left)
Se não for isso é quase falow.
Thyago- Games Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Reputação : 31
Número de Mensagens : 1101
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
Thyago escreveu:crie uma variavel com onome de correndo em create event.ai quando vc apertar para andar vc coloca seu codigo para andar por exemplo;
- Código:
correndo=0
- Código:
if keyboard_check_pressed(vk_left) {direction=0 speed=3+correndo alarm[0]=10}
if keyboard_check_pressed(vk_right) {direction=0 speed=3+correndo alarm[0]=10}
E em alarm0 vc coloca
- Código:
correndo=3
e um outro código para quando soltar o botão;correndo=0
- Código:
if keyboard_check_released(v_kright) or keyboard_check_released(vk_left)
Se não for isso é quase falow.
Até funcionaria, mas a velocidade iria aumentar tanto "do nada". Acho algo assim no Step ficaria legal:
- Código:
if ! (variable_local_exists("correndo")) { correndo = 0; }
if (keyboard_check(vk_right))
{
if (place_free(x+correndo,y))
{
if (correndo < 10) correndo += 0.1;
x += correndo;
}
}
Está bem básico, mas já faz uma aceleração provavelmente sem bugs.
Re: como fazer o personagem ir andando e depois começar a correr?
CPinheiro escreveu:Thyago escreveu:crie uma variavel com onome de correndo em create event.ai quando vc apertar para andar vc coloca seu codigo para andar por exemplo;
- Código:
correndo=0
- Código:
if keyboard_check_pressed(vk_left) {direction=0 speed=3+correndo alarm[0]=10}
if keyboard_check_pressed(vk_right) {direction=0 speed=3+correndo alarm[0]=10}
E em alarm0 vc coloca
- Código:
correndo=3
e um outro código para quando soltar o botão;correndo=0
- Código:
if keyboard_check_released(v_kright) or keyboard_check_released(vk_left)
Se não for isso é quase falow.
Até funcionaria, mas a velocidade iria aumentar tanto "do nada". Acho algo assim no Step ficaria legal:
- Código:
if ! (variable_local_exists("correndo")) { correndo = 0; }
if (keyboard_check(vk_right))
{
if (place_free(x+correndo,y))
{
if (correndo < 10) correndo += 0.1;
x += correndo;
}
}
Está bem básico, mas já faz uma aceleração provavelmente sem bugs.
Mas ele pediu para depois de um tempo ele correr e não ir acelerando desde o começo,você poderia colocar essa aceleração começar após um periodo ao menos e não
desde comçar a andar.
Com aceleraçao eu ja fiz um script com facil controle de aceleraçõao e frenagem.
Thyago- Games Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Reputação : 31
Número de Mensagens : 1101
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
vou fazer o seguinte, quando você apertar seta para direita, seu carinha vai andar para direita, depois de um tempo a velocidade dele vai almentar, e quando você soltar a seta para a direita ele vai diminuir a velocidade e depois parar.
agora caso queira que o personagem pare de andar na hora em que você soltou a seta para direita.
creio eu que vá funcionar, qualquer coisa ésó postar.
- Spoiler:
bom no evento create coloque esse code:- Código:
velocidade = 4
corrida = 0
no evento step:- Código:
if keyboard_check(vk_right){
hspeed = velocidade+corrida
alarm[0] = 5000
}
if keyboard_check_released(vk_right){
corrida = 0
alarm[1] = 30
}
crie um evento alarm[0] e faça um code tbm:- Código:
corrida = 2
crie um alarm[1] e coloque esse code:- Código:
velocidade = 0
agora caso queira que o personagem pare de andar na hora em que você soltou a seta para direita.
- Spoiler:
bom no evento create coloque esse code:- Código:
velocidade = 4
corrida = 0
no evento step:- Código:
if keyboard_check(vk_right){
hspeed = velocidade+corrida
alarm[0] = 5000
}
if keyboard_check_released(vk_right){
corrida = 0
velocidade = 0
}
crie um evento alarm[0] e faça um code tbm:- Código:
corrida = 2
creio eu que vá funcionar, qualquer coisa ésó postar.
itallo- Games Ranking :
Notas recebidas : B - D
Data de inscrição : 26/08/2009
Reputação : 12
Número de Mensagens : 970
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
eu só queria que quando eu aperta-se esquerda ou direita
ele muda-se para srite_andando e depois de um certo tempo
ele muda-se para sprite_correndo.
como se faz isso?
ele muda-se para srite_andando e depois de um certo tempo
ele muda-se para sprite_correndo.
como se faz isso?
sonicfan1- Data de inscrição : 26/07/2009
Reputação : 0
Número de Mensagens : 138
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
crie um alarm para cada um por ex:
ai no alarm0 vc coloca
obs:sprit_correndo_para_direita é um nome que eu criei=coloque o nome da sua sprit
- Código:
if keyboar_check_pressed(vk_right)alarm0=10
- Código:
if keyboar_check_pressed(vk_left)alarm1=10
ai no alarm0 vc coloca
- Código:
sprits_index=sprit_correndo_para_direita
- Código:
coloca sprits_index=sprit_correndo_para_esquerda
obs:sprit_correndo_para_direita é um nome que eu criei=coloque o nome da sua sprit
Thyago- Games Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Reputação : 31
Número de Mensagens : 1101
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
Tenta fazer assim então:
no create do seu player:
No evento step do seu player:
No código eu coloquei para também aumentar a velocidade quando mudar de sprite, caso vc não queira isso só delete o "hspeed-=5" eo "hspeed+=5"
Se não der certo eu posso te fazer uma engine exemplo apenas amanhã de noite!
no create do seu player:
- Código:
pode_correr=0
freio=.2
No evento step do seu player:
- Código:
action_set_friction(freio)
sprite_index="nome da sua sprite caminhando"
if keyboard_check(vk_right){
pode_correr+=1;hspeed+=.6
}
if keyboard_check(vk_left){
pode_correr-=1;hspeed-=.6
}
if ! keyboard_check(vk_right or vk_left){
pode_correr=0
}
//limitar velocidade
if hspeed>7{hspeed=7}
if hspeed<-7{hspeed=-7}
//mudar sprite e correr
if pode_correr>=30{ // se vc querer que demore mais para a mudança aumente o numero para 40
sprite_index="nome da sua sprite_correndo"
hspeed+=5 //regula de acordo com seu gosto
}
if pode correr<=30{ // se vc querer que demore mais para a mudança aumente o numero para 40
sprite_index="nome da sua sprite correndo"
hspeed-=5 //regula de acordo com seu gosto
}
No código eu coloquei para também aumentar a velocidade quando mudar de sprite, caso vc não queira isso só delete o "hspeed-=5" eo "hspeed+=5"
Se não der certo eu posso te fazer uma engine exemplo apenas amanhã de noite!
Denis Lemos- Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Unity
- C#
- Godot
- C ou C++
Re: como fazer o personagem ir andando e depois começar a correr?
tá legal acho melhor você fazer a engine mesmo
o meu não funcionou ele só fez ir para traz sem eu fazer nada
o meu não funcionou ele só fez ir para traz sem eu fazer nada
sonicfan1- Data de inscrição : 26/07/2009
Reputação : 0
Número de Mensagens : 138
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
Ok, tente isso:
Testei, dessa vez.
- Código:
if ! (variable_local_exists("var_correndo")) { var_correndo = 0; }
if ! (variable_local_exists("var_acelera")) { var_acelera = 0; }
if ! (variable_local_exists("var_desacelera")) { var_desacelera = 0; }
if (keyboard_check(vk_right))
{
if (place_free(x+var_correndo,y))
{
if (var_acelera < 15) var_acelera += 0.5;
if (var_acelera > 5) && (var_correndo < 10) var_correndo+=0.1;
x += var_correndo;
}
}
if (keyboard_check_released(vk_right)) { var_desacelera = var_correndo; var_acelera = 0; var_correndo = 0; }
if (keyboard_check(vk_left))
{
if (place_free(x-var_correndo,y))
{
if (var_acelera > -15) var_acelera -= 0.5;
if (var_acelera < -5) && (var_correndo > -10) var_correndo-=0.1;
x += var_correndo;
}
}
if (keyboard_check_released(vk_left)) { var_desacelera = var_correndo; var_acelera = 0; var_correndo = 0; }
if (var_desacelera < 0)
{
var_desacelera+=0.1;
if (var_desacelera > 0) var_desacelera = 0;
x+=var_desacelera;
}
if (var_desacelera > 0)
{
var_desacelera-=0.1;
if (var_desacelera < 0) var_desacelera = 0;
x+=var_desacelera;
}
Testei, dessa vez.
Re: como fazer o personagem ir andando e depois começar a correr?
Cpinheiro, onde enfia as sprites? :S
(Codigo muito bom
(Codigo muito bom
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: como fazer o personagem ir andando e depois começar a correr?
Simples, tente usar o comando sprite_index.
sprite_index = nome_do_sprite; - serve para alterar o sprite do objeto.
Na parte onde checa se aperta o botão da seta esquerda, dentro da chave do place_free, use algo como sprite_index=spr_personagem_esquerda. Faça o mesmo na parte onde checa se aperta o botão da seta direita, também dentro da chave do place_free, com sprite_index=spr_personagem_direita.
sprite_index = nome_do_sprite; - serve para alterar o sprite do objeto.
Na parte onde checa se aperta o botão da seta esquerda, dentro da chave do place_free, use algo como sprite_index=spr_personagem_esquerda. Faça o mesmo na parte onde checa se aperta o botão da seta direita, também dentro da chave do place_free, com sprite_index=spr_personagem_direita.
Re: como fazer o personagem ir andando e depois começar a correr?
Ah vlw, so tava querewndo saber aonde encaixava as sprites..
isso funciona pra andar e correr?
([spr]anda e muda pra [spr]correr)
isso funciona pra andar e correr?
([spr]anda e muda pra [spr]correr)
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: como fazer o personagem ir andando e depois começar a correr?
·ßieL escreveu:Ah vlw, so tava querewndo saber aonde encaixava as sprites..
isso funciona pra andar e correr?
([spr]anda e muda pra [spr]correr)
Sim, dá pra fazer, tente algo assim:
Dentro do place_free (right):
SE var_correndo for maior que 5 [if (var_correndo > 5)]
MUDAR sprite para spr_personagem_correndo_direita [sprite_index = spr_personagem_correndo_direita;]
SE var_correndo NÃO for maior que 5 [else]
MUDAR sprite para spr_personagem_andando_direita [sprite_index = spr_personagem_andando_direita;]
---
Deu pra ter uma ideia, certo? Modificando esses valores, você consegue fazer isso pra esquerda fácil. Lembre-se que pra esquerda é o Left. Esse código você coloca dentro do place_free.
Re: como fazer o personagem ir andando e depois começar a correr?
Não funcionou...
O (Mario) fica com o sprite de correndo assim que preciono o botão direcional direito.
e quando ele está parado continua com a sprite de correndo =/
O (Mario) fica com o sprite de correndo assim que preciono o botão direcional direito.
e quando ele está parado continua com a sprite de correndo =/
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: como fazer o personagem ir andando e depois começar a correr?
thyago fiz o que você disse mas quando eu solto esquerda ou direita
o sonic fica com o sprite correndo e continua indo pra frente
como impedir isso?
~~edit~~
pra você intender melhor vou dizer oque eu fiz:
criei 5 alarms
no 0 botei:
se mover pra direita
mudar de sprite andando para andando_direita
e set alarm 1 to 8
no 1 eu botei:
se mover pra direita (com uma velocidade maior)
mudar de sprite para correndo_direita
no 2 eu botei:
se mover pra esquerda
mudar de sprite andando para andando_esquerda
e set alarm 3 to 8
no 3 eu botei:
se mover para esquerda (com uma velocidade maior)
e mudar de sprite para correndo_esquerda
no 4 e 5
botei para ficar parado na esquerda
e ficar parado na direita
para apertar direita set alarm 0 to 1
para apertar esquerda set alarm 2 to 1
para soltar esquerda set alarm set alarm 5 to 1
para soltar direita set alarm set alarm 4 to1
agradeço desde já
o sonic fica com o sprite correndo e continua indo pra frente
como impedir isso?
~~edit~~
pra você intender melhor vou dizer oque eu fiz:
criei 5 alarms
no 0 botei:
se mover pra direita
mudar de sprite andando para andando_direita
e set alarm 1 to 8
no 1 eu botei:
se mover pra direita (com uma velocidade maior)
mudar de sprite para correndo_direita
no 2 eu botei:
se mover pra esquerda
mudar de sprite andando para andando_esquerda
e set alarm 3 to 8
no 3 eu botei:
se mover para esquerda (com uma velocidade maior)
e mudar de sprite para correndo_esquerda
no 4 e 5
botei para ficar parado na esquerda
e ficar parado na direita
para apertar direita set alarm 0 to 1
para apertar esquerda set alarm 2 to 1
para soltar esquerda set alarm set alarm 5 to 1
para soltar direita set alarm set alarm 4 to1
agradeço desde já
Última edição por sonicfan1 em Qui 22 Out 2009, 15:41, editado 1 vez(es)
sonicfan1- Data de inscrição : 26/07/2009
Reputação : 0
Número de Mensagens : 138
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como fazer o personagem ir andando e depois começar a correr?
coloca assim:
basicamente é assim:
ele checa se tem duas teclas pressionadas: direção e a tecla de correr mais. se precionar essas duas juntas ela adicionara amais a velocidade que vc colocar
no evento create coloque:
e para mudar de sprite coloque
e no primeiro codigo fica assim(correndo para esquerda):
correndo para direita:
- Código:
if keyboard_check(tecla_de_direção) and keyboard_check(tecla_de_correr){
speed+=vel//subistitua "vel" pela velocidade desejada!
}
basicamente é assim:
ele checa se tem duas teclas pressionadas: direção e a tecla de correr mais. se precionar essas duas juntas ela adicionara amais a velocidade que vc colocar
no evento create coloque:
- Código:
direita = true
correndo = false
e para mudar de sprite coloque
- Código:
if correndo = true{
if direita = true{
sprite_index = sprite que vc quer para a direita
}else{
sprite_index = sprite que vc quer para a esquerda
}
}
e no primeiro codigo fica assim(correndo para esquerda):
- Código:
if keyboard_check(vk_left) and keyboard_check(tecla_de_correr){
speed+=vel//subistitua "vel" pela velocidade desejada!
correndo = true
direita = false
}else{
correndo = false
}
correndo para direita:
- Código:
if keyboard_check(vk_right) and keyboard_check(tecla_de_correr){
speed+=vel//subistitua "vel" pela velocidade desejada!
correndo = true
direita = true
}else{
correndo = false
}
Re: como fazer o personagem ir andando e depois começar a correr?
É um jogo de Sonic, correto?
Eu fiz essa engine com o Mario:
http://rapidshare.com/files/290863433/Acelera____o.gm6.html
Apesar de ser do Mario, você verá que o estilo de movimentação é bem semelhante ao de Sonic.
Eu fiz essa engine com o Mario:
http://rapidshare.com/files/290863433/Acelera____o.gm6.html
Apesar de ser do Mario, você verá que o estilo de movimentação é bem semelhante ao de Sonic.
Página 1 de 2 • 1, 2
Tópicos semelhantes
» como fazer um monstro pensar sozinho e depois só quando nos ve correr atrás?
» Como fazer quando o personagem encoste em um bloco e ele caia depois de 3 segundos sem travar o personagem ?
» Como fazer o sprite (personagem) se movimentar exemplo: andar, correr,pula como gente em 2D??
» Como fazer o personagem Andar,Correr
» Como fazer animação de personagem andando?
» Como fazer quando o personagem encoste em um bloco e ele caia depois de 3 segundos sem travar o personagem ?
» Como fazer o sprite (personagem) se movimentar exemplo: andar, correr,pula como gente em 2D??
» Como fazer o personagem Andar,Correr
» Como fazer animação de personagem andando?
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos