Escolar Documentos
Profissional Documentos
Cultura Documentos
Embora o Game Maker seja fácil de usar, “pegar o jeito” de usá-lo pode ser um pouco difícil no primeiro
momento. Este tutorial é para aqueles que têm alguma dificuldade para começar a usar Game Maker. Você
será conduzido passo-a-passo através do processo de criação de seu primeiro jogo. Esta será a parte mais
difícil. Para criar seu primeiro jogo você terá que entender alguns aspectos básicos de Game Maker. Então
leia este tutorial cuidadosamente e tente entender todos os passos. Quando você terminar seu primeiro
jogo, o segundo será muito mais fácil.
A ideia do jogo
É importante que escrevamos uma breve descrição do jogo que nós iremos criar. Por ser nosso primeiro
jogo, é melhor projetarmos algo simples. Ele deverá manter o jogador interessado apenas por um curto
período de tempo. Nosso jogo será um pequeno jogo de ação e será chamado Pegue o Palhaço (sempre
tente dar um bom nome para o seu jogo). Aqui está uma breve descrição dele:
Pegue o Palhaço
Pegue o Palhaço é um pequeno jogo de ação. Neste jogo um palhaço se move dentro de uma área. O
objetivo do jogado é pegar o palhaço clicando com o mouse sobre ele. Se o jogador avança no jogo o
palhaço começa a se movimentar mais rapidamente e fica mais difícil de pegá-lo. A pontuação aumenta
para cada “pegada” e o objetivo é atingir a maior pontuação possível. A expectativa do tempo de jogada é
de apenas alguns minutos.
É certo que um jogo como este não será muito atraente. Mas nós temos que começar com algo simples.
Depois podemos adicionar alguns aspectos ao jogo que o tornarão mais interessante.
Um documento de projeto
O segundo passo na criação de um jogo é escrever um documento de projeto mais preciso. Recomenda-se
que você sempre faça isso antes de criar o jogo, mesmo que ele seja simples. A seguir é apresentado nosso
documento de projeto para o Pegue o Palhaço (eu omiti a descrição porque ela já foi dada anteriormente).
1
Tradução: Fernando Cesar Balbino
2
Objetos do jogo
Existirão apenas dois objetos: o palhaço e a parede. O objeto parede tem um quadrado como imagem. A
parede que circunda a área do jogo é feita com estes objetos. O objeto parede não faz nada. Ele
simplesmente impede que o palhaço se mova para fora da área. O objeto palhaço tem a imagem de um
rosto de palhaço. Ele se move com uma velocidade fixa. Sempre que ele bate em um objeto parede, o
palhaço é atirado para outra direção. Quando o jogador clica sobre o palhaço com o mouse, 10 pontos são
somados à pontuação. O palhaço então pula para outro lugar aleatório e a velocidade é aumentada
gradativamente.
Sons
Nós usaremos dois sons neste jogo. Um som de batida para quando o palhaço bate em uma parede e um
som de clique para quando o jogador consegue clicar com o mouse sobre o palhaço.
Controles
O único controle que o jogador tem é o mouse. Um clique com o botão esquerdo sobre o palhaço o pegará.
O fluxo do jogo
No início do jogo a pontuação é iniciada com 0. A sala com o palhaço em movimento é exibida. O jogo
começa imediatamente. Quando o jogador pressiona a tecla <Esc> o jogo é encerrado.
Níveis
Há apenas um nível. A dificuldade do jogo aumenta porque a velocidade do palhaço aumenta após cada vez
que ele é pego.
Assim está bom para o momento. Agora podemos começar a criar o jogo. Então abra o Game Maker e
comecemos. Perceba que este tutorial usar a versão 7.0 do Game Maker. Se você usar uma versão
diferente, as figuras podem ser um pouco diferentes. O tutorial também assume que o programa está
rodando no modo simples (simple mode). Você pode trocar entre o modo simples e avançado clicando na
opção Advanced Mode no menu File. No modo avançado há muito mais opções nos diferentes menus e
formulários, mas nós não precisamos delas para o nosso jogo.
O jogo que nós vamos criar já é dado pronto na pasta Example que vem com este tutorial. Você pode
carregá-lo, mas recomenda-se que você o crie seguindo os passos descritos a seguir. Desse jeito você
entenderá melhor como um jogo é criado no Game Maker. Todos os sprites, imagens e sons que usaremos
são disponibilizados na pasta Resources.
O palhaço: A parede:
2. Clique no campo Name, em que está escrito sprite0. Este é o nome padrão do sprite. Renomeie
para spr_clown.
3. Clique no botão Load Sprite. A janela do Windows para abrir arquivos é aberta.
4. Navegue até a pasta Resources que vem junto deste tutorial e selecione o arquivo clown.bmp. O
formulário Sprite Properties fica como na Figura 2.
5. Pressione o botão OK para fechar o formulário.
Como você deve ter percebido, os sprites do palhaço e da parede apareceram na lista de recursos no painel
à esquerda da janela do Game Maker. Aqui você sempre encontrará todos os sprites, sons, objetos, salas,
etc. que você criou no seu jogo. Se precisar, você pode usar o menu Edit para alterar o recurso, duplicá-lo
ou excluí-lo. Um clique com o botão direito do mouse sobre o nome do recurso exibirá o mesmo menu.
Esta visão geral dos recursos será crucial quando você criar jogos mais complicados.
Agora que criamos os sprites, nós criaremos dois efeitos de som. Um deve ser tocado quando o palhaço
trombar na parede e o outro quando o palhaço for efetivamente clicado com o mouse. Nós usaremos dois
arquivos wave para isto. Arquivos wave são excelentes para efeitos de som curtos. Alguns desses efeitos de
som são parte da instalação do Game Maker e muitos outros podem ser encontrados na Web.
No formulário de propriedades de som você pode usar o botão play, com o triângulo verde apontando para
a direita, para ouvir o som (ele é repetido continuamente). Novamente, perceba que os dois sons são
exibidos na lista de todos os recursos.
Objetos e ações
Ter criado os sprites e sons não significa que algo possa acontecer. Sprites são somente as imagens para
objetos de um jogo e nós ainda não definimos quaisquer objetos. Da mesma forma, os sons somente serão
tocados se dissermos a eles que sejam tocados. Então precisamos criar nossos dois objetos para o jogo.
Mas antes de fazermos isto, nós teremos que entender o jeito básico de como o Game Maker funciona.
Como dissemos antes, em um jogo existe um certo número de diferentes objetos. Durante a execução do
jogo, uma ou mais instâncias desses objetos estarão presentes na tela ou, mais genericamente, no mundo
do jogo. Note que podem existir várias instâncias de um mesmo objeto do jogo. Então, por exemplo, em
nosso jogo Pegue o Palhaço haverá um grande número de instâncias de objetos parede, que circundam o
campo de jogo. Do objeto palhaço haverá apenas uma única instância.
5
As instâncias de objetos de um jogo não fazem nada, a não ser que você diga a eles como agir. Você faz isso
indicando como as instâncias dos objetos devem reagir a eventos que acontecem. Há muitos eventos
diferentes que podem acontecer. O primeiro evento importante é quando a instância é criada. Este é o
evento Create Event. Provavelmente alguma ação é requerida aqui. Por exemplo, nós devemos dizer à
instância do objeto palhaço que ela deve começar a se movimentar em uma determinada direção. Outro
importante evento acontece quando duas instâncias colidem uma com a outra; chamamos esse evento de
Collision Event. Por exemplo, quando a instância do palhaço colide com uma instância da parede, o palhaço
deve reagir e mudar sua direção de movimento. Outros eventos acontecem quando o jogador pressiona
uma tecla no teclado ou clica com o mouse sobre uma instância. Para o palhaço, nós usaremos um evento
Mouse Event para fazê-lo reagir a um clique do mouse sobre ele.
Para indicar o que acontece no caso de um evento, você especifica ações. Há muitas ações úteis para você
escolher. Por exemplo, há uma ação que especifica o movimento da instância para uma determinada
direção, há uma ação que muda o placar e há uma ação que toca sons. Assim, definir um objeto do jogo
consiste em poucos aspectos: nós determinamos um sprite como imagem do objeto, nós podemos
configurar algumas propriedades e nós podemos indicar a que eventos as instâncias do objeto devem
reagir e quais ações eles devem executar.
Repare na distinção entre objetos e instâncias desses objetos. Um objeto define um objeto particular de um
jogo e seu comportamento (isto é, reações a eventos). Desse objeto, pode haver uma ou mais instâncias no
jogo. Essas instâncias atuarão de acordo com o comportamento definido. Em outras palavras, um objeto é
uma coisa abstrata. Como na vida cotidiana, nós podemos falar de cadeira como um objeto abstrato em
que você pode se sentar, mas nós também podemos falar sobre um cadeira específica, que é uma instância
do objeto cadeira e que existe em nossa casa.
Então como tudo isso se encaixa no jogo que estamos criando? Nós precisaremos de dois objetos. Vamos
primeiro criar o objeto mais simples, a parede. Este objeto não precisa de comportamento algum. Ele não
reagirá a nenhum evento.
Perceba que nós não configuramos o palhaço como um objeto sólido. Mas para o palhaço há uma porção
de outras coisas que precisam ser feitas. Nós precisamos especificar seu comportamento. Para isto, nós
precisamos do resto do formulário. No meio você vê uma lista vazia com três botões abaixo dela. Esta lista
conterá os diferentes eventos a que o objeto deve responder. Com os botões abaixo da lista você pode
adicionar eventos, excluir eventos ou alterar eventos. Existe um grande número de eventos, mas você
normalmente precisará de apenas alguns no seu jogo.
Perto dos eventos há uma lista vazia de ações que devem ser executadas para o evento selecionado (se
houver algum). E à direita dessa lista de ações há algumas abas de páginas com alguns ícones. Esses ícones
representam diferentes ações. No total, há aproximadamente 100 diferentes ações que você pode
escolher. Se você segurar o mouse sobre um desses ícones, é dada uma pequena descrição da ação
correspondente. Você pode arrastar ações das páginas com abas para a lista de ação para fazê-las
acontecer quando o evento ocorrer.
Primeiramente vamos definir o que acontecerá quando uma instância do objeto palhaço é criado. Neste
caso nós queremos que o palhaço comece a se movimentar em uma direção arbitrária.
Você acabou de especificar o comportamento que deve ser executado quando uma instância do objeto
palhaço é criada, através da adição do evento, a inclusão de uma ação e a configuração de propriedades
dessa ação. O formulário de propriedades de objetos para o objeto palhaço agora deve se parecer com o
exibido na Figura 8.
O próximo evento que definiremos é uma colisão com a parede. Aqui nós definiremos a rebatida do
palhaço na parede e tocaremos o som de batida.
9
2. Inclua uma ação Bounce arrastando-a da página à direita da lista de ações. O formulário de
ação exibido na Figura 9 aparecerá. Há duas propriedades que nós podemos mudar, mas os valores
padrões estão bons. Não estamos interessados em rebatidas precisas e desejamos bater com
objetos sólidos (lembre-se de que configuramos o objeto parede como sólido). Pressione OK para
fechar o formulário de ação.
3. Selecione a página com a aba main1. A partir dela, inclua uma ação Play Sound e arraste-a para
logo abaixo da ação Bounce já exibida na lista. No formulário de ação, clique sobre o ícone à direita
da propriedade Sound e selecione snd_bounce da lista. Deixe a propriedade Loop configurada
como false, já que desejamos tocar o som apenas uma vez. O formulário deve parecer com o da
Figura 10. Pressione OK para fechá-lo.
10
Com isso concluímos o evento de colisão com o objeto parede. O formulário de propriedades do objeto
deve se parecer com a da Figura 11.
Há duas ações que são executadas (na ordem especificada) quando a colisão ocorre. Se você, por alguma
razão, comete um erro, você pode dar um clique com o botão direito do mouse sobre uma ação adicionada
por você e, por exemplo, escolher Delete para remover a ação (ou pressionar a tecla <Delete> no teclado).
Você também pode escolher Edit Values para alterar as propriedades da ação (um duplo clique sobre a
ação terá o mesmo efeito). E você também pode arrastá-las para cima ou para baixo para alterar a ordem
em que devem ser executadas.
11
Finalmente, nós precisamos definir o que fazer quando o usuário clica com o botão esquerdo sobre o
palhaço. Nós vamos adicionar quatro ações aqui: primeiro nós adicionaremos 10 pontos no placar. Isto é
fácil porque o Game Maker automaticamente mantém e exibe um placar. Depois, tocaremos o som do
clique. Em seguida, nós faremos o palhaço saltar para uma posição aleatória e definiremos uma nova
direção aleatória de movimento com uma velocidade levemente maior. As últimas duas são adicionadas
para aumentar gradualmente a dificuldade do jogo.
3. Da página main1, inclua uma ação Sound . Em Sound, selecione snd_click. Deixe a
propriedade Loop como false.
4. Da página move, inclua uma ação Jump to Random . Esta ação coloca a instância em uma
posição aleatória livre de colisão. Os parâmetros não precisam ser modificados. Veja a Figura 13.
12
5. Finalmente, nós incluiremos uma ação Move Fixed . De novo, selecione todas as setas
vermelhas (com exceção do quadrado central). Na propriedade Speed, digite o valor 0.5 e habilite a
propriedade Relative para que o valor 0.5 seja adicionado à velocidade atual.
Agora terminamos de configurar o objeto palhaço. Nós incluímos ações para os três eventos que são
importantes. Agora o formulário de propriedades do objeto deve estar parecido com o da Figura 14.
Pressione o botão OK para fechar o formulário.
Criando a sala
Depois que já criamos os objetos do jogo, há mais uma coisa a fazer. Nós precisamos criar a sala em que o
jogo acontece. Para a maioria dos jogos, desenhar salas efetivas (frequentemente chamadas de níveis) é
uma tarefa que consome tempo porque precisamos encontrar um bom equilíbrio e progressão no jogo.
Mas para o Pegue o Palhaço a sala é muito simples: uma área cercada por uma parede com uma instância
do objeto palhaço dentro dela.
Criando a sala:
1. No menu Resources, selecione Create Room. O formulário Room Properties é exibido, conforme
mostra a Figura 15.
2. À esquerda você vê três abas de páginas. Selecione a aba settings. No campo Name digite
rm_main. No campo Caption for the room digite ‘Pegue o palhaço’.
3. Selecione a aba objects. Redimensione a janela para que você possa ver a área da sala completa à
direita. No topo da janela, mude o valor de Snap X e Snap Y para 32. Como o tamanho de nossos
sprites é 32, fica mais fácil posicioná-los nos locais corretos.
4. À esquerda você vê a imagem do objeto palhaço. Esse é o objeto selecionado no momento.
Posicione uma instância desse objeto na sala clicando com o mouse em algum ponto no centro da
área cinza.
5. Clique no ícone com o símbolo parecido com um menu , próximo ao campo obj_clown. Aqui você
pode selecionar qual objeto você deseja adicionar. Selecione obj_wall. Clique nas células nas
margens da sala para inserir instâncias desse objeto. Para acelerar esta tarefa, pressione e segure a
tecla <Shift> no teclado e arraste o mouse com o botão esquerdo pressionado. Você pode excluir
instâncias usando o botão direito do mouse.
14
6. Pressione o botão com o sinal de verificação no topo esquerdo da tela e feche o formulário.
Salvando e testando
Você não deve ter percebido, mas nosso jogo está pronto. Os sprites e sons foram adicionados, os objetos
do jogo foram projetados e a primeira (e única) sala em que o jogo acontece foi criada. Agora é hora de
salvar o jogo e testá-lo.
Para salvar o jogo você fará como na maioria dos programas para Windows. Escolha o comando Save no
menu File, selecione um local e digite um nome para o arquivo. Os jogos criados com Game Maker
recebem uma extensão de arquivo .gmk. Note que você não pode executar os jogos a partir desses
arquivos de jogos. Você pode apenas carregá-los no Game Maker. A seguir, nós veremos como criar
arquivos executáveis desses jogos.
Agora é preciso testar o jogo. O teste é muito importante. Você pode fazer os testes, mas também é
interessante que você peça a outras pessoas para testarem também. Para testar (ou executar o jogo) é
simples: escolha o comando Run normally no menu Run. A janela de projeto desaparecerá, o jogo será
carregado e, se você não cometeu erros, a sala aparecerá na tela com o palhaço se movimentando dentro
dela, como mostra a Figura 16. Tente clicar nele e veja se o jogo se comporta como esperado. Você deve
ouvir os sons certos e a velocidade do palhaço deve aumentar. Para finalizar o jogo, pressione a tecla <Esc>
ou dê um clique no botão fechar no topo direito da janela. A janela de criação de jogo do Game Maker
reaparecerá.
15
Agora é hora de “tunar” o jogo. Você deve se fazer, por exemplo, as seguintes perguntas: a velocidade
inicial está correta? O aumento gradual da velocidade está correta? O tamanho da sala está correto? Nós
escolhemos os sprites e sons adequados para o jogo? Se você não está contente, altere esses aspectos no
jogo e teste-o novamente. Como você projetou o jogo, isto deve ser mais fácil para você do que para outras
pessoas.
Uma vez que você já esteja contente com o seu jogo, você pode criar um executável para ele. O executável
é uma versão do jogo que pode ser executada sem necessidade do Game Maker. Isto é muito simples. No
menu File escolha o comando Create Executable. Você deve indicar o local e o nome para o arquivo
executável e pronto! Agora você pode fechar o Game Maker e rodar o jogo através do arquivo executável.
Você também pode dar o executável para seus amigos e deixá-los jogar, ou você pode publicá-lo no
website YoYo Games (http://www.yoyogames.com) para que as pessoas façam download (claro que não
recomendamos que você publique esta cópia exata do jogo Pegue o Palhaço lá. É melhor criar o seu próprio
jogo original).
Antes de mais nada vamos adicionar uma música de fundo. Isto é muito fácil.
Agora vamos acrescentar uma imagem de fundo. O fundo cinza da sala é um pouco sem graça. Para isto nós
usaremos um novo tipo de recurso, o background.
Se você jogar o jogo um pouquinho, você verá que é fácil porque sabe exatamente para que direção o
palhaço está indo. Para dificultar um pouco, nós faremos o palhaço mudar sua direção de movimento de
tempo em tempo. Para isto nós vamos usar um relógio despertador. Cada instância pode ter muitos
relógios despertadores. Eles disparam quando um determinado tempo é zerado e um evento Alarm
acontece. No evento de criação (Create) do palhaço nós configuraremos o relógio despertador. E no evento
de alarme (Alarm) nós mudaremos a direção de movimento e reiniciaremos o despertador novamente.
3. Clique em Add Event. Selecione o botão Alarm e no menu suspenso selecione Alarm 0.
4. No evento inclua a ação Move Fixed (da aba move). Selecione todas as oito setas. Configure
Speed como 0 e habilite a propriedade Relative. Dessa forma, 0 é adicionado à velocidade, isto é, a
velocidade não muda.
5. Para armar o relógio despertador novamente, inclua uma ação Set Alarm. Em Number of steps
digite 50 de novo.
Nós configuramos o relógio despertador para 50 passos, mas você deve estar imaginando o que deve ser
um passo. Por padrão, Game Maker executa 30 passos por segundo. Então 50 passos equivalem a um
pouco mais que 1.5 segundos (você pode alterar a velocidade do jogo na aba settings no formulário de
propriedades da sala).
Finalmente, cada jogo deve dizer aos jogadores qual é o seu objetivo e como o jogador deve brincar. Então
uma ajuda é necessária. Game Maker tem um mecanismo padrão para isto.
Durante o jogo este texto é automaticamente exibido quando o jogador pressiona a tecla <F1> (como na
maioria de outros programas).
Antes de continuar com um novo jogo você pode brincar um pouco com o Pegue o Palhaço. E aqui vão
algumas ideias de coisas que você poderia tentar adicionar:
• Ter dois palhaços se movimentando na sala (isto é bem fácil porque você pode colocar diversas
instâncias do mesmo objeto na sala);
• Ter um palhaço de cor escura que você não pode pegar porque faria você perder pontos.
Neste tutorial nós falamos apenas de alguns dos muitos aspectos básicos de Game Maker. Nós discutimos
somente alguns eventos e ações. Há muito mais para se explorar. Você pode tentar fazer isso sozinho ou
pode ler outros tutoriais que podem ser baixados de http://www.yoyogames.com.
Leitura futura
Para uma leitura futura sobre como criar jogos usando Game Maker, recomendamos que você compre
nosso livro:
Jacob Habgood and Mark Overmars, The Game Maker’s Apprentice: Game
Development for Beginners, Apress, 2006, ISBN 1-59059-615-3.
O livro traz uma introdução passo-a-passo dos muitos aspectos de Game Maker e detalha o processo para
criação de nove interessantes jogos muito legais para jogar.