Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
[tutorial] Fazendo controle de carros,naves,etc
2 participantes
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
[tutorial] Fazendo controle de carros,naves,etc
Título: [tutorial] Fazendo controle de carros,naves,etc
Versão do GM: GM:studio pro, GM 8.1
Dificuldade: média
Link para download da Engine: .gm81 .gmz .zip
Requer Extensões: não
Requer DLLs: não
Olá pessoal esse é meu primeiro post no fórum e hoje vou mostrar como fazer controle de carros,etc. é aqueles controles que quando aperta left ou right o carro vira,etc. o motivo de eu estar fazendo está aula é por que estava pesquisando na net e muitas pessoas estavam pedindo (pessoas iniciantes no GM) bom basicamente sou iniciante também.
Lembrando: o foco da aula é programação;
Vamos lá:
primeiro vocês criem uma sprite 64x32 e façam um desenho de um carro virado pro lado direiro (não precisa ser otimo e deixem de forma que de pra reconhecer qual é a frente dele) deêm o nome de spr_car
agora criem uma sprite 182x128 pra representar os predios ( objetivo dessa sprite é mostrar o movimento do carro )deêm o nome de spr_pre
agora criem esses objetos e configurem conforme mostra abaixo:
Information about object: obj_car
Sprite: spr_car
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Create Event:
Step Event:
Other Event: Outside Room:
wrap in both directions when an instance moves outside the room
Draw Event>>>é aquele icone em varias direções
Information about object: obj_rodas
Sprite: spr_rodas
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
______________________________________________________
Information about object: obj_control
Sprite:
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Create Event:
execute code:
Agora criem uma room vai em settings e mude o valor de width e height para 3000,depois vá em views e marque a caixinha enable the uses of views, em object following coloque o objeto obj_car e em Hbor mude para 320 e Vbor para 240.
Lembrando control (ctrl) solta turbo , espaço (space) freia e W S A D controlam
É isso ae galera espero que gostem
Versão do GM: GM:studio pro, GM 8.1
Dificuldade: média
Link para download da Engine: .gm81 .gmz .zip
Requer Extensões: não
Requer DLLs: não
Olá pessoal esse é meu primeiro post no fórum e hoje vou mostrar como fazer controle de carros,etc. é aqueles controles que quando aperta left ou right o carro vira,etc. o motivo de eu estar fazendo está aula é por que estava pesquisando na net e muitas pessoas estavam pedindo (pessoas iniciantes no GM) bom basicamente sou iniciante também.
Lembrando: o foco da aula é programação;
Vamos lá:
primeiro vocês criem uma sprite 64x32 e façam um desenho de um carro virado pro lado direiro (não precisa ser otimo e deixem de forma que de pra reconhecer qual é a frente dele) deêm o nome de spr_car
agora criem uma sprite 182x128 pra representar os predios ( objetivo dessa sprite é mostrar o movimento do carro )deêm o nome de spr_pre
agora criem esses objetos e configurem conforme mostra abaixo:
Information about object: obj_car
Sprite: spr_car
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Create Event:
- Código:
//varaviavel que guardará o valor da velocidade
speed1=0
sprite_index=spr_car
image_index=spr_car
Step Event:
- Código:
//se apertar W a velocidade aumenta aos poucos pra dar sensação de estar pegando velocidade
if keyboard_check(ord('W')) !=keyboard_check(vk_lcontrol) {
if(speed1<-10){
speed1+=0.2
if (speed1>=-10){speed1=-10}
motion_set(direction,-speed1)
}else{
speed1-=0.2
if (speed1<=-10){speed1=-10}
motion_set(direction,-speed1)
}}
//se apertar S a velocidade diminui aos poucos pra dar sensação de estar pegando velocidade
if keyboard_check(ord('S')) {
speed1+=0.2
if (speed1>=8){speed1=8}
motion_set(direction,-speed1);}
//se apertar D ou A a direção muda
if keyboard_check(ord('D')) and speed1!=0 { direction -= 2; motion_set(direction,-speed1)}
if keyboard_check(ord('A')) and speed1!=0 { direction += 2; motion_set(direction,-speed1)}
//se não apertar W nem S a velocidade diminui aos poucos até chegar a zero(0)
if !keyboard_check(ord('W')) and !keyboard_check(ord('S')){
if(speed1!=0){
if(speed1<0){
speed1+=.2
if(speed1>=0){speed1=0; motion_set(direction,0)}}
if(speed1>0){
speed1-=.2
if(speed1<=0){speed1=0; motion_set(direction,0)}}
}else{speed1=0}
}
//se apertar W e D,W e A. S e D ou S e A a direção e a velocidade muda
if keyboard_check(ord('W')) and keyboard_check(ord('D')) {
if(keyboard_check(vk_lcontrol)){
speed1-=0.6
if (speed1<=-20){speed1=-20}
direction -= 2; motion_set(direction,-speed1)}
else{
if(speed1<-10){
speed1+=0.2
if (speed1>=-10){speed1=-10}
motion_set(direction,-speed1)
}else{
speed1-=0.2
if (speed1<=-10){speed1=-10}
motion_set(direction,-speed1)
}
}}
if keyboard_check(ord('W')) and keyboard_check(ord('A')) {
if(keyboard_check(vk_lcontrol)){
speed1-=0.6
if (speed1<=-20){speed1=-20}
direction += 2; motion_set(direction,-speed1)
}else{
if(speed1<-10){
speed1+=0.2
if (speed1>=-10){speed1=-10}
motion_set(direction,-speed1)
}else{
speed1-=0.2
if (speed1<=-10){speed1=-10}
motion_set(direction,-speed1)
}
}}
if keyboard_check(ord('S')) and keyboard_check(ord('D')) {
speed1-=0.2
if (speed1<=-8){speed1=-8}
direction -= 2; motion_set(direction,-speed1)}
if keyboard_check(ord('S')) and keyboard_check(ord('A')) {
speed1-=0.2
if (speed1<=-8){speed1=-8}
direction += 2; motion_set(direction,-speed1)}
//se aperta espaço (space) a velocidade volta para zero (0)
if(keyboard_check(vk_space) and speed1>0){speed1-=1; if(speed1<=0){speed1=0}}
if(keyboard_check(vk_space) and speed1<0){speed1+=1; if(speed1>=0){speed1=0}}
//fricção sensação de parar aos poucos
friction=.2
//muda o angulo da imagem para a direção
image_angle= direction
//reinicia o jogo (para teste)
if(keyboard_check_pressed(ord("R"))){game_restart()}
//se apertar controle (crt) e W aumenta velocidade drasticamente para dar sensação de nitro ou turbo.
if(keyboard_check(ord("W")) and keyboard_check(vk_lcontrol)){
speed1-=0.6
if (speed1<=-20){speed1=-20}
motion_set(direction,-speed1)
}
Other Event: Outside Room:
wrap in both directions when an instance moves outside the room
Draw Event>>>é aquele icone em varias direções
- Código:
if(speed1>0){
draw_text( view_xview[0]+16, view_yview[0]+16,"Velocidade: 0 Ré")
}else{
draw_text( view_xview[0]+16, view_yview[0]+16,"Velocidade: "+string(-speed1))}
draw_sprite_ext(spr_car,0,x,y,1,1,image_angle,c_white,1)
Information about object: obj_rodas
Sprite: spr_rodas
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
______________________________________________________
Information about object: obj_control
Sprite:
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Create Event:
execute code:
- Código:
for(i=0;i<3000;i+=356){
for(j=0;j<3000;j+=356){
instance_create(j,i,obj_rodas)
}}
Agora criem uma room vai em settings e mude o valor de width e height para 3000,depois vá em views e marque a caixinha enable the uses of views, em object following coloque o objeto obj_car e em Hbor mude para 320 e Vbor para 240.
Lembrando control (ctrl) solta turbo , espaço (space) freia e W S A D controlam
É isso ae galera espero que gostem
douglas.dsb- Data de inscrição : 10/04/2014
Reputação : 0
Número de Mensagens : 11
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [tutorial] Fazendo controle de carros,naves,etc
Interessante o tutorial e o codigo, mas ele esta um pouco bagunçado. Senti falta de uma identação e uma configuração mais simplificada do sistema que você transpôs no seu tutorial. Tente detalhar este tutorial para que este fique mais completo.
Tópicos semelhantes
» TUTORIAL – Fazendo um jogo de loads externos.
» Tutorial- Fazendo um replay...
» [TUTORIAL]Fazendo estórias
» [Tutorial]Fazendo um assassino estilo lsw
» Tutorial - Fazendo uma barra de vida vertical!
» Tutorial- Fazendo um replay...
» [TUTORIAL]Fazendo estórias
» [Tutorial]Fazendo um assassino estilo lsw
» Tutorial - Fazendo uma barra de vida vertical!
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|