Intro
Game maker é uma ferramenta de criação de jogos, e uma engine ótima, com muitas possibilidades, e muito fácil de usar.
Aqui vou te ensinar em alguns minutos o básico pra criar jogos lá, mas pra se aprofundar e fazer um jogo próprio é necessário muito conhecimento e experiência.
Coisas Básicas e Teoria
Primeiro, você vai criar uma conta e baixar o Game Maker, mas o foco do vídeo não é esse, com uma rápida pesquisa no Google é possivel encontrar isso, busque o site oficial da empresa que o desenvolveu, a Yoyo Games.
Vamos para a parte teórica, o Game Maker funciona com objetos, todos os códigos vão ser colocados dentro dos objetos.
Pra colocarmos um objeto no jogo, temos que criar uma sala, as rooms, nelas vão estar todos os elementos do jogo e o que vai aparecer na tela quando abrirmos ele.
Tendo a ideia pra o jogo
No começo, nós imaginamos um monte de coisas, criamos personagens, cenários, histórias etc..
Mas é importante não pensar nisso, primeiro temos que aprender a fazer algo simples, sem gráficos elaborados, sem muitas mecânicas, se você tentar fazer tudo que quer de uma vez, vai quebrar a cabeça e desistir do projeto nas primeiras horas.
Criando um projeto
Após logar na sua conta e ter tudo isso em mente, estamos prontos para começar.
Vamos clicar nesse botão "Novo", selecionar "Game", e depois "Blank Game"(Jogo em Branco). Coloque um nome qualquer para o projeto e selecione a pasta que você quiser pra ele ficar, eu vou deixar nessa padrão mesmo.
Criando Recursos
Vai Abrir essa tela com várias coisas, mas vamos ignorar quase tudo, e vir aqui nessa pasta sprites(imagens), nela, vamos clicar com o botão direito, ir em criar, depois sprite, ou só aperte ALT+ S
Como não podemos fazer dois recursos de mesmo nome, usamos os prefixos. pra cada tipo de recurso, temos um prefixo diferente, geralmente as 3 primeiras letras do tipo dele em minúsculo seguido de um underline.
Ex:
spr_player(sprite do player)
obj_block(objeto do bloco)
snd_punch(som de soco)
Crie um objeto chamado "obj_player", agora vamos pra parte de programação
Programação de movimentação
Evento é quando algo acontece, temos que criar eventos pra ativar códigos, vamos criar dois, Etapa e Criar, o Criar é o código que roda quando o objeto é criado, Etapa é o código que roda a cada frame do jogo, se o jogo tem 60 frames por segundo, esse código vai rodar em cada um desses 60 frames em um segundo.
No Create a gente geralmente cria variáveis, valores que variam, defina "spd = 5, hspd = 0, vspd = 0", no Etapa defina o seguinte:
"
var drt, cima, esqd, baixo
drt = keyboard_check(ord("D"));
cima = keyboard_check(ord("W"));
esqd = keyboard_check(ord("A"));
baixo = keyboard_check(ord("S"));
hspd = (drt - esqd) * spd;
vspd = (baixo - cima) * spd;
x += hspd
y += vspd
"
Calma! É complicado, eu sei, mas vou explicar e tudo vai fazer sentido.
Agora, é só pressionar f5 e BOOM!, seu jogo tá aí, agora vc tem um personagem que se move na sua tela!
Colisão
Crie um sprite novo do modo que já disse chamado spr_block, depois crie um objeto chamado obj_block
Delete esse código:
"
x += hspd
y += vspd
"
Depois coloque esse código:
"
if place_meeting(x + hspd, y, obj_block){
while !place_meeting(x + sign(hspd), y, obj_block){
x += sign(hspd);
}
hspd = 0
}
x +=hspd;
if place_meeting(x, y +vspd, obj_block){
while !place_meeting(x,y + sign(vspd), obj_block){
y+= sign(vspd);
}
vspd = 0;
}
y +=vspd;
"
Tá pior né? kkkk, normal, vou explicar TUDINHO
Códigos extras
Aqui vão alguns códigos adicionais pra você ter mais liberdade e conhecimento.
image_index, frame da animação do sprite(começa do 0, se for se referir ao primeiro coloque 0)
image_xscale, tamanho horizontal da imagem
image_yscale, tamanho vertical da imagem
image_alpha, transparência(0 pra invisivel e 1 para totalmente vísivel)
image_angle, ângulo da imagem(varia de 0 a 360 graus)
Esses são os mais importantes.
Algo também legal de se fazer é isso:
if hspd!=0 {image_xscale = sign(hspd)}
Rooms
Além da Room principal, você pode criar outras rooms, que podem ser usadas pra criar outros níveis, vamos fazer um labirinto na primeira fase e depois você é teleportado pra o final do jogo.
Draw
O draw é um evento que podemos desenhar coisas na tela, vamos usar ele no obj_end, que é o objeto do fim do jogo.
Camera
A gente consegue fazer uma câmera suave e bem bonita pra o jogo também, com a função lerp.
Resultado
Nosso jogo está pronto! Esse é tudo de mais básico pra você começar a criar seus próprios jogos no Game Maker, espero que tenha gostado do vídeo, tchau!
00:00 - Intro
00:14 - Coisas Básicas e Teoria
00:41 - Tendo a ideia pra o jogo
00:59 - Criando um projeto
01:16 - Criando Recursos
02:43 - Programação de movimentação
05:08 - Colisão
06:22 - Códigos extras
08:50 - Rooms
09:19 - Draw
11:11 - Camera
11:43 - Resultado
Discord: / discord
4 июн 2024