E-Book - Desenvolvimento de Jogos 2D
E-Book - Desenvolvimento de Jogos 2D
E-Book - Desenvolvimento de Jogos 2D
DE GAMES
CONSTRUCT 2
Desenvolvimento de games – construct 2
Introdução
CDPCONNECT
www.cdpconnect.com.br
e-mail: diretoria@cdponline.com.br
Desenvolvimento de games – construct 2
sumário
introdução 05
links úteis 08
exercício de fixação 09
a interface do construct 2 10
c1.1 – a interface
10
c1.2 - barra de propriedades
11
c1.3 - barra de status 11
c1.4 - barra de camadas 12
c1.5 - barra de projetos 12
c1.6 - barra de objetos 13
c1.7 – menu view (visão) 13
exercício de fixação 14
criando seu primeiro jogo (cenário) 15
cp2.1 - criando um projeto 15 3
cp2.2 - construindo o cenário 18
inserindo objetos 18
tiled background (plano de fundo) 18
adicionando uma camada 22
adicionando o objeto input (entrada) 26
outros objetos do jogo 26
mais muros para o seu labirinto 29
exercício de fixação 30
criando seu primeiro jogo (comportamentos) 31
c3.1 - como adicionar um comportamento 32
c3.2 - comportamentos para adicionar aos objetos de nosso jogo 33
c3.3 - visualizando seu jogo 34
c3.4 – melhorando a aparência do jogo 36
Exercício de fixação 38
Desenvolvimento de games – construct 2
sumário (continuação)
criando seu primeiro jogo (eventos) 39
c4.1 - sobre os eventos 40
c4.2 - condições, ações e sub-eventos 41
c4.3 - seu primeiro evento 42
exercício de fixação 47
criando seu primeiro jogo (aprimorando) 48
c5.1 - limitando as jogadas (global variable) 48
c5.2 - subtraindo valores da variável 49
c5.3 - comparando variáveis 50
c5.4 – inserindo o placar 51
c5.5 - exibindo o placar com o valor da variável global 53
exercício de fixação 54
c6.1 - salvando seu jogo e publicando na scirra arcade 55
c6.2 - exportando seu jogo para a scirra arcade 56 4
exercício de fixação 61
criando um jogo de plataforma 62
descrição do seu jogo 63
objetos e comportamentos 64
exercício de fixação 65
criando a tela inicial, mudança de fases e execução de sons 66
programando a passagem de layout (fase) 69
executando sons 70
criando o evento para a execução do som 70
exercício de fixação 72
jogo de plataforma com animação 73
inserindo animação 75
programando as animações 79
exercício de fixação 81
Desenvolvimento de games – construct 2
Introdução
O Construct 2 é um software, Game Portanto, o Construct 2 não exige do usuário
Engine, que permite a criação de jogos o conhecimento de programação, apenas
digitais em 2D, especificamente, baseados lógica e, devido a enorme variedade de
em HTML5. Uma Game Engine é uma navegadores web e dispositivos móveis que
biblioteca, ou pacote de funcionalidades, suportam o HTML5, permitirá exportar para
feita para facilitar o desenvolvimento, diversas plataformas o jogo criado.
fazendo que nem tudo no jogo precise ser
feito totalmente do zero.
5
Desenvolvimento de games – construct 2
Introdução
Uma das suas principais características é o Digamos que você deseja criar um jogo de
desenvolvimento extremamente rápido de plataforma como o famoso Super Mario,
um jogo, pois ele vem nativamente por essa facilidade, o Construct 2 dispõe
preparado com componentes e dos mesmos movimentos de plataforma
comportamentos prontos para uso. Basta executados pelo Mario, em seu jogo.
você criar um objeto, adicionar um
comportamento para ele e programar seus
eventos e ações e tudo de forma visual
6
Desenvolvimento de games – construct 2
Introdução
As versões pagas Personal e Business possuem
os mesmos recursos, mas o que difere é o uso Existem dois locais onde você pode baixar a
comercial. Você pode utilizar a versão Personal versão gratuita ou comprar as versões pagas.
até obter uma receita máxima de US$ 5.000,00 Um deles é no próprio site da Scirra
(cinco mil dólares). Este é um valor total, não é
mensal nem anual. Uma vez atingido esse limite
(https://www.scirra.com/) ou, Pela Steam
você teria que migrar para a versão Business (http://store.steampowered.com/).
para continuar a gerar receita com seus jogos.
Existe uma pequena diferença de valor entre a elas, portanto, caso deseje
comprar uma das duas versões é bom fazer uma pesquisa de preços.
O programa Construct 2 é para ser operado apenas no sistema operacional
Windows, mas o resultado do trabalho, ou seja, os jogos prontos podem ser
executados em qualquer lugar, como Mac, Linux ou iPad. Além disso, o
programa Construct 2 também pode ser instalado em contas de usuário
limitadas ou em um Pen Drive.
7
Desenvolvimento de games – construct 2
Construct 2
Scirra Arcade (Jogos produzidos no Construct 2)
Exemplo de jogos
criados no Construct 2. Perspectiva 3D – test (nave criada em Blender)
Ufo Attack 3D
EXERCÍCIO DE FIXAÇÃO
(Copie as perguntas no seu caderno ou em folha de papel A4 e responda)
1. O que é o Construct 2?
C1.1 – A INTERFACE
Tela Inicial
Barra de Projetos
Barra de
Propriedades Barra de Camadas
Versão Utilizada
Novo Projeto
Barra de Objetos
Abrir Projeto
Barra de Status
10
Desenvolvimento de games – construct 2
11
Desenvolvimento de games – construct 2
12
Desenvolvimento de games – construct 2
13
EXERCÍCIO DE FIXAÇÃO
(Copie as perguntas no seu caderno ou em folha de papel A4 e responda)
Defina:
1. Barra de Propriedades:
2. Barra de Projetos:
3. Barra de Objetos:
4. Barra de Camadas:
5. Barra de Status:
6. Menu View:
14
Desenvolvimento de games – construct 2
Para que tenha uma base de como deve ser nosso primeiro jogo, acesse o link abaixo:
15
Desenvolvimento de games – construct 2
Ao criar um novo projeto vazio, você terá basicamente o Layout e a Event Sheet. No Layout, iremos
construir a apresentaçã visual de nosso jogo; podendo inserir botões, caixas de textos, o cenário do jogo, etc.
Na Event Sheet, ou folha de eventos, iremos programar os eventos e ações que teremos em nosso jogo.
Barra de Propriedades
Barra de Projetos
Na Barra de Propriedades, nomeie seu projeto como Meu Primeiro Jogo. Se preferir complete os
campos Description, Author, Email e Website.
Na Barra de Projetos, renomeie o Layout 1 para Cenário 1. Basta clicar com o botão direito sobre o
mesmo e selecionar Rename ou simplesmente clique no Layout 1 e na barra de propriedades
defina seu novo nome.
16
Desenvolvimento de games – construct 2
INSERINDO OBJETOS
Clique duas
vezes, para selecionar o Tiled Background.
18
Desenvolvimento de games – construct 2
O cursor de seu mouse apresentará o formato de imagem que você salvou anteriormente. Clique no
uma cruz para indicar onde colocar o objeto. ícone da pasta para carregar a imagem a ser
Clique em algum lugar perto do meio do layout. O utilizada e selecione-a. Feche o editor de imagem
editor de imagem abrirá, para que você selecione o clicando no X no canto superior direito. Agora você
arquivo que servirá como o background de seu deve ver o seu objeto de fundo.
jogo. Vamos importar a
Editor de Imagem - Carregar Imagem Editor de Imagem após o arquivo que servirá de
background ser selecionado
19
Desenvolvimento de games – construct 2
20
Desenvolvimento de games – construct 2
21
Desenvolvimento de games – construct 2
22
Desenvolvimento de games – construct 2
23
Desenvolvimento de games – construct 2
24
Desenvolvimento de games – construct 2
Você deve ver a Layer 0 na lista (a contagem do Construct 2 começa do zero, visto que funciona melhor, como é
feito na programação).
Clique no ícone de lápis e renomeie para Background já que é a nossa camada de plano de fundo.
25
Desenvolvimento de games – construct 2
26
Desenvolvimento de games – construct 2
27
Desenvolvimento de games – construct 2
28
Desenvolvimento de games – construct 2
Mantenha a organização!
30
Desenvolvimento de games – construct 2
8 DIRECTION MOVEMENT Isto permite a você movimentar um objeto com as setas do teclado. Servirá bem
(MOVIMENTO EM 8 DIREÇÕES) para o movimento do jogador.
Esse faz com que a tela siga um objeto conforme ele se move - também conhecido
SCROLL TO (FIXAR)
como scrolling (rolagem) - isso vai ser útil para o jogador.
BOUND TO LAYOUT (LIMITADO AO Isso irá parar um objeto que estiver indo além da área do layout. Também será útil
LAYOUT) para o jogador, para que ele não vá passear para fora da área do jogo!
31
Desenvolvimento de games – construct 2
Clique no objeto Jogador para selecioná-lo. Na barra de propriedades, note a categoria Behaviors.
Clique em Add / Edit (adicionar/editar). Ou simplesmente clique sobre o objeto jogador com o botão
direito do mouse e selecione behaviors. O diálogo dos comportamentos para o objeto Player será
aberto.
Adicionar
comportamento.
Renomear comportamento.
Remover comportamento.
Comportamentos
disponíveis.
Comportamentos
adicionados ao objeto
Jogador.
Descrição dos
comportamentos. 32
Desenvolvimento de games – construct 2
33
Desenvolvimento de games – construct 2
35
Desenvolvimento de games – construct 2
36
Desenvolvimento de games – construct 2
LINKS ÚTEIS
- Behavior Reference
37
EXERCÍCIO DE FIXAÇÃO
(Copie as perguntas no seu caderno ou em folha de papel A4 e responda)
38
Desenvolvimento de games – construct 2
39
Desenvolvimento de games – construct 2
Como indicado pelo texto exibido na folha vazia, Isso significa que geralmente a folha de eventos é
o Construct 2 executa todos os eventos que executada 60 vezes por segundo, redesenhando a
estiverem na folha de eventos em um tick tela em cada instante. Essa é a definição de um
(instante). A maioria dos monitores atualiza o Tick - uma unidade de tempo para "executar os
display 60 vezes por segundo, então o Construct eventos e em seguida redesenhar a tela“.
2 irá tentar igualar essa atualização para ter uma
exibição mais suave.
40
Desenvolvimento de games – construct 2
Os eventos consistem de condições, que testam se alguns critérios foram satisfeitos, ex.: "A barra de espaço está
apertada?". Se todas as condições forem verdadeiras, as ações dos eventos serão executadas, ex.: "Criar um objeto
bullet". Após executar as ações, quaisquer sub-eventos também serão executados - estes por sua vez poderão testar
mais condições e então executar mais ações, e então mais sub-eventos, e assim por diante. Utilizando este sistema,
podemos construir funcionalidades sofisticadas para nossos jogos e aplicativos. No entanto, não precisaremos de
sub-eventos para este primeiro jogo.
Nós queremos que o jogador morra e que a fase se reinicie toda vez que ele colidir com determinado objeto.
Evento.
Ações.
Vamos começar a fazer este evento. Duplo clique em algum lugar na folha de eventos. Isso irá abrir
um guia para adicionar uma condição para o novo evento.
42
Desenvolvimento de games – construct 2
43
Desenvolvimento de games – construct 2
Precisamos agora adicionar uma ação para fazer o jogador ser destruído ao se colidir com o muro e a
fase ser reiniciada. Para isso, clique no link Add action (adicionar ação) ao lado direito do evento. O
guia para adicionar uma ação irá aparecer:
45
Desenvolvimento de games – construct 2
46
EXERCÍCIO DE FIXAÇÃO
(Copie as perguntas no seu caderno ou em folha de papel A4 e responda)
47
Desenvolvimento de games – construct 2
Nosso jogo está fácil demais. Temos que dificultá-lo para que se torne um sucesso! Como diz um ditado: “Sonhar
grande e sonhar pequeno dá o mesmo trabalho, por isso eu prefiro sonhar grande”. Para dificultar nosso jogo, é
preciso limitar os movimentos do objeto Jogador. Para isso, criaremos uma variável global.
Nomeie a variável
como jogadas, com
o tipo numérico e
o valor inicial de
2150.
48
Desenvolvimento de games – construct 2
49
Desenvolvimento de games – construct 2
Precisamos criar o evento: Quando o valor da variável global jogadas for menor ou igual a
zero, o objeto Jogador será destruído e o sistema irá reiniciar o layout.
50
Desenvolvimento de games – construct 2
Folha de Eventos
até o presente
momento.
53
EXERCÍCIO DE FIXAÇÃO
54
Desenvolvimento de games – construct 2
55
Desenvolvimento de games – construct 2
56
Desenvolvimento de games – construct 2
57
Desenvolvimento de games – construct 2
58
Desenvolvimento de games – construct 2
59
Desenvolvimento de games – construct 2
60
EXERCÍCIO DE FIXAÇÃO
61
Desenvolvimento de games – construct 2
- Behavior Reference
62
Desenvolvimento de games – construct 2
Para ganhar o jogo, o personagem que deve Caso o jogador esbarre em tal objeto, é
coletar, ao longo de uma fase, 87 moedas e subtraída uma vida do total disponível pelo
encontrar o diamante. Durante o percurso, jogador; chegando a uma quantidade menor
canos giratórios são os obstáculos a serem ou igual zero o jogo será reiniciado.
vencidos.
63
Desenvolvimento de games – construct 2
OS OBJETOS
OS COMPORTAMENTOS
- Bound to layout;
- Solid. - Rotate. - Rotate. - Solid. - Scroll to;
- Platform.
64
EXERCÍCIO DE FIXAÇÃO
65
Desenvolvimento de games – construct 2
Para uma melhor apresentação de seu jogo, tornando mais profissional, iremos
desenvolver uma tela inicial. Com o conhecimento deste capítulo, você também estará
apto a criar novas fases para seu jogo.
66
Desenvolvimento de games – construct 2
67
3º Passo: Seu novo layout foi criado e para que tenha uma melhor
organização de seu projeto, renomeie seus layouts e suas respectivas folhas
de eventos. Após renomear, clique e arraste o layout Tela Inicial para o topo,
para que o mesmo seja o primeiro a ser executado.
Desenvolvimento de games – construct 2
4º Passo: Utilizando a barra de projetos, apenas clique e arraste, para a tela Inicial o
objeto que deseja inserir. Insira um objeto do tipo botão para exemplificar um dos
tipos de mudança de layout (que você também pode chamar de fase).
68
Desenvolvimento de games – construct 2
Na folha de eventos da tela inicial, crie um evento para quando botão for clicado o
sistema o direcione para o próximo layout.
69
Desenvolvimento de games – construct 2
EXECUTANDO SONS
70
Desenvolvimento de games – construct 2
71
EXERCÍCIO DE FIXAÇÃO
72
Desenvolvimento de games – construct 2
Achou seu personagem parado demais? Então Para este exemplo, o jogo será composto por um
aprenderemos a inserir animações para os personagem que tem o comportamento
movimentos que seu personagem deverá executar. Plataforma. Não esqueça de inserir o objeto
Primeiramente, com base nos seus conhecimentos Keyboard.
até o momento, crie o cenário abaixo
73
Desenvolvimento de games – construct 2
COMPORTAMENTOS
MANIPULADOR BLOCO
- Platform;
- Bound to layout; - Solid.
- Scroll to.
74
Desenvolvimento de games – construct 2
INSERINDO AS ANIMAÇÕES
75
Desenvolvimento de games – construct 2
76
Desenvolvimento de games – construct 2
77
Desenvolvimento de games – construct 2
78
Desenvolvimento de games – construct 2
PROGRAMANDO AS ANIMAÇÕES
80
EXERCÍCIO DE FIXAÇÃO
81
www.cdpconnect.com.br