Antes de qualquer coisa, peço que assim que lerem esta aula comente suas dúvidas!
No post da primeira aula, tínhamos pessoas querendo tirar dúvidas. Assim que terminar esta aula, postem suas dúvidas e responderei com um post tentando explicar suas dúvidas.
Muito bem!
Vamos para a aula de hoje!
(Tutorial de HIPERBITE [Henrique HB]) à
http://www.brmaker.com.br/forum/Criando-Seu-Primeiro-Jogo-Parte-2-t31.html
—–
Atenção:
Esse tutorial foi feito usando a versão 6.1 do Game Maker, e algumas ações podem ter nomes diferentes da versão 7, caso isso ocorra, se guie pelas imagens das ações ao longo do turorial.
—
Aula 2
Nesse tutorial iremos começar a trabalhar com colisões, vamos criar paredes e itens.
As imagens que vamos usar:
Item

Parede

Adicione esses sprites ao projeto e crie objetos para cada um. Primeiro vamos trabalhar com as paredes.
Criando as paredes
Abra as propriedades do objeto da parede e marque a opção solid, isso logicamente indica que este será um objeto sólido, ou seja, na colisão não poderemos “atravessa-lo”. Dê OK, essa é a única configuração que precisa nesse objeto.
Abra o objeto do personagem, adicione um evento de colisão com a nossa parede como na imagem abaixo:

Agora podemos usar um ação de movimento simples, portanto clique e arraste a ação start moving in direction (
) e selecione o botão do centro para indicar que o objeto deverá ficar parado. Deixe a velocidade em 0 e a opção relative não precisa estar marcada.
Agora já temos nossa parede, adicione algumas na room e teste, se você tiver feito tudo corretamente as colisões estarão funcionando.
Criando os itens
Abra as propriedades do objeto do personagem e adicione um evento de colisão com o item(mesmo processo das paredes).
Bom, o que queremos é que quando o personagem colidir com o item, ele some uma certa quantidade de pontos e seja destruído, afinal o item já foi coletado. Vamos a programação.
Nas ações, entre na aba score e use a ação set the score(
).
No campo new score coloque a quantidade de pontos que devem ser somados ao pegar o item, deixe a opção relative marcada, assim a quantidade que você definir será somada a pontuação atual. Eu deixei assim:

Agora iremos fazer com que o item desapareça(seja destruído) depois de colidir com o personagem.
Ainda no evento de colisão com o objeto do item, vá na aba de ações main1, use a ação destroy the instance(
), nela a única coisa que você tem que definir é a que objeto ela será aplicada, nesse caso use a opção other para que afete o objeto com que esta colidindo, ou seja o item.

Adicione alguns itens na room e teste o jogo, agora nós já podemos criar uma “fase” colocando paredes e alguns itens. Veja como ficou a minha:

Até a próxima e qualquer duvida é só postar…
Esse tutorial foi criado por HIPERBITE (HENRIQUE HB)… TODOS OS CRÉDITOS VÃO PARA ELE.
O OUTRO TUTORIAL QUE POSTEI ERA BASEADO NO TUTORIAL N° 1 DELE. MAS EU ESCREVI COM MINHAS PRÓPRIAS MÃOS… POR ISSO, NÃO É DELE… MAS É BASEADO NO TUTORIAL DELE!