Se você quer aprender a criar um jogo no Game Maker Studio 2, especialmente um jogo de plataforma, abaixo tem alguns códigos para você começar a entender a GML.
Antes de tudo, crie um projeto em branco. Crie duas sprites no tamanho 24 x 24 (spr_personagem) e 32 x 32 (spr_parede). Crie também um obj_parede, colocando a mesma sprite de spr_parede
Crie então um obj_personagem, colocando a sprite do srp_personagem.
Em Criar (Evento), coloque o seguinte código:
//Teclasdireita = 0;esquerda = 0;//Gravidadecima = 0;gravidade = 0.09;hveloc = 0; //velocidade horizontalvveloc = 0; //Velocidade vertical, para a gravidadeveloc = 1.2;
No mesmo obj_personagem, crie um Evento Etapa (Step), colocando o seguinte código:
//Movimentação teclasdireita = keyboard_check(vk_right);esquerda = keyboard_check(vk_left);cima = keyboard_check_pressed(ord("Z"));hveloc = (direita - esquerda) * veloc;if !place_meeting(x, y + 1, obj_parede){vveloc += gravidade;}if cima{vveloc = -2.8;}//Colisão com a paredeif place_meeting(x + hveloc, y, obj_parede){while !place_meeting(x + sign(hveloc), y, obj_parede){x += sign(hveloc)}hveloc = 0;}//Movimentaçãox+= hveloc;//Colisão perfeita com a paredeif place_meeting(x, y + vveloc, obj_parede){while !place_meeting(x, y + sign(vveloc), obj_parede){y+= sign (vveloc);}vveloc =0;}y += vveloc;
Caso queiram ver toda a explicação desse código, sendo feito ao vivo, confira pelo canal do Ponto e Vírgula, que criou esse código. Confira abaixo:
Em 2022, chegamos a criar uma matéria de movimentação, gravidade de plataforma. Mas se você quiser algo mais completo, também pode usar o código dessa matéria.
Nenhum comentário:
Postar um comentário