SlideShare une entreprise Scribd logo
1  sur  128
Télécharger pour lire hors ligne
Apostila Jogos
Apostila Jogos
Apostila Jogos
Apostila Jogos
PREPPES
Jogos
Curitiba: PREPPES, 2014
126p. il.
Título. Série
Impresso no Brasil
Printed in Brazil
2014
Av. Marechal Deodoro, 320 - Centro - Curitiba/PR
Telefone: (41) 3112-1250
Impressão • Acabamento
Editora Mona Ltda - ME
Rua José Bajerki, 271 • Curitiba/ PR • Cep: 82.220-320
Fone (41) 3068-9009 • Pabx (41) 3068-9008
www.graficamonalisa.com.br
Apostila Jogos
APRESENTAÇÃO
Um mundo envolvente e ilimitado, este é o mundo do desenvolvimento de games que já
está em suas mãos!
A partir de agora você está no promissor, criativo, rentável e divertido mundo da produção de
games. Você será capaz de criar games para diferentes mídias, como computador, videogame, celular
ou internet e também para diferentes finalidades como games educativos, simuladores, entretenimento
e diversão.
A área de desenvolvimento de software, onde a produção de games está inserida, é a área de
TI que mais cresce e oferece possibilidades de trabalho para jovens e adultos. Independente de idade,
você pode conquistar seu espaço e sua independência financeira de maneira rápida e prática, e ainda
se divertir muito com isso. É só ter boas ideias, força de vontade e aprender a programar!
Você pode ser menor de idade ou não, entretanto, é só montar um bom projeto, colocar para
funcionar, que de repente com uma simples ideia, você consegue ganhar milhões.
Programar? Ah, deve ser difícil!
Nossa proposta é oferecer para você uma maneira simples de começar a desenvolver seus
primeiros games, e para isso você conhecerá alguns conceitos importantes da área de programação.
Por isso, nesta apostila abordamos tudo que você precisa saber para entrar de vez nesta área
fascinante.
Começando por Lógica Algorítmica, a parte principal para desenvolver games e aplicativos em
geral, escolhemos um dos softwares mais conceituados para esta função, o Scratch, desenvolvido
pelo MIT (Instituto de Tecnologia de Massachusetts) e utilizado por diversas universidades espalhadas
pelo Brasil e pelo mundo. Esta ferramenta é indicada para ensinar lógica computacional para crianças
e adultos de uma forma visual, fácil e agradável.
Escolhemos também o RPG Maker para estimular e aprimorar em você a capacidade de criar
estórias, e através delas, criar seu primeiro game no gênero RPG. Nesta ferramenta você utilizará a
lógica aprendida com o Scratch, e de uma maneira bem simples e atrativa, criará seu primeiro game!
Um dos gêneros de games mais populares é o game de plataforma, onde o Mário é um dos
personagens mais famosos. Com uma das ferramentas mais poderosas e também simples de utilizar,
o Construct2, você estará capacitado a criar games de plataforma com seus personagens preferidos.
Com esta ferramenta avançada, utilizará os conceitos de lógica e começará a fazer programações no
jogo com a própria linguagem do Construct2.
Enfim, daqui pra frente você terá um mundo novo e encantador para desbravar. Se você gosta
de criação, design, desafios, jogos, e quer ter a chance de trabalhar e se divertir, está com a apostila
certa em suas mãos.
Boa sorte e divirta-se!
Equipe de Ensino
Cedaspy
Sumário
AULA 01 - LÓGICA DIGITAL	 10
O que é lógica?	 11
Por que aprender lógica no curso de games?	 12
Algoritmos	12
Scratch	12
O fascinante mundo Scratch	 13
Interface do Scratch	 14
Personagem	15
Movimentação do personagem	 16
AULA 02 - Objetivo de um game	 20
Definição de objetivo	 21
Criação de cenários	 21
Objetos de cenário	 22
Efeitos sonoros	 22
Algoritmos do game	 23
AULA 03 - Interatividade e eventos	 26
Interação com a estória	 27
Troca de Cenário	 28
Salvar seu projeto	 28
AULA 04 - Produção de um RPG	 30
Escolha da tecnologia	 31
Início do projeto	 31
Mapas	31
Tilesets	33
Organização sonora (músicas e efeitos)	 33
AULA 05 - Refinamento do projeto	 36
Ajustes nos mapas	 37
Eventos	 38
Criação de eventos	 38
Eventos avançados	 40
AULA 06 - Batalhas e ações	 44
Criação de batalhas (definição de adversários)	 45
Regras das batalhas	 47
Personagens não jogáveis (NPCs)	 47
AULA 07 - Personalização do jogo	 50
Gerenciar recursos (edição de elementos)	 51
Utilização de recursos (Banco de dados dos elementos)	 53
AULA 08 - Finalização do jogo	 58
Visão geral	 59
Testes de qualidade (Q&A)	 59
Compressão de dados	 59
Extração do jogo	 60
AULA 09 - Criação de games	 62
Construct 2	 63
Indicações deste aplicativo	 63
Baixar o Construct 2	 63
Instalação do Construct 2	 64
AULA 10 - Ambiente para desenvolvimento de game	 68
Interface do Construct 2	 69
Conheça suas possibilidades	 70
Iniciar um projeto	 70
Configuração da área ativa do game	 72
Trocar cor de fundo do palco	 73
Inserir sprite no palco	 74
Salvar o projeto	 75
AULA 11 - Criação de game plataforma	 78
Definição da estória	 79
Escolha da engine	 79
Criação de cenário	 79
Personagem principal	 83
AULA 12 - Configuração de personagem e objetos	 88
Configuração do personagem	 89
Configurações dos objetos de cenário	 93
Colisões	 94
AULA 13 - Pontuação no game	 96
Pontuação no game	 97
Painel de pontuação	 97
Variável	 98
AULA 14 - Vidas do personagem e inimigos	 102
Vidas do personagem	 103
Definição de condições	 103
Criação das vidas do personagem	 104
Variável global	 104
Apresentação das vidas na tela	 105
Reiniciar o game	 105
Ação dos inimigos	 106
AULA 15 - Finalização do game	 108
Finalização do game	 109
Mensagem ao perder 	 109
AULA 16 - Tela inicial e Áudio	 112
Tela inicial do game	 113
Inserir tela inicial	 113
Criar novo layout	 114
Áudio no game	 116
Músicas	116
Efeitos sonoros	 117
AULA 17 - Exportação do game	 120
Exportação	 121
Como exportar o game do Construct2	 121
Parabéns!	122
Mercado Nacional de games	 123
Mercado mundial de games	 123
LÓGICA DIGITAL
Aula 1
• O que é Lógica?
• Por que aprender Lógica no curso de Games?
• Algoritmos
• Scratch
• O fascinante mundo Scratch
• interface do scratch
• Personagem
• Movimentação do personagem
11
O que é Lógica?
Quando o aluno chega ao ponto de
precisar aprender lógica de programação,
significa que ele realmente entrará em um
mundo mágico, fascinante, interminável; o
mundo do desenvolvimento de aplicações
para computação.
O aluno passará de um simples jogador
ou usuário, para se tornar a pessoa que fará o
jogo ou desenvolverá programas, criando seus
personagens, cenários, estórias, pontuação,
objetivo. Mas para isso, precisará além de
bastante criatividade, entender como funciona
a lógica de progra mação no jogo ou no
aplicativo que está desenvolvendo.
Lógica de programação é a utilização de conceitos sequenciais em passos (instruções) para
realizar um objetivo, uma tarefa. Essas sequências de passos ou instruções, chamamos algoritmos.
Portanto, para que uma tarefa seja executada, uma sequência lógica de passos foi cumprida.
Exemplo: Algoritmo (passos) para que um computador seja ligado:
Essa sequência de passos para executar a tarefa de ligar o computador, são os algoritmos. A
lógica foi utilizada para colocar os algoritmos em sequência ordenada, ou seja, “lógica”.
12
Por que aprender Lógica no curso de games?
O game nada mais é do que um software, e para criar
softwares você terá que usar a lógica. No game, você criará
um personagem e utilizando a lógica, fará com que ele cumpra
tarefas e realize um objetivo, que será a conclusão do game.
A lógica será utilizada para ordenar os algoritmos que
serão executados pelos personagens.
Algoritmos
“Conjunto de regras e procedimentos lógicos perfeitamente definidos que levam à solução de
um problema em um número finito de etapas.”
(Dicionário Houaiss)
Como já abordado, algoritmos são as instruções (ou passos) que serão executados para que
uma tarefa seja concluída, um objetivo seja atingido.
No seu game, toda e qualquer ação do personagem ou mesmo evento (algo que ocorra, como
mudança de cenário, aparecimento de bônus, mudança de fase) estará mencionada em algoritmo.
E quem escreverá os algoritmos do seu game? VOCÊ!
ScratcH
“O Scratch é desenvolvido pelo Lifelong Kindergarten Group do
MIT Media Lab”
O Scratch é uma linguagem de programação (você não precisa
pagar licença para usar) realizada através de blocos algorítmicos
lógicos, onde você pode criar suas histórias, animações, games de
forma fácil e visual, além de poder compartilhar seus trabalhos na
web ou com seus amigos através de pen drives, cds, dvds.
Utilizado em mais de 150 países, disponível em mais de 40
idiomas, é projetado principalmente para crianças e jovens de 8 a 16 anos de idade.
13
É uma plataforma livre, ou seja, você
não precisa comprar licença para usá-lo na
sua escola, em sua casa, ou na sua empresa.
O desenvolvimento e a manutenção do projeto
Scratch, é mantido por auxílio governamental
e doações.
Extremamente utilizado para ensinar
lógica de programação a desenvolvedores
iniciantes, educadores e apaixonados por games
que desejam criar suas primeiras aplicações.
O sistema facilita o aprendizado criativo,
reflexivoesistêmicodosjovens,poressemotivo
é amplamente utilizado em diversas disciplinas
(informática, física, biologia, matemática) em
diversos níveis de escolaridade, do mais básico
(inclusive com crianças abaixo de 8 anos) ao
acadêmico.
Dominar o Scratch é um excelente início
para quem quer começar a programar.
O fascinante mundo Scratch
Quando você abrir o Scratch, em
sua configuração padrão, notará sua
interface que apresenta seu mascote.
Para entender a interface do
Scratch e de outras plataformas que
desenvolvem games, vamos a alguns
conceitos:
Sprites (Objetos): são elementos
utilizados na criação do game, como por
exemplo, seus personagens. Podem ser
desenhados ou importados da biblioteca
do Scratch ou de arquivos externos (use
o personagem que quiser!)
Scripts: são os comandos (passos, algoritmos) utilizados para dar vida e sentido aos sprites;
Palco: ambiente visual da criação, onde sua estória acontecerá.
14
Veja e aprenda os exemplos:
Interface do Scratch
Agora que você já entendeu e aprendeu sobre os conceitos básicos do Scratch, conheça sua
interface (tela).
Sprites (objetos, personagens) Script (algoritmos, passos, comandos)
Palco (cenas, cenário)
15
•	Categoria de comandos: Nesta opção você terá como escolher, de acordo com uma lógica,
as categorias: Movimento, Aparência, Som, Caneta, Controle, Sensores, Operadores, Variáveis;
• Bloco de comandos: São os scripts (comandos, algoritmos) de cada categoria. Ao escolher
uma categoria de comandos, terá várias opções de scripts para escolher;
• Botões de atalho: Nesta área é possível selecionar idioma, salvar e compartilhar o projeto;
• Abas de opções: Poderá escolher entre comandos, trajes e sons. Após a escolha, poderá editar;
• Área de edição: Depende da aba selecionada – item anterior;
• Botões para editar o objeto no palco: Opções direcionadas aos objetos como Duplicar,
Apagar, Crescer objeto e Encolher objeto;
• Modo de exibição do palco: Alterar o tamanho de visualização do palco;
•	Botões de ação: Iniciar (bandeira verde) e parar o script(circulo vermelho);
• 	Palco: Local onde visualizamos o Sprite;
•	Área para a criação e edição de objetos e do palco: Disponibiliza a seleção/criação dos
Sprites e do palco.
Personagem
Também chamado de Sprite ou Objeto, é ele que dará vida e se movimentará
em seu game. Por padrão o Scratch apresenta em seu palco, o gato, porém existem
outros em sua biblioteca. Lembre-se que poderá importar personagens.
Para inserir um novo personagem no palco, é necessário escolher um novo sprite.
A partir deste momento, se quiser utilizar a biblioteca (repositório) do Scratch, poderá escolher
qual categoria de personagens nativos deseja utilizar.
16
Movimentação do personagem
O Palco é o local onde ocorrerá a execução de sua estória, onde será possível programar a
movimentação de objetos e personagens na tela.
O Scratch trabalha com 480 unidades de largura (x) por 360 de altura (y) e é associado a um
sistema de eixos coordenados cartesianos x-y .
Para movimentar personagens o/ou objetos no Scratch é simples.
Basta escolher os comandos
do bloco dentro dos comandos de
categoria, inseri-los na área de edição,
definir como será a movimentação no
palco e executar.
Neste exemplo, foi definido um
algoritmo onde o personagem deslizará
10 passos para a direita quando a seta
para a direita for clicada.
Para movimentar o personagem em outras direções, repita o mesmo “script”, alterando apenas
as variáveis.
17
Obs: Em sua configuração padrão, quando o personagem encosta na borda
para voltar, ele é automaticamente rotacionado, ficando de cabeça para baixo.
Para que isso não ocorra, defina a movimentação em somente esquerda-direita.
Nesta movimentação simples, o personagem apenas
deslizará pelo palco.
Para que ele passe a noção de caminhar pelo palco,
você deve atribuir novos trajes a ele. A mudança de traje
contínua fará o efeito caminhar.
Quando mais trajes tiver o personagem, mais realista
será sua movimentação pelo palco.
No Scratch os trajes são atribuídos a um personagem através de uma importação da aba
Trajes. No caso do Gato a biblioteca do Scratch possui 2 trajes definidos para ele.
Na internet existem vários sprites (personagens) com trajes sequenciais.
Use-os e não tenha limites para criar seu game!
18
Atividade FINAL
Desenvolva sua própria lógica algorítmica (passos para atingir um objetivo) para as seguintes
situações:
a. Personagem está em casa dormindo, precisa acordar e ir para a escola onde o objetivo é
entrar em sala de aula;
b. Personagem sai da escola, vai para sua casa e quer conectar com a internet através de seu
notebook, este é seu objetivo;
1
19
Peça auxilio ao seu instrutor e conheça a interface do Scratch.
Utilizando a plataforma Scratch, faça com que o sprite “gato”, através das setas do teclado,
se movimente para a direita e esquerda trocando seu traje (para que aparente que estar
caminhando, e não apenas deslizando pelo cenário). Mude o fundo do palco com imagens da
biblioteca do Scratch.
2
3
Anotações
• Definição de objetivo
• Criação de cenários
• Objetos de cenário
• Efeitos sonoros
• algoritmos do game
Objetivo de um game
Aula 2
21
Definição de objetivo
Objetivo é alguma coisa ou situação que você quer atingir.
Quando você desenvolve um game, precisa ter uma
estória ou roteiro a ser cumprido para se atingir um objetivo.
É esse fato que dará sentido ao seu game.
Este objetivo deve ser alcançado por um personagem
que estiver envolvido no roteiro e, no momento que for
alcançado, um evento deverá ocorrer (mudança de cenário,
mensagem na tela, soma de pontuação, sons, etc).
No exemplo a seguir, foi criado um game onde o
personagem (Smurf) precisa tocar a Lâmpada Mágica (outro
objeto no cenário), que aparecerá e desaparecerá de maneira
aleatória (em qualquer ponto) por tempo determinado no
palco. O Smurf poderá se movimentar para direita, esquerda,
para cima e para baixo de acordo com as setas do teclado.
Quando o Smurf conseguir tocar na Lâmpada Mágica,
a mensagem “Parabéns! Faça seus pedidos” será exibida
na tela juntamente com o som “Pop”. Neste mesmo cenário,
há um morcego (outro personagem) que apresentará a
mensagem “Bem vindo a Floresta Encantada! Mantenha
o foco” junto com o som “Rattle” toda vez que o Smurf
tocá-lo.
Para que o roteiro aconteça e o objetivo seja atingido, será necessário aplicar uma lógica e a
partir daí utilizar os comandos do Scratch, ou melhor, montar os algoritmos do game.
Criação de cenários
O cenário que você utilizará em seu game, será um conjunto formado por ilustrações, que
podem ficar como fundo de tela no palco, e demais objetos.
Para o fundo de tela do palco, você poderá escolher entre as ilustrações da biblioteca do
Scratch, importar qualquer outra imagem, além de poder também desenhar seu plano de fundo.
22
Você pode ainda criar planos de fundo através de editores de imagem como Photoshop, Corel
Photo Paint, utilizar wallpapers e depois importa-los para seu palco.
Objetos de cenário
São todos os elementos que estarão no cenário e
que seu personagem irá interagir.
Insira objetos de acordo com o seu roteiro, sua estória.
Caso queira utilizar objetos a partir de arquivos externos,
os de extensão *.png são mais indicados por possuir fundo
transparente.
Use sua criatividade para enriquecer seu cenário.
No caso de nosso roteiro, importamos para o palco: morcego (com 2 trajes), plano de fundo
e lâmpada mágica.
Efeitos sonoros
Um recurso simples de aplicar e muito interessante é a inserção de efeitos sonoros no game.
O Scratch trabalha com o formato *.wave, dentro de sua biblioteca é possível escolher sons
23
de diversas categorias.
Quando quiser atribuir um som
a um personagem, precisará abrir a
edição do personagem e através da
aba “Sons”, importar o som desejado.
Algoritmos do game
Para seguir o roteiro proposto para o game, será necessário criar algoritmos para cada
personagem ou objeto de nossa estória, sempre seguindo uma lógica.
Um único personagem poderá conter vários algoritmos, para que realize todas as suas tarefas.
Vamos aos algoritmos do personagem principal, o Smurf:
Para que o Smurf se movimente pelo cenário através das setas do teclado,
foram utilizados comandos das categorias: Controle, Movimento e Aparência. Para
cada tecla de direção, foi criado um algoritmo (script).
Algoritmo do personagem Morcego:
24
Para este personagem foram criados dois algoritmos, a partir dos comandos de categorias:
Controle, Aparência, Sensor, Som.
1)Quandoojogoiniciar,queelesempretroqueseutrajeem
intervalo de 0.3 segundos. Este algoritmo fará a movimentação
das asas do morcego em uma velocidade definida.
2) Ao início do game, somente se ele for tocado pelo Smurf, tocará o som “Rattle” e mostrará
por 1 segundo a mensagem “Seja bem vindo a Floresta Magica! Mantenha o foco.”
Algoritmo do objeto Lâmpada Mágica
O objeto Lâmpada Mágica por tempo definido, aparecerá e desaparecerá em lugares aleatórios
do palco e ao ser tocada pelo Smurf, apresentará uma mensagem.
Dois algoritmos montados através dos comandos de categorias: Controle, Aparência, Sensor,
Movimento e Operadores.
1) Assim que iniciar o game, ela aparecerá e desaparecerá por tempo determinado, aparecendo
em lugares aleatórios do palco. Note que foram definidas as extremidades do eixo x e y do palco.
2) A partir do início do game, somente se o Smurf tocá-la, emitirá o som “Pop” e apresentará
a mensagem “Parabéns! Faça seus pedidos”.
Iniciar
Após concluir toda a programação lógica
algorítmica em todos os personagens, é só iniciar seu
game e começar a diversão.
25
Atividades
2
1
Escreva uma estória com quatro personagens que atuarão no mesmo cenário; um será o
personagem principal. Utilize 3 sprites nativos do Scratch e um que deve baixar na internet e
importar para o programa. Utilizando os blocos de comando do Scratch, atribua movimentação
e comunicação entre eles. Para o fundo de palco, utilize uma imagem em alta resolução
baixada da internet.
Atenção, todos os sprites devem utilizar pelo menos 2 trajes.
Ao concluir a tarefa anterior, apresente ao seu instrutor e salva a tela do game como imagem
e publique em suas redes sociais.
Anotações
• Interação com a estória
• Troca de cenário
• Salvar seu projeto
Interatividade e eventos
Aula 3
27
Interação com a estória
O Scratch, através da categoria de comandos
“Sensores”, permite que ocorra uma interação maior
com o game.
Você pode através de algoritmos, solicitar que
o usuário digite informações, como nome, endereço,
time de futebol, viagem preferida, tudo isso através de
perguntas.
Vamos analisar o algoritmo utilizado?
Neste caso, foi programado que ao início do game o personagem (dv), aparecerá no palco e fará
uma pergunta para o jogador. Após um tempo definido, o personagem utilizará a “resposta” (o nome
do jogador) para apresentar nova mensagem na tela. Após apresentar as mensagens, desaparecerá.
28
Troca de Cenário
Evento é todo acontecimento que ocorre dentro do roteiro de um game.
Um dos eventos importantes é a troca do plano de fundo do palco, que permitirá que seja
aplicada uma mudança no cenário (para uma possível passagem de fase ou nível).
Para que aconteça a troca de cenário, sempre é necessário trabalhar com dois planos de
fundo diferentes.
Como o plano de fundo também é considerado um
objeto que está no palco, serão necessário algoritmos para
definir quando ocorrerá a mudança.
Caso decida utilizar imagens de arquivos externos
a biblioteca do Scratch, utilize sempre imagens em alta
resolução, pois dará um acabamento melhor para seu game.
Vamos aos algoritmos!
Para a troca simples entre os
cenários, criamos dois algoritmos
seguindo a seguinte lógica:
a) Quando for apresentada
a mensagem “Ajude-os”, o game
passará para o próximo fundo de tela;
b) Quando o jogador clicar no botão “Iniciar” , todos os elementos gráficos serão limpados
do cenário e o game mudará o fundo de tela (para a imagem inicial).
Salvar seu projeto
Após todo o desenvolvimento de sua aplicação, salve
seu projeto.
29
Atividades
1
Desenvolva no Scratch uma aplicação com interação de informações do usuário, onde o sprite
principal deverá utilizar essas informações para dar prosseguimento na estória. Utilize sons
da biblioteca do Scratch, duas trocas de cenário com imagens de fundo em alta resolução
desenvolvidas em softwares gráficos ou mesmo baixadas da internet e 4 sprites externos,
todos importados para o programa.
Anotações
• Escolha da tecnologia
• Inicio do projeto
• Mapas
• Tilesets
• Organização sonora (músicas e efeitos)
Produção de um RPG
Aula 4
31
Escolha da tecnologia
A tecnologia escolhida é o RPGMaker, uma poderosa ferramenta para criar um jogo do
tipo RPG.
Essa ferramenta é capaz de criar um jogo completo rico em detalhes. Inclusive pode ser
colocado à venda em algum serviço online.
O RPGMaker é bastante conhecido por estudantes de tecnologia e desenvolvedores. Ele é
muito eficiente para desenvolver games rapidamente com uma ótima qualidade.
Início do projeto
A primeira coisa a ser feita antes de criar a história, é definir o objetivo do jogo e que o (os)
personagens terão de fazer no jogo para concluí-lo. Por exemplo:
•	Salvar a princesa do reino;
•	Derrotar um vilão poderoso;
•	Recuperar um item lendário.
Após esse passo, podemos então escrever a história, quem serão os personagens, nomear as
cidades, itens, vilões, etc.
Mapas
Uma das coisas mais importantes em qualquer jogo, e não apenas em um jogo de RPG, são os
cenários onde se passará a história.
Os cenários ou mapas são parte fundamental e desempenham um papel de imersão do
jogador em qualquer jogo, seja de RPG ou não.
Para inicializar RPGMaker, clique em seu ícone para criar seu primeiro jogo, não esqueça de
clicar em arquivo e novo projeto como podemos ver a seguir:
32
A partir desse ponto defina onde os arquivos serão salvos no computador e qual será o
título do jogo:
Você também poderá definir qual o conjunto de tilesets necessário para nosso mapa:
33
Tilesets
Os tilesets, azulejos ou sprites de cenário, são uma parte fundamental de nossa ferramenta.
Eles agrupam os objetos podemos colocar em nosso mapa para criarmos o ambiente do jogo. Abaixo
temos alguns exemplos de tilesets:
Há quatro tipos básicos de tilesets:
•	Mundo;
•	Exterior;
•	Interior;
•	Masmorra.
Os próprios nomes já dão a ideia dos tipos de imagens dos tilesets. Mundo são objetos como
montanhas, rios, nuvens. Exterior são nacos de praças, partes de casas, poços. Interior compreende
camas, mesas, escadas. Masmorra são tiles como esqueletos, pedras, tochas, etc.
Organização sonora (músicas e efeitos)
As músicas e efeitos são uma parte importante de um jogo. Uma música, efeito sonoro ou
ambos, podem provocar emoções no jogador criando um vínculo com um mundo fantástico.
34
Você pode adicionar algumas músicas e efeitos sonoros que acompanha o pacote do
RPGMaker. Para isso você terá que ter um mapa ou adicionar um novo.
Na criação de um mapa (utilizando o botão direito), você pode escolher uma música
imediatamente. Caso queira, poderá deixar para depois, bastando clicar com o botão direito do
mouse sobre o nome do mapa e indo até propriedades do mapa como nas imagens a seguir:
35
Atividades
Crie um mapa mundi com vários tipos de regiões (desérticas, neve, planícies, etc).
Vincule a esse mapa uma cidade, crie seu respectivo mapa colocando casas, bancos de praça,
árvores, etc.
Crie mapas internos para algumas casas.
Salve a pasta do projeto em um pendrive ou zip enviando para seu e-mail.
1
2
3
4
Anotações
• Ajustes nos mapas
• Eventos
• Criação de eventos
• Eventos avançados
Refinamento do projeto
Aula 5
37
Ajustes nos mapas
É sempre recomendado verificar constantemente o jogo a fim de melhorar todos os
aspectos possíveis.
Um conceito muito importante e indispensável em um jogo é a continuidade e hierarquia dos
mapas do jogo.
Veja o exemplo de um mapa do mundo chamado Mystara onde ele possui uma cidade
chamada Meridia. Como a cidade de Meridia está no mundo Mystara, nada mais justo do que criar
seu cenário a partir do mapa principal.
As casas da cidade de Meridia irão respeitar a hierarquia de mapas. Como logo a seguir na foto:
38
Se as casas tiverem vários andares, crie seus mapas dentro do mapa principal da casa e
nomeie-os de uma forma clara e objetiva.
Eventos
O que é um evento
Os eventos são acontecimentos automáticos ou acionados pelo próprio jogador. É por meio
dos eventos que se dá o desenrolar do jogo, culminando em vários resultados pré-determinados
pelos desenvolvedores.
Para acionar o editor de eventos clique no bonequinho azul na parte de cima do RPGMaker:
Criação de eventos
Criação rápida
Há quatro tipos de eventos rápidos:
•	Transferir ou teletransporte
•	Porta
•	Tesouro ou baú
•	Inn ou estalagem
Lembre-se que é muito
importante deixar o boneco azul
ativo para criar ou editar eventos.
Para retornar ao edito de mapas
clique no pequeno mapa bem ao
esquerdo do boneco azul.
39
Teletransporte ou transferir
O teletransporte funciona quando o personagem do jogo passa por cima do tileset escolhido
para acionar este evento de troca de cenário. Funciona como uma porta de entrada que sempre tem
uma origem, que é o mapa atual e um destino que será acessado quando este evento for iniciado.
É um dos eventos fundamentais de qualquer jogo que você possa imaginar, desde jogos mais
simples e antigos, até os mais modernos, dos sistemas mais atuais.
Evento porta
O evento porta funciona da mesma forma, porém ele oferece uma animação de porta abrindo
quando se aciona este evento, podendo até mesmo escolher o tipo de porta dando um duplo clique
em cima da porta na janelinha gráfico.
Nas próximas aulas ensinaremos como inserir seus próprios elementos no jogo.
Observe a sequência de imagens:
O mais importante nesta fase de criação de eventos, é escolher o destino do personagem
quando este acionar o evento. Lembrando que o local de origem é a parte de fora e o objetivo é
posicionar o personagem no novo cenário com um clique no local desejado.
Não se esqueça de fazer o inverso para que o personagem quando queira sair da casa, volte
para a cidade.
40
Tesouro
O evento tesouro ou baú é muito simples. Basta escolher tesouro e selecionar o item desejado,
ouro, arma ou armadura. Você pode também mudar a aparência do baú dando um duplo clique na
sua imagem da mesma forma que foi feito na porta.
O evento inn ou estalagem coloca um personagem não jogável (NPC) que serve para recarregar
as energias dos heróis para que continuem a aventura. Não se preocupe, pois na próxima aula você
vai saber mais sobre estes personagens especiais chamados de NPCs.
Eventos avançados
Logo na entrada da cidade foi colocada uma placa que pode ser utilizada para exibir
uma mensagem.
Um pouco antes do sprite da placa, exatamente aonde os personagens vão se posicionar
para ler esta mensagem, dê um duplo clique para abrir a janela de eventos. Você também
apertar o botão direito do mouse e clicar em novo evento, só não se esqueça de ter o boneco
de eventos selecionado.
Observe a imagem a seguir:
41
Depois insira um evento avançado embaixo do conteúdo dando um duplo clique para exibir
a janela de comando de evento e na palavra mostrar texto para abrir uma janela para escrever a
mensagem de exibição.
Veja a seguir:
42
Você pode encontrar aqui dezenas de eventos diferentes, e é muito indicado você explorar
suas funcionalidades, mas não se preocupe ainda tem muito mais em nossas próximas aulas.
43
Atividades
Utilize o evento teletransporte para realizar a transição de mapas.
Coloque o evento “porta” nas casas previamente criadas para trocar de mapa quando o
personagem entrar em uma casa.
Coloque algumas placas de sinalização e utilize o evento avançado.
Teste outros eventos.
1
2
3
4
Anotações
• Criação de batalhas (definição de adversários)
• Regras das batalhas
• personagens não-jogáveis (NPCs)
Aula 6
Batalhas e ações
45
Criação de batalhas (definição de adversários)
As batalhas também são consideradas eventos em um jogo. São eventos muito especiais que
apimentam uma aventura, muitas vezes oferecendo desafios inesquecíveis.
Para definir um evento de batalha, escolha o mapa no canto esquerdo do programa e com o
botão direito selecione as propriedades do mapa.
Embaixo da palavra tropa, no canto direito, está localizada a lista de inimigos.
Neste momento escolha um monstro e coloque-o para aparecer por todo o mapa do mundo
Mystara. Os monstros do topo da lista, geralmente são os mais fáceis.
Você também pode utilizar o mapeamento de regiões para escolher exatamente qual região do
mapa aparecerá algum monstro específico.
Basta clicar ao lado direito do boneco azul de eventos no botão região:
46
A partir daí é só escolher um número e pintá-lo pelas áreas do mapa onde você vai iniciar
esta batalha específica.
Veja o exemplo:
Para adicionar o monstro abra novamente as propriedades do mapa e insira o ID da região
pintada em uma das três caixinhas:
47
Regras das batalhas
A palavra peso ou frequência dependendo da versão do RPGMaker, é a relação entre a
probabilidade entre dois ou mais monstros de aparecer para o personagem, enquanto caminha pelo
mapa. Se tiver apenas um monstro, não fará diferença alguma o valor digitado.
Na parte de baixo das propriedades do mapa, existe a opção de número médio de passos para
que a batalha ocorra. Isso determina um dos elementos da dificuldade do jogo.
Veja abaixo:
Personagens não jogáveis (NPCs)
Os NPCs (non playable characters) é uma palavra que os profissionais da área utilizam para se
referir aos personagens que o jogador não controla.
Eles podem desempenhar funções importantes ou completamente triviais e sem importância
apenas para popular o jogo por exemplo, ou oferecer distrações como parte da jogabilidade.
Adicione alguns NPCs na cidade.
Na mesma janela de eventos das batalhas, na parte esquerda tem o gráfico (sprite) do npc que
será exibido na tela. E ainda tem alguns comportamentos, como os movimentos deste npc.
48
O movimento aleatório fará com que ele fique andando pelo mapa. Você pode definir livremente
estes comportamentos, bem como colocar para iniciar uma conversa com o npc, exatamente como
naquela placa da aula.
Coloque animais e monstros também. Use sua imaginação!
49
Atividades
Crie batalhas gerais no mapa mundi.
Em algumas regiões do mapa coloque batalhas específicas.
Popule a cidade com pessoas e animais. Não se esqueça de colocar o evento mensagem para
dialogar com os NPCs.
1
2
3
Anotações
Aula 7
• Gerenciar recursos (edição de elementos)
• utilização de recursos (Banco de dados dos elementos)
Personalização do jogo
51
Você chegou a um ponto que é necessário começar a utilizar totalmente a ferramenta. Inclusive
os próprios criadores do RPGMaker incentivam a utilizar suas próprias músicas, imagens ou história
para a criação dos jogos.
Principalmente se você for comercializar os jogos, você deverá criar suas próprias músicas ou
imagens para utilizar livremente.
Gerenciar recursos (edição de elementos)
	
Na parte superior do RPGMaker, dentro das ferramentas está o gerenciador de recursos
como a seguir:
Agora vem uma das partes mais importantes de todas. Organizar os arquivos para utilizar em
um projeto.
Mas não se preocupe, a ferramenta RPGMaker já deixa praticamente fácil a localização das
pastas corretas.
52
Na imagem apresentada no canto esquerdo está a lista de pastas que você poderá usar
para importar seus elementos externos. A pasta Audio/BGM (músicas de fundo) serve para abrigar
qualquer música no formato MP3. Os itens pessoais ficam com uma esfera vermelha.
Poderão ser importados tilesets novos na pasta Graphics/Tilesets, telas de abertura, e muito
mais. Mas não fique preocupado, caso tenha alguma dúvida sobre a função de alguma pasta, basta
selecionar um item na caixa logo à direita e visualizar seu conteúdo como a seguir:
Os recursos também podem ser exportados (enviar para nosso computador). Qualquer imagem,
música ou vídeo do jogo, a fim de modificá-lo para depois importar novamente, para utilizar no jogo.
Você pode utilizar qualquer programa de edição de imagens como o Photoshop, CorelDraw ou
editores de áudio como o Sony Vegas ou um gratuito que é o caso do Power Sound Editor.
Observe abaixo uma abertura nova para um novo projeto:
53
Utilização de recursos (Banco de dados dos elementos)
Ainda em ferramentas, tem a primeira opção, que se chama banco ou base de dados:
Nesta tela há várias abas de configurações dos diferentes aspectos do projeto do jogo. Uma
aba importante é a sistema. A aba sistema possui a opção de tela de jogo no canto direito, que serve
para trocar aquela tela de abertura padrão por nossa nova tela (Pokémon), entre outras coisas.
Como a palavra Pokémon já está escrita na imagem, desmarque a opção Desenhar o Título
do Jogo.
No canto esquerdo desta mesma tela, escolha a música anteriormente importada:
54
Nova tela de jogo em execução:
Os personagens poderão ser mudados com tilesets novos, inserindo-os no gerenciador de
recursos para utilizar na aba ator. Basta dar um duplo clique em gráfico para mudar as imagens
do personagem:
Uma excelente dica é constantemente testar o jogo para ver como está ficando, para caso
seja necessário, corrigir constantemente eventuais erros.
55
Há inúmeras opções de personalização do jogo. Uma delas é a personalização de inimigos e
criação de tropas para inserir no jogo.
56
57
Atividades
Introduza músicas pessoais e utilize-as no seu jogo.
Faça o mesmo com imagens e troque por exemplo a tela de apresentação.
Modifique monstros e personagens do jogo.
1
2
3
Anotações
Finalização do jogo
Aula 8
• Visão geral
• testes de qualidade (Q&A)
• Compressão de dados
• Extração do jogo
59
Visão geral
Neste momento você já deve ter um jogo que possui uma boa estrutura. Com o tempo este
jogo ficará cada vez maior, com mais mapas, monstros e tesouros para serem encontrados.
Testes de qualidade (Q&A)
É muito importante sempre revisitar o que já foi feito para observar as características e incluir
novos recursos para o jogo ter mais conteúdo e consistência. Essa prática se chama Q&A (quality
and assurance) ou qualidade e segurança. Esse conceito é tão importante que existe até mesmo
equipes treinadas neste quesito dentro das empresas de games.
Muitas vezes os testes são feitos por diversas pessoas de diferentes equipes para que encontrem
erros e que estes sejam minimizados ao máximo.
Veja uma parte da equipe que desenvolveu o game Fallout 3:
Compressão de dados
Com o projeto finalizado, você pode comprimi-lo e enviá-lo para outras pessoas para apreciação.
60
Basta clicar em arquivo na parte de cima e selecionar a opção comprimir dados de jogo. Não
se esqueça de selecionar um local para salvar e o mais importante, marcar a opção incluir RTP para
caso seu amigo não tenha o RPGMaker instalado, pois assim, ele poderá jogá-lo sem problemas.
Observe abaixo:
Extração do jogo
Para seu amigo jogar, ele só precisa dar um duplo clique no ícone azul, selecionar o local onde
será criada a pasta e dar um OK.
Veja as imagens seguir:
Após ter feito isso, ele deverá entrar na pasta e clicar no ícone do dragão:
61
Atividades
Revise todo o conteúdo de seu jogo. Inclua ou modifique itens, monstros, cenários, entre
outros elementos que julgue necessário.
Tire dúvidas e chame seu professor para analisar seu projeto.
Faça a compressão do jogo e dê para um amigo.
1
2
3
Anotações
Criação de games
Aula 9
• Construct 2
• Indicações deste aplicativo
• Baixar o Construct 2
• Instalação do Construct 2
63
Construct 2
O Construct 2, desenvolvido pela empresa Scirra, é uma ferramenta
gratuita baseada na linguagem Java que permite a usuários com apenas
conhecimentos de lógica, desenvolvam seus próprios games 2D em HTML5.
Com interface totalmente intuitiva e gráfica, não requer experiência em
programação do desenvolvedor. Assim, você só precisará ter boa vontade,
dedicação e muita criatividade. Esteja sempre atento nas aulas!
O Construct 2 é feito para Windows, entretanto, como os games feito
nele são baseados em Java, linguagem multiplataforma, você poderá roda-los
normalmente em sistemas Android, IOS, Linux Desktop, Mac Desktop, Facebook,
celulares e computadores.
Pelo fato de ser portátil, você pode instalá-lo em um pen drive e levá-lo com você!
Indicações deste aplicativo
• Jovens desenvolvedores que estão começando a criar seus próprios games, mas não conhecem
“ainda” linguagens de programação;
• 	Desenvolvedores que desejam criar games 2D com alta qualidade de produção;
•	Pessoas que desejam criar de maneira rápida, protótipos de novos games;
•	Estudantes que desejam melhorar sua qualidade técnica em desenvolvimento de games para
conquistar melhores colocações profissionais.
Baixar o Construct 2
Para fazer download do aplicativo,
entre no site da Scirra, e escolha a
opção download da versão gratuita.
Neste site você terá um download
mais atualizado e confiável do aplicativo,
além de poder conhecer alguns games
feitos com o Construct 2, manuais e
tutoriais, a loja da Scirra com diversos
games e complementos para os
aplicativos disponíveis para compra.
64
O mais interessante, é que você poderá disponibilizar o game desenvolvido por você para
download, além de conhecer em quais sistemas sua aplicação rodará.
Instalação do Construct 2
Para realizar a instalação do Construct 2, é
necessário que o computador tenha pré instalado o
Microsoft Visual Studio, plataforma da Microsoft utilizada
por desenvolvedores de softwares.
Após realizar o download do Construct 2 em sua versão gratuita, dê um duplo clique sobre
ele para iniciar a instalação.
Agora siga os passos para configurar sua instalação.
Na caixa de diálogo apresentada, clique em Next para prosseguir a instalação.
65
Na caixa de diálogo a seguir, você aceitará ou não os termos de licença do aplicativo. Lembrando
que se não aceitar, o aplicativo não será instalado.
Após concordar, prossiga clicando em Next.
Escolha agora o local onde será instalado o aplicativo e serão armazenados seus arquivos,
bibliotecas e afins.
Nesta opção, poderá deixar na pasta padrão ou definir outra.
O processo de instalação do Construct 2 irá perguntar se o seu sistema computacional é de
32 ou 64 bits.
Caso não tenha certeza, deixe no modo padrão de detecção automática.
Agora, na simples instalação do Construct 2, a caixa de diálogo perguntará para você se
desejas criar um ícone em sua área de trabalho e fará a instalação dos arquivos do aplicativo.
66
Para concluir a instalação, a próxima caixa de diálogo recomendará que você atualize os
drivers gráficos de seu computador para utilizar o aplicativo de maneira plena, a atualização poderá
ser feita de maneira automática pela própria instalação.
Outra opção que deverá escolher será sobre qual browser deseja utilizar para rodar suas
primeiras aplicações. A Scirra recomenta o Google Chrome ou Mozilla Firefox, neste caso foi escolhido
o navegador Google Chrome.
Pronto!
O Construct 2 já está instalado em seu equipamento e pronto para lhe ajudar a desenvolver
games incríveis. Esse é o ícone que foi criado em sua área de trabalho.
Aproveite, compareça ás aulas e estude bastante.
67
Atividades
Faça download da versão gratuita da engine Construct 2 e instale em seu computador.
Abra o software e conheça sua interface. Discuta com seus amigos o que acharam.
Monte um relatório sobre suas primeiras impressões sobre a engine Construct 2 e envie por
e-mail ao seu professor.
1
2
3
Anotações
Ambiente para
desenvolvimento de game
Aula 10
• Interface do Construct 2
• conheça suas possibilidades
• Iniciar um projeto
• Configuração da área ativa do game
• Trocar cor de fundo do palco
• Inserir Sprite no palco
• Salvar o projeto
69
Interface do Construct 2
Quando abrir o Construct 2 pela primeira vez em seu computador, ele apresentará uma caixa
de diálogo para que você defina se quer que sejam feitas atualizações automáticas no aplicativo.
Esta é a interface do Construct 2, e é neste ambiente que você vai desenvolver games incríveis
de acordo com sua criatividade e empenho nos estudos. Na interface inicial, será apresentada uma
tela de boas vindas.
70
Conheça suas possibilidades
Nestas opções, você poderá criar um novo projeto, ou seu
projeto inicial e também abrir projetos já existentes.
Aqui encontrará na biblioteca do aplicativo, exemplos variados
de games desenvolvidos com o Construct 2, inclusive poderá abri-los
para ver como foram feitos.
Seus projetos desenvolvidos recentemente serão listados nesta opção.
Manual, tutoriais, fóruns de troca de informações sobre o
aplicativo e a famosa loja, onde encontrará games e complementos
para comprar e agregar mais funcionalidades em sua plataforma.
Redes e mídias sociais da Scirra, com as últimas novidades
sobre seus produtos.
Informações para novos
usuários e sobre atualizações de
upgrade do aplicativo.
Iniciar um projeto
Quando for iniciar um novo projeto, deverá escolher um template para desenvolver seu game,
neste caso usaremos o padrão.
O Construct 2 oferece dezenas de templates com configurações específicas para que seu
game possa rodar em diferentes equipamentos.
71
Informações importantes
Só aparecerá na tela para o usuário do game, a
área marcada pela linha tracejada.
Botões para
execução e
teste do game
Configurações
gerais do layout
e outros objetos
do game
Apresentação do
conteúdo de arquivos
e pastas do projeto
ou camadas
Área, palco de
desenvolvimento
do game
Abas para
desenvolvimento
do game na parte
visual e em ações
programadas
72
Áreas que serão utilizadas o tempo todo. A aba Layout
representa a parte visual do game que está sendo desenvolvido,
já a Event Sheet fará toda a programação do game.
O controle de zoom do palco pode ser
realizado através das teclas “+” | “-“ ou segurando a
tecla CTRL+ rotação do scroll do mouse.
O browser padrão para apresentar o game,
pode ser configurado normalmente.
Configuração da área ativa do game
O Construct 2 apresenta uma área de palco extensa, porém só será apresentado no game o
conteúdo que estiver dentro da área pontilhada, portanto, é mais interessante configurar e trabalhar
apenas com a área que será mostrada no game.
Foi escolhida a medida de
800 x 600 para apresentação
do game.
A mesma medida foi
definida no tamanho da janela.
73
Pronto! Agora seu game será apresentado dentro do tamanho definido e é nesta tela que você
apresentará seu game.
Trocar cor de fundo do palco
Um procedimento muito comum e simples é o desenvolvedor querer trocar a cor de fundo do
palco utilizado no game. Para isso vamos alterar as configurações de nossa “layer” principal.
Conseguirá trocar a cor de fundo do palco, escolhendo a layer e na área de configurações,
alterar a opção de Background color.
As layers são camadas utilizadas pelo Construct 2 para dar uma melhor organização e facilitar
a configuração dos sprites e objetos que serão utilizados no game.
É o mesmo conceito utilizado pelos softwares de edição de imagem como o Photoshop, Photo
Paint e similares.
800	px
600	px
74
Inserir Sprite no palco
Como já explicado, sprites são os objetos que darão vida ao game. No Contruct 2 é simples
de inserir sprites:
Com o botão direito do mouse, clicar no palco; escolher a opção para inserir um novo objeto.
Escolha entre as opções apresentadas, a opção sprite.
Assim que a opção for escolhida, defina a área que receberá o sprite, e busque em seu
computador ou mídia removível o sprite que quer utilizar.
75
Salvar o projeto
Seu projeto deverá ser salvo a cada etapa lógica concluída, para que nenhuma interrupção
involuntária faça seu projeto perder conteúdo e configurações já definidas.
76
A forma de salvar os projetos no Construct 2 é semelhante a todos os outros aplicativos que
você já conhece.
Nomeie seu projeto e escolha um local para que seja armazenado.
Seguindo esses passos seu projeto estará salvo com segurança.
77
Atividades
Encontre na internet e faça download de personagens “sprites” para serem utilizados em
seus projetos.
Faça download na internet, se imagens em alta resolução para servirem de fundo de palco
em seus projetos.
Inicie um projeto pelo Construct2, salve em seu pen drive ou disco virtual. Converse com seu
instrutor e defina medidas para Layout Size e Windows Size.
Insira um sprite de fundo de palco. Defina como “fundo”.
Insira dois sprites dos personagens que escolher. Defina nome para cada um deles.
1
2
3
4
5
Anotações
Criação de game plataforma
Aula 11
• Definição da estória
• Escolha da engine
• Criação de cenário
• personagem principal
79
Definição da estória
Será feito o desenvolvimento de um game estilo plataforma onde o personagem será um
“Smurf”.
Esse personagem estará em uma floresta em busca de cogumelos mágicos. Cada cogumelo
que encontrar, ganhará 10 pontos.
O personagem estará sobre um piso formado por grama, e saltará por plataformas de grama
e troncos de árvore para alcançar os cogumelos.
Cada vez que o personagem cair das plataformas ou dos troncos, perderá 10 pontos. Caso sua
pontuação chegue a 0, perderá uma de suas 3 vidas iniciais.
Escolha da engine
Para nosso game estilo plataforma, será utilizada a engine Construct2
em sua versão gratuita. As engines são motores, aplicativos utilizados para o
desenvolvimento de games digitais.
A escolha do Construct é pelo fato de facilmente ser possível exportar
nosso aplicativo para celulares, tablets e computadores.
Criação de cenário
O cenário para nosso game será com Windows Size 800,600 (área que irá aparecer de início
na tela do computador ou celular) e Layout Size 1500, 680 para que nosso personagem percorra
toda área do Layout com sensação de movimento do fundo do palco.
Será utilizada uma imagem de fundo,
entretanto, é possível colorir a área.
80
Será neste ambiente já configurado que nosso game irá acontecer.
Escolhemos uma imagem em alta resolução para ficar de fundo em nosso palco (frame). A
imagem é um sprite que foi inserido normalmente como apresentado em aulas anteriores.
Dois passos importantes agora. Para não se atrapalhar mais pra frente, é fundamental nomear
os sprites e layers. Ainda sobre a layer do fundo, para que possa manipular com tranquilidade os
outros sprites, vamos temporariamente “bloqueá-lo para edição”, para bloquear, basta um clique em
cima do cadeado.
Agora, outros sprites para completar o cenário que são inseridos na mesma layer (fundo):
1500	px
680	px
600	px
600	px
tronco cogumelo piso
81
Piso
Sobre o piso, além de nomeá-lo, outra configuração a
ser feita é em seus comportamentos (behaviors). Deve ser
definido como “sólido”.
Para definir o piso como sólido, escolher a opção behaviors. Em seguida, adicionar o
comportamento desejado. No caso do piso, o comportamento que será escolhido é “sólid”.
82
Tronco
Os troncos são sprites que serão inseridos no palco e nomeados, com o mesmo comportamento
do piso (sólido) para que o personagem possa andar sobre ele. Para que não seja necessário inserir
novamente o sprite tronco e piso, pois isso deixaria seu game mais pesado, utilizamos o processo
de copiar e colar o objeto Será sobre os troncos e piso que nosso personagem irá se movimentar.
Para que tenha vários “pisos” e “troncos” para o personagem se movimentar, basta usar o
comando CTRL+C | CTRL+V em cada objeto. Tudo na mesma layer, haja vista que a versão gratuita
permite a utilização de apenas 4 layers.
Sequência lógica de empilhamento de layers (camadas)
que pode ser alterada
83
Cogumelos
Também sprites, serão inseridos, copiados e colados da mesma maneira que
os troncos e pisos.
A ideia será definir que ao tocar no cogumelo, o personagem ganhe pontuação e o cogumelo
seja destruído.
Personagem principal
Agora, que você já criou o cenário inicial, está na hora de inserir o personagem
que irá interagir com este cenário e dar vida ao game.
Use o personagem que preferir, aqui usaremos um Smurf.
Para que o personagem dê a noção de
movimentação, baixamos da internet um quadro com vários
sprites do Smurf.
O personagem será inserido da mesma maneira, porém
com algumas observações.
1) Será criada uma nova layer exclusiva para personagem;
A layer fundo deverá ser trancada.
84
2) No momento de procurar o sprite, escolheremos a opção “import image strip”, que adicionará
o quadro todo de sprites que foi baixado da internet.
Apósescolheroquadrodesprites,informamos
quantas células horizontais e verticais iremos
utilizar deste quadro. Neste caso, utilizaremos estes
valores, porém dependendo do quadro os valores
poderão variar.
Em seguida, todos os sprites do quadro
serão inseridos no Animation Frames. Dentro deste
quadro, o frame 0 por estar vazio deve ser excluído.
Ainda no personagem, é importante utilizar a ferramenta Crop para centralizar o personagem
dentro do frame. É necessário fazer em cada quadro.
85
Para testar a animação quadro a quadro, clique na opção “Preview”. A animação foi nomeada
de “Andar”.
Agora é necessário criar uma animação, com apenas um quadro para representar o estado de
“Parado”. É importante escolher um quadro que esteja de acordo com a idéia da animação.
Pronto! Agora temos duas situações de animação: Andar e Parar.
3) Agora é necessário configurar a animação para que o movimento seja mais rápido ou mais
lento e que prossiga ou não.
Essa configuração é realizada no quadro:
86
A partir de agora, o personagem está dentro do cenário. Realize o teste no navegador com o
botão
87
Atividades
Defina a estória para um game estilo plataforma, onde o personagem principal deverá
interagir com objetos ou outros sprites ganhando e perdendo pontos. Elabore qual será
o personagem e quais serão os outros objetos do game, nível e resultado da interação
entre eles, o ambiente que acontecerá a estória (se é em uma cidade, floresta, deserto) e
onde personagem irá de movimentar. Faça um rascunho da estória no papel e assim que
terminar, digite em um documento do Microsoft Word com o nome “roteiro”.
Monte uma pasta em seu pen drive ou disco virtual e faça download dos sprites e
imagens que serão utilizados em seu game (imagens para o fundo, piso, plataformas,
objetos e personagens).
Desenvolva o cenário do game com medidas definidas por você ou sua equipe. Crie uma
layer definida como fundo e insira sprites para o plano de fundo, piso, plataformas e
demais objetos do game. Deixe a camada travada.
Atribua comportamento para os objetos da camada fundo.
Faça uma nova layer, nomeando como “personagem”. Insira o personagem ou personagens
do game, já definindo suas animações de “parado”, “andando” e demais animações que
deseje que ele faça.
1
2
3
4
5
Anotações
Configuração de
personagem e objetos
Aula 12
• Configurações do personagem
• Configurações dos objetos de cenário
• Colisões
89
Configuração do personagem
Agora serão definidas as configurações para deixar o personagem com comportamentos
adequados para game de plataforma. Desta maneira ele se movimentará para a direita, para esquerda,
e poderá saltar entre os objetos de cenário.
Quando a opção Behaviors é selecionada, podemos incluir comportamentos ao nosso
personagem ou objeto selecionado. Segue a sequência lógica que a engine apresentará para definição
do comportamento plataforma.
Agora é preciso atribuir programação lógica ao personagem. Esse
trabalho é realizado na aba folha de eventos (Event Sheet).
A primeira configuração lógica: Quando o personagem sair do layout do game, volte à
posição inicial.
Para que esta lógica aconteça: 1º Add event – 2º escolher o personagem – 3º definir a
condição – 4º atribuir uma ação.
90
Após as configurações acima, informaremos à posição que o personagem deverá assumir após
sair do layout do game. Após concluir, é importante executar o teste do game.
Outro comportamento (Behaviors) interessante sobre o personagem, é o “ScrollTo”.
Este comportamento centraliza a visão sobre ele, dando a sensação de movimento no cenário,
pois para onde ele se mover a tela o acompanhará.
1
3 4
2
91
Relacionar movimentação com o teclado
Tendo o personagem com comportamento definido para plataforma,
é necessário agora relacionar sua movimentação com as teclas direcionais
do teclado.
De início é preciso inserir o teclado no projeto, que é da mesma maneira que inserimos os
outros objetos.
Agora com o teclado fazendo parte do
projeto, é possível utilizá-lo na folha de eventos
(Event sheet).
O novo evento será sobre o objeto
teclado (keyboard).
A primeira condição que será definida será
“enquanto a tecla for pressionada”
92
Em seguida, é necessário definir “qual a
tecla” que será pressionada.
Para escolher uma tecla, basta pressioná-la. Neste caso foi pressionada a tecla “seta para a
direita”. Em seguida basta confirmar.
Agora que a condição foi
proposta, a tecla foi escolhida, é
preciso definir qual ação, através
do Add action.
A animação (ação) será no objeto Smurf
O espelhamento horizontal é definido para que o personagem possa virar para a esquerda
e direita. Onde “à direita” é definido Not mirrored (sem espelhamento) e “à esquerda”, Mirrored
(espelhado).
93
O evento “Plataform On landed” foi definido com a animação “parar” para que o personagem
fique na posição parado assim que o game iniciar.
Veja agora a folha de estilo e lembre-se de inserir comportamentos de acordo com o que
pretende que o personagem faça:
Configurações dos objetos de cenário
Temos alguns objetos no cenário que devem receber programação de eventos e ações.
Plataforma e tronco: Para que o personagem possa pular sobre a plataforma, estando embaixo
da mesma, devemos atribuir á ela um comportamento de “Jumpthru”.
Piso: O piso deverá manter um comportamento padrão sólido para que o personagem possa
se manter sobre ele.
tronco cogumelo piso plataforma
94
Colisões
As colisões são muito importantes para a conclusão da maioria dos games e em nosso projeto,
será fundamental.
São os momentos que o personagem encosta nos objetos determinados. Os envolvidos na
colisão serão: o personagem e os cogumelos;
Definiremos na folha de eventos a seguinte lógica: Quando o personagem colidir com o
objeto cogumelo, este objeto deverá desaparecer.
Segue a programação feita na folha de eventos. Após configurar, realize os testes.
95
Atividades
Configure o comportamento do personagem como plataforma e Scroll To.
Defina na folha de eventos que ao sair do layout, o personagem deverá voltara posição
inicial do game.
Relacione a movimentação do personagem com as setas direcionais do teclado.
Defina as colisões entre personagem e objetos.
1
2
3
4
Anotações
Pontuação no game
Aula 13
• Pontuação no game
• Painel de pontuação
• Variável
97
Pontuação no game
Para que o game de plataforma se torne completo, vamos inserir pontuação a cada colisão que
o personagem fizer com os objetos determinados.
Quais objetos?
Cogumelos
Cada cogumelo coletado por nosso personagem será atribuído a
ele o valor de 10 pontos.
Para que a pontuação seja exibida ao jogador, é necessário criar
um painel de pontuação.
Painel de pontuação
Para criar o painel de pontuação, é indicado
inserir uma nova layer (camada) no projeto.
Essa layer será renomeada de pontos.
Em todo nome de objeto, layer, projeto é importante evitar a utilização de acentos ortográficos
e variações entre caixa alta e caixa baixa.
Na layer criada, é inserido o objeto texto.
O objeto é inserido da mesma forma realizada nos outros objetos.
98
Ao escolher o objeto “Texto”, uma caixa de texto será apresentada na layer.
Veja a seguir edições feitas:
Outra configuração que precisa ser feita é na layer pontos, onde os valores da propriedade
Parallax serão alterados para 0,0.
A propriedade Parallax foi alterada para que o painel de pontuação possa acompanhar o
personagem pelo cenário do game. Escolha um bom local no cenário para inserir o painel, atenção
ao contraste de cores e boa sorte. Realize os testes!
Variável
Para que a pontuação seja armazenada e atualizada automaticamente após cada colisão, uma
variável precisa ser criada.
Uma variável (muito conhecida na área de desenvolvimento em programação) é um espaço
definido que receberá valores que poderão ser atualizados, aumentando ou diminuindo.
Conteúdo da caixa
de texto, fonte,
tamanho e cor
99
Criação de variável
Como nossa variável estará diretamente ligada ao painel de pontuação, é dentro de suas
propriedades que a variável será criada.
Ao escolher a propriedade Instance variables, uma nova janela se abrirá que a variável seja
configurada e nomeada.
Conheça as configurações da variável:
• Name: nome que será dado à variável;
• Type: tipo da variável, podendo ser Text, Boolean e Number.
• Initial value: valor inicial que a variável receberá.
Como em nosso game o trabalho de pontuação será numérico, o tipo da variável será number.
Atribuir variável ao evento
Como a pontuação será efetivada através do evento colisão entre personagem e objeto, essa
configuração precisa ser feita na folha de eventos.
No primeiro momento é necessário ir até o evento de colisão entre personagem e objeto,
atribuir uma nova ação (Add action) relacionada ao painel que foi criado.
100
A ação será atribuir o valor “10” na variável criada, que o Construct2 apresenta automaticamente.
Portando, a cada colisão a variável criada receberá o valor “10”.
Agora é preciso criar uma ação para que os valores da variável sejam apresentados no painel.
Lembre-se que é livre para explorar novos eventos e nossas ações.
Realize os testes e divirta-se!
1
2
3
4
5
101
Atividades
Cria e nomeie uma nova layer para receber e apresentar a pontuação do personagem.
Defina e programe na folha de eventos, pontuações relacionadas com as colisões entre
personagem e objetos.
Apresente a pontuação na layer criada na atividade 1.
1
2
3
Anotações
Vidas do personagem
e inimigos
Aula 14
• Vidas do personagem
• Definição de condições
• Criação das vidas do personagem
• Variável global
• Apresentação das vidas na tela
• Reiniciar o game
• Ação dos inimigos
103
Vidas do personagem
Todo game de plataforma para fazer
sentido, além de pontuação ele precisa
ter incluído um nível de risco para que o
personagem perca o jogo, na linguagem dos
games “para que o personagem morra”.
Dentro do roteiro do game, precisam
existir eventos que causem perda de pontos ou
de energia, vidas, etc. A quantidade de “vidas”
já precisa estar previamente definida.
Definição de condições
Para que o personagem possa perder vidas ou pontos, é necessário criar condições para que
esses eventos ocorram.
Entretanto, até mesmo antes das condições é necessário definir regras para a programação de
eventos e ações do game.
Seguiremos a regra:
Personagem iniciará o game com pontuação “0” e total de “3” vidas. A pontuação não
poderá ser negativa.
Agora que temos a regra, partiremos para as condições:
a) Quando o personagem sair do layout do game, perderá “10” pontos e “1” vida, e ainda
voltará a posição inicial do game;
b) Sempre que o personagem colidir com o inimigo (flecha), perderá também “1” vida;
c) Quando a pontuação for menor que “0”, o painel de animação irá manter “0”;
d) Caso as vidas cheguem a “0”, o personagem será destruído e termina o game.
104
Criação das vidas do personagem
Para definir vidas ao personagem, também será necessário criar uma nova variável, dessa vez
na folha de eventos.
Conseguirá chegar nesta janela, ao clicar com o botão direito do mouse na folha de eventos.
Foi dado o nome “vidas” para a variável com valor inicial “3”.
A variável continuará sendo numérica, sendo desnecessário inserir informações de descrição.
A opção “Constant” deverá se manter desabilitada.
Variável global
Como a pontuação e as vidas devem acompanhar o personagem
e funcionar em demais fases que eventualmente o game possuía, é
necessário que a variável seja global, para que funcione em todo o projeto.
Definida a variável “vidas”, e necessário definir as condições e ações
na folha de eventos (Event sheet).
105
Apresentação das vidas na tela
Após criar a variável “vidas”, ela precisa ser mostrada na tela juntamente com a variável
“pontos” em todo decorrer do game. Estas definições na folha de eventos:
Aplicação das regras na folha de eventos:
Quando o personagem sair do layout do game, o sistema subtrairá “10” pontos e “1” vida:
Sempre que o personagem colidir com o inimigo (flecha), perderá também “1” vida:
Quando a pontuação for menor que “0”, o painel de animação irá manter “0”:
Caso as vidas cheguem a “0”, o personagem é destruído e termina o game:
Reiniciar o game
Após o personagem perder todas as suas vidas, o game será concluído.
Para que o usuário continue a jogar, é necessário reiniciar o game.
A programação para o reinicio é bastante simples, deve ser feita também
na folha de eventos.
Na folha de ventos, foi programado que ao acionar a tecla “R” game será recarregado e as
variáveis reinicializadas. Pode-se usar outra tecla qualquer.
106
Ação dos inimigos
Para que o game fique mais emocionante e criativo, é importante que existam inimigos e que
estes tenham movimentação dinâmica para subtrair vidas, energia ou pontos do personagem
após cada colisão.
O inimigo pode ser um sprite semelhante ao personagem ou um objeto criado no próprio
Construct 2.
Trabalhe na propriedade “Behaviors” do objeto definido como inimigo e conheça o que faz
cada possibilidade. Uma das mais utilizadas é a “Sine”. Além de alterar o comportamento é necessário
programar a colisão na folha de eventos.
107
Atividades
Defina regras e condições para seu game e mostre ao seu instrutor.
Crie em seu projeto game, uma nova layer que receberá o painel de vidas e pontuação,
portanto, defina:
a) Ganho e perda de pontos baseado em colisões;
b) Programar 3 vidas para o personagem;
c) Definição de perda de vidas baseada em colisões;
d) Morte do personagem;
e) Reinicio do jogo com reinicialização variáveis através de tecla.
1
2
Anotações
Finalização do game
Aula 14
• Finalização do game
• Mensagem ao perder e vencer
109
Finalização do game
Após todo o desenvolvimento do projeto do game, é necessário que seja encerrado com
vitória ou derrota do personagem.
A definição se vai fechar uma fase ou o game completo dependerá do planejamento que foi
feito no inicio do projeto.
Mensagem ao perder e vencer
Quando o personagem perder a quantidade de
“vidas” definida para ele é completamente “lógico” que
este seja destruído.
Para que o game fique mais profissional e interativo
com o usuário, é interessante apresentar uma mensagem
na tela.
É indicado apresentar a mensagem com o resultado
110
e como deve proceder para reinicializar o game.
Para a destruição do personagem, é
possível inserir uma imagem e seguida com as
informações: “VOCÊ PERDEU...”.
Esta foi montada com um editor de
imagens simples. Pode ser o Photoshop, Gimp,
Corel Photo Paint ou até mesmo o Power Point.
A imagem foi inserida como sprite na camada “pontos”.
Após isso, foi alterada a propriedade de visibilidade da imagem. Com esta alteração a imagem
estará exatamente nesta posição, entretanto ficará invisível durante o game:
Feito isso, a seguinte lógica foi aplicada:
Quando a variável vidas for igual a 0, o personagem será destruído e a imagem ficará visível.
Veja a programação feita na folha de eventos:
A imagem foi nomeada como “perdeu”.
Foi criada outra imagem para representar
a vitória no game e a mesma lógica aplicada. A
imagem foi nomeada como “venceu”.
Quando a variável “pontos” for igual a 200,
a imagem “venceu” estará visivel.
Veja a folha de eventos, segue a mesma programação anterior:
111
Atividades
Utilize o editor de imagem que preferir e crie uma arte para informar resultados de vitória
e derrota em seu game.
Faça a programação das finalizações de vitória e derrota em seu game de acordo com a
lógica adotada no início do projeto.
1
2
Anotações
Tela inicial e Áudio
Aula 16
• Tela inicial do game
• Inserir tela inicial
• Criar novo layout
• Áudio no game
• Músicas
• Efeitos sonoros
113
Tela inicial do game
Por padrão, todo projeto possui telas
iniciais como logo da empresa desenvolvedora,
patrocinadores e para o usuário escolher se
quer iniciar o game entre outras opções.
Para que seja criada a tela inicial,
ou mesmo uma nova fase para o game é
necessário inserir um novo layout ao projeto.
Inserir tela inicial
Para criar a tela inicial, você pode
utilizar um editor de imagens como
Photoshop, Corel Draw, Photo Paint e
desenvolver a imagem de fundo.
Além de criar a imagem, também
poderá utilizar imagens da internet que
estejam em alta resolução.
Lembre que na tela inicial poderá
inserir o logo de sua empresa ou mesmo de
114
patrocinadores do projeto.
Após a escolha da imagem que ficará no fundo da tela inicial, é fundamental inserir um botão
para que o usuário inicie o game.
Este botão pode ser baixado da internet ou também criado em
editor de imagens.
Seja criativo, utilize todo o potencial de Designer Gráfico para deixar sua tela inicial bem
atrativa.
Lembre sempre de utilizar imagens com extensão .png, pois o fundo transparente ajuda muito
no desenvolvimento gráfico do projeto.
Criar novo layout
Para criar um novo layout no projeto, habilite a barra de projeto Project Bar.
Agora é clicar com o botão esquerdo do mouse sobre a opção Layouts e adicionar um
novo layout.
Nomeie o novo layout adicionado para que fique fácil entender e manipular ele e os demais
objetos e programação que serão inseridos dentro dele.
O Construct 2 apresenta em seguida uma caixa de diálogo para que o desenvolvedor adicione
também uma nova folha de eventos.
A folha de ventos é importante que seja adicionada para que no decorrer do desenvolvimento
do projeto, fique fácil localizar a programação de um ou outro layout.
115
Além dos layouts, é fundamental para sua organização, nomear as folhas de evento (Event
sheets).
Com o novo layou criado, inserir os sprites que serão o fundo e sobre ele outro sprite que será
o botão, cada um dentro de uma layer específica.
Pronto! Agora existem dois layouts no projeto.
Dentro da folha de eventos do layout abertura,
deve ser feita a programação para que a cada clique no
botão, o aplicativo vá ara o layout do game.
Mas para que isso aconteça, é necessário adicionar
no layout abertura, o objeto mouse, que será responsável
pelo clique que o usuário fará no botão.
Veja como fica a folha de eventos:
116
Áudio no game
Arquivos de áudio, como efeitos sonoros e músicas de fundo são importantes para dar mais
vida ao game. Dentro da engine Construct 2 há duas pastas para arquivos de áudio:
Music – reservada para músicas;
Sound – efeitos sonoros mais curtos.
Músicas
Seguindo o que foi feito com os objetos teclado e mouse, inserir o objeto áudio dentro do projeto.
Feito isso, é necessário importar a música escolhida para a pasta Music que está dentro do projeto.
A engine converterá o arquivo para que seja reconhecido por todos os browsers e
sistemas operacionais.
Na folha de eventos foi feita a seguinte programação:
117
Quando o sistema carragar o layout, toque a música.
Onde:
Audio file – arquivo de áudio;
Loop – a música pode terminar e reiniciar;
Volume – atenuação em decibéis (dB) onde
0 é o volume original.
Efeitos sonoros
Para que o projeto fique organizado e com facilidades de correção, os efeitos sonoros devem
ser adicionados dentro da pasta sounds.
Seguiu a mesma lógica que a música, neste caso o som tocará em cada colisão do
personagem com o objeto cogumelo.
Segue a dica de um site que possui um acervo bem legal de efeitos sonoros que podem ser
utilizados gratuitamente.
118
Realize os testes em seu projeto e veja como ficou seu game!
119
Atividades
Faça download de imagens em alta resolução da internet e utilizando um editor de
imagens de sua preferência, desenvolva uma imagem para tela inicial de seu game.
Inserir a imagem criada em um novo layou de seu game.
Desenvolva um botão “Jogar” e insira sobre a imagem que ficará na tela inicial.
Programe o botão na folha de eventos, para que ao ser pressionado, carregue o game.
Adicione música de fundo e efeitos sonoros nas colisões de seu game.
1
2
3
4
5
Anotações
Exportação do game
Aula 17
• Exportação
• Como exportar o game do Construct2
• Parabéns!
• Mercado nacional de games
• Mercado mundial de games
121
Exportação
Para que o game possa ser utilizado, é necessário exportar para que
funcione em algum tipo de plataforma (celular, Xbox, pc...). Antes de exportar
verifique se o aplicativo JAVA está instalado corretamente em seu computador,
caso não esteja, faça o download de acordo com a plataforma de seu sistema
(32 ou 64 bits).
Exportar é deixar o game pronto para ser utilizado por um usuário.
Alguns tipos de exportações são restritas às versões pagas da engine.
Para que você desenvolva games e publique com total liberdade na internet, além de ter muito
mais funcionalidade para utilizar, é indicado estar com a versão paga do Construct 2.
Como exportar o game do Construct2
Veja como exportar o game:
122
Nesta caixa de diálogo, o Construct2 pedirá para você escolher a plataforma para a exportação
do game.
Nesta janela, informados alguns parâmetros da exportação, é só avançar.
Pronto! Seu game já foi exportado como HTML5 e pode rodar normalmente no browser ou
ser linkado em um site.
Parabéns!
Se você chegou até o final da apostila, você se tornou um Desenvolvedor de Games.
Continue seus estudos, se aperfeiçoe cada vez mais que sua profissão pode ser esta.
Com certeza notou que desenvolver um projeto de game exige criatividade, lógica, conceitos
de designer gráfico e uma boa condição de criar e interpretar textos, além de conhecer as
tendências em entretenimento das pessoas.
123
Mercado Nacional de games
Apesar de algumas pessoas ainda pensarem
que games são inocentes brincadeiras, eles são
algo muito sério inclusive na realidade econômica
mundial. O mercado brasileiro de games online
deve atingir US$ 2 bi em 2014 e não para de
crescer!
O desenvolvimento de software é uma área
definitivamente ilimitada, em franca expansão,
onde praticamente não há falta de emprego além
de oferecer altos salários e condições de trabalho
excelentes.
Nos próximos anos o mercado nacional de
games tende a crescer dobro do esperado para
a média mundial, de acordo com a pesquisa da
consultoria holandesa Newszoo.
O nosso mercado, mercado brasileiro de games está entre os
maiores do mundo, ficando atrás apenas de países como Estados
Unidos, Rússia e Alemanha. Com aproximadamente 40 milhões de
jogadores apaixonados, é destaque também em desenvolvimento.
Enquanto no Brasil alguns ainda acreditam que é apenas o
país do futebol, existem jovens e adultos ficando milionários com o
desenvolvimento de games e aplicativos digitais.
Mercado mundial de games
Ao lado das indústrias literárias, fonográficas e
do cinema, o mercado de games é configurado como
umdosmaisimportantesnosegmentoentretenimento,
portanto se você for um desenvolvedor além de ter
possibilidades reais de alta lucratividade, poderá
trabalhar em qualquer lugar do mundo.
Em 2010, com um movimento de
aproximadamente US$ 59 bilhões o mercado
mundial de games faturou mais que o cinema com
aproximadamente US$31,8 bilhões. Pesquisas
mostram que a venda de games deverão ultrapassar
US$ 82 bilhões em 2015;
A região Ásia Pacífico até 2014 lidera como maior mercado mundial de games, com 40%
de participação.
124
Atividade FINAL
Revise seu projeto, exporte seu game e divirta-se!1
Anotações
125
Anotações
Apostila Jogos
Apostila Jogos
Apostila Jogos

Contenu connexe

Tendances

Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Aula 01 - Ms PowerPoint
Aula 01 - Ms  PowerPointAula 01 - Ms  PowerPoint
Aula 01 - Ms PowerPointRoney Sousa
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto WordDaniel Brandão
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Tipos de imagens digitais
Tipos de imagens digitaisTipos de imagens digitais
Tipos de imagens digitaisAline Okumura
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 
Dinamicas para oi nicio das aulas atividades ludicas
Dinamicas para oi nicio das aulas atividades ludicasDinamicas para oi nicio das aulas atividades ludicas
Dinamicas para oi nicio das aulas atividades ludicasVinicius O Resiliente
 
Projecto multimédia
Projecto multimédiaProjecto multimédia
Projecto multimédiaNuno Cardoso
 
Informática na educação infantil
Informática na educação infantilInformática na educação infantil
Informática na educação infantilClaudinéia da Silva
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informáticasocrahn
 
Projeto trabalhando as emoçoes
Projeto trabalhando as emoçoesProjeto trabalhando as emoçoes
Projeto trabalhando as emoçoesDorinha Matias
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...ejml
 

Tendances (20)

Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Realidade Virtual
Realidade VirtualRealidade Virtual
Realidade Virtual
 
Aula 01 - Ms PowerPoint
Aula 01 - Ms  PowerPointAula 01 - Ms  PowerPoint
Aula 01 - Ms PowerPoint
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Tipos e formatos de imagens
Tipos e formatos de imagensTipos e formatos de imagens
Tipos e formatos de imagens
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Tipos de imagens digitais
Tipos de imagens digitaisTipos de imagens digitais
Tipos de imagens digitais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Dinamicas para oi nicio das aulas atividades ludicas
Dinamicas para oi nicio das aulas atividades ludicasDinamicas para oi nicio das aulas atividades ludicas
Dinamicas para oi nicio das aulas atividades ludicas
 
Projecto multimédia
Projecto multimédiaProjecto multimédia
Projecto multimédia
 
Informática na educação infantil
Informática na educação infantilInformática na educação infantil
Informática na educação infantil
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informática
 
Projeto trabalhando as emoçoes
Projeto trabalhando as emoçoesProjeto trabalhando as emoçoes
Projeto trabalhando as emoçoes
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
 
Aula 5 caneta
Aula 5   canetaAula 5   caneta
Aula 5 caneta
 

Similaire à Apostila Jogos

Monografia - Dantrom, O Viajante do Tempo
Monografia - Dantrom, O Viajante do TempoMonografia - Dantrom, O Viajante do Tempo
Monografia - Dantrom, O Viajante do TempoCaio Alonso
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Luiz Nörnberg
 
Palestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de JogosPalestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de Jogosjuliocoopergames
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischervincevader
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unipjonathanblacknight
 
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CCriação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CLeinylson Fontinele
 
Desenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In SantosDesenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In Santosjonathanblacknight
 
Diversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoDiversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoRafaela Vilela da Rocha
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDiogo Padilha
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação UnityClara Ferreira
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Luiz Nörnberg
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdfmswebertech
 
Scratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfScratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfosiasdebarrosanuncia
 
Tuxvaiaescolante
TuxvaiaescolanteTuxvaiaescolante
Tuxvaiaescolantepsafire
 
Primeiros passos Windows Phone - 3º Campo Grande Game Show
Primeiros passos Windows Phone - 3º Campo Grande Game ShowPrimeiros passos Windows Phone - 3º Campo Grande Game Show
Primeiros passos Windows Phone - 3º Campo Grande Game ShowLeandro Borges
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalNelson Zagalo
 
Palestra Game Design
Palestra Game DesignPalestra Game Design
Palestra Game Designvincevader
 

Similaire à Apostila Jogos (20)

Monografia - Dantrom, O Viajante do Tempo
Monografia - Dantrom, O Viajante do TempoMonografia - Dantrom, O Viajante do Tempo
Monografia - Dantrom, O Viajante do Tempo
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)
 
Palestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de JogosPalestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de Jogos
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischer
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
 
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CCriação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
 
Desenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In SantosDesenvolvimento de jogos e Ogre 3D - Dev In Santos
Desenvolvimento de jogos e Ogre 3D - Dev In Santos
 
Diversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipaçãoDiversão Séria: oficina de prototipação
Diversão Séria: oficina de prototipação
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com Scratch
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação Unity
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdf
 
Scratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfScratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdf
 
Tuxvaiaescolante
TuxvaiaescolanteTuxvaiaescolante
Tuxvaiaescolante
 
Primeiros passos Windows Phone - 3º Campo Grande Game Show
Primeiros passos Windows Phone - 3º Campo Grande Game ShowPrimeiros passos Windows Phone - 3º Campo Grande Game Show
Primeiros passos Windows Phone - 3º Campo Grande Game Show
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Desenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em PortugalDesenvolver Jogos de Sucesso em Portugal
Desenvolver Jogos de Sucesso em Portugal
 
Palestra Game Design
Palestra Game DesignPalestra Game Design
Palestra Game Design
 

Dernier

Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxMarceloDosSantosSoar3
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...Colaborar Educacional
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)profesfrancleite
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegrafernando846621
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfItaloAtsoc
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiMary Alvarenga
 
Treinamento de Avaliação de Desempenho HBB
Treinamento de Avaliação de Desempenho HBBTreinamento de Avaliação de Desempenho HBB
Treinamento de Avaliação de Desempenho HBBDiegoFelicioTexeira
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974AnaRitaFreitas7
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosAgrela Elvixeo
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123JaineCarolaineLima
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .WAGNERJESUSDACUNHA
 
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...Unidad de Espiritualidad Eudista
 
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdf
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdfMês da Leitura - Agrupamento de Escolas de Vagos 2024.pdf
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdfEscolaSecundria2
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxLuzia Gabriele
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresEu Prefiro o Paraíso.
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024gilmaraoliveira0612
 

Dernier (20)

Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
 
Boletim informativo Contacto - março 2024
Boletim informativo Contacto - março 2024Boletim informativo Contacto - março 2024
Boletim informativo Contacto - março 2024
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegra
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 
Cruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegyptiCruzadinha da dengue - Mosquito Aedes aegypti
Cruzadinha da dengue - Mosquito Aedes aegypti
 
Treinamento de Avaliação de Desempenho HBB
Treinamento de Avaliação de Desempenho HBBTreinamento de Avaliação de Desempenho HBB
Treinamento de Avaliação de Desempenho HBB
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
 
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
SEMIOSES DO OLHAR - SLIDE PARA ESTUDO 123
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .
 
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
 
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdf
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdfMês da Leitura - Agrupamento de Escolas de Vagos 2024.pdf
Mês da Leitura - Agrupamento de Escolas de Vagos 2024.pdf
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 
Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsx
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de Gestores
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024
 

Apostila Jogos

  • 5. PREPPES Jogos Curitiba: PREPPES, 2014 126p. il. Título. Série Impresso no Brasil Printed in Brazil 2014 Av. Marechal Deodoro, 320 - Centro - Curitiba/PR Telefone: (41) 3112-1250 Impressão • Acabamento Editora Mona Ltda - ME Rua José Bajerki, 271 • Curitiba/ PR • Cep: 82.220-320 Fone (41) 3068-9009 • Pabx (41) 3068-9008 www.graficamonalisa.com.br
  • 7. APRESENTAÇÃO Um mundo envolvente e ilimitado, este é o mundo do desenvolvimento de games que já está em suas mãos! A partir de agora você está no promissor, criativo, rentável e divertido mundo da produção de games. Você será capaz de criar games para diferentes mídias, como computador, videogame, celular ou internet e também para diferentes finalidades como games educativos, simuladores, entretenimento e diversão. A área de desenvolvimento de software, onde a produção de games está inserida, é a área de TI que mais cresce e oferece possibilidades de trabalho para jovens e adultos. Independente de idade, você pode conquistar seu espaço e sua independência financeira de maneira rápida e prática, e ainda se divertir muito com isso. É só ter boas ideias, força de vontade e aprender a programar! Você pode ser menor de idade ou não, entretanto, é só montar um bom projeto, colocar para funcionar, que de repente com uma simples ideia, você consegue ganhar milhões. Programar? Ah, deve ser difícil! Nossa proposta é oferecer para você uma maneira simples de começar a desenvolver seus primeiros games, e para isso você conhecerá alguns conceitos importantes da área de programação. Por isso, nesta apostila abordamos tudo que você precisa saber para entrar de vez nesta área fascinante. Começando por Lógica Algorítmica, a parte principal para desenvolver games e aplicativos em geral, escolhemos um dos softwares mais conceituados para esta função, o Scratch, desenvolvido pelo MIT (Instituto de Tecnologia de Massachusetts) e utilizado por diversas universidades espalhadas pelo Brasil e pelo mundo. Esta ferramenta é indicada para ensinar lógica computacional para crianças e adultos de uma forma visual, fácil e agradável. Escolhemos também o RPG Maker para estimular e aprimorar em você a capacidade de criar estórias, e através delas, criar seu primeiro game no gênero RPG. Nesta ferramenta você utilizará a lógica aprendida com o Scratch, e de uma maneira bem simples e atrativa, criará seu primeiro game! Um dos gêneros de games mais populares é o game de plataforma, onde o Mário é um dos personagens mais famosos. Com uma das ferramentas mais poderosas e também simples de utilizar, o Construct2, você estará capacitado a criar games de plataforma com seus personagens preferidos. Com esta ferramenta avançada, utilizará os conceitos de lógica e começará a fazer programações no jogo com a própria linguagem do Construct2. Enfim, daqui pra frente você terá um mundo novo e encantador para desbravar. Se você gosta de criação, design, desafios, jogos, e quer ter a chance de trabalhar e se divertir, está com a apostila certa em suas mãos. Boa sorte e divirta-se! Equipe de Ensino Cedaspy
  • 8. Sumário AULA 01 - LÓGICA DIGITAL 10 O que é lógica? 11 Por que aprender lógica no curso de games? 12 Algoritmos 12 Scratch 12 O fascinante mundo Scratch 13 Interface do Scratch 14 Personagem 15 Movimentação do personagem 16 AULA 02 - Objetivo de um game 20 Definição de objetivo 21 Criação de cenários 21 Objetos de cenário 22 Efeitos sonoros 22 Algoritmos do game 23 AULA 03 - Interatividade e eventos 26 Interação com a estória 27 Troca de Cenário 28 Salvar seu projeto 28 AULA 04 - Produção de um RPG 30 Escolha da tecnologia 31 Início do projeto 31 Mapas 31 Tilesets 33 Organização sonora (músicas e efeitos) 33 AULA 05 - Refinamento do projeto 36 Ajustes nos mapas 37 Eventos 38 Criação de eventos 38 Eventos avançados 40 AULA 06 - Batalhas e ações 44 Criação de batalhas (definição de adversários) 45 Regras das batalhas 47 Personagens não jogáveis (NPCs) 47 AULA 07 - Personalização do jogo 50 Gerenciar recursos (edição de elementos) 51 Utilização de recursos (Banco de dados dos elementos) 53 AULA 08 - Finalização do jogo 58 Visão geral 59 Testes de qualidade (Q&A) 59 Compressão de dados 59 Extração do jogo 60 AULA 09 - Criação de games 62 Construct 2 63 Indicações deste aplicativo 63 Baixar o Construct 2 63 Instalação do Construct 2 64
  • 9. AULA 10 - Ambiente para desenvolvimento de game 68 Interface do Construct 2 69 Conheça suas possibilidades 70 Iniciar um projeto 70 Configuração da área ativa do game 72 Trocar cor de fundo do palco 73 Inserir sprite no palco 74 Salvar o projeto 75 AULA 11 - Criação de game plataforma 78 Definição da estória 79 Escolha da engine 79 Criação de cenário 79 Personagem principal 83 AULA 12 - Configuração de personagem e objetos 88 Configuração do personagem 89 Configurações dos objetos de cenário 93 Colisões 94 AULA 13 - Pontuação no game 96 Pontuação no game 97 Painel de pontuação 97 Variável 98 AULA 14 - Vidas do personagem e inimigos 102 Vidas do personagem 103 Definição de condições 103 Criação das vidas do personagem 104 Variável global 104 Apresentação das vidas na tela 105 Reiniciar o game 105 Ação dos inimigos 106 AULA 15 - Finalização do game 108 Finalização do game 109 Mensagem ao perder 109 AULA 16 - Tela inicial e Áudio 112 Tela inicial do game 113 Inserir tela inicial 113 Criar novo layout 114 Áudio no game 116 Músicas 116 Efeitos sonoros 117 AULA 17 - Exportação do game 120 Exportação 121 Como exportar o game do Construct2 121 Parabéns! 122 Mercado Nacional de games 123 Mercado mundial de games 123
  • 10. LÓGICA DIGITAL Aula 1 • O que é Lógica? • Por que aprender Lógica no curso de Games? • Algoritmos • Scratch • O fascinante mundo Scratch • interface do scratch • Personagem • Movimentação do personagem
  • 11. 11 O que é Lógica? Quando o aluno chega ao ponto de precisar aprender lógica de programação, significa que ele realmente entrará em um mundo mágico, fascinante, interminável; o mundo do desenvolvimento de aplicações para computação. O aluno passará de um simples jogador ou usuário, para se tornar a pessoa que fará o jogo ou desenvolverá programas, criando seus personagens, cenários, estórias, pontuação, objetivo. Mas para isso, precisará além de bastante criatividade, entender como funciona a lógica de progra mação no jogo ou no aplicativo que está desenvolvendo. Lógica de programação é a utilização de conceitos sequenciais em passos (instruções) para realizar um objetivo, uma tarefa. Essas sequências de passos ou instruções, chamamos algoritmos. Portanto, para que uma tarefa seja executada, uma sequência lógica de passos foi cumprida. Exemplo: Algoritmo (passos) para que um computador seja ligado: Essa sequência de passos para executar a tarefa de ligar o computador, são os algoritmos. A lógica foi utilizada para colocar os algoritmos em sequência ordenada, ou seja, “lógica”.
  • 12. 12 Por que aprender Lógica no curso de games? O game nada mais é do que um software, e para criar softwares você terá que usar a lógica. No game, você criará um personagem e utilizando a lógica, fará com que ele cumpra tarefas e realize um objetivo, que será a conclusão do game. A lógica será utilizada para ordenar os algoritmos que serão executados pelos personagens. Algoritmos “Conjunto de regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.” (Dicionário Houaiss) Como já abordado, algoritmos são as instruções (ou passos) que serão executados para que uma tarefa seja concluída, um objetivo seja atingido. No seu game, toda e qualquer ação do personagem ou mesmo evento (algo que ocorra, como mudança de cenário, aparecimento de bônus, mudança de fase) estará mencionada em algoritmo. E quem escreverá os algoritmos do seu game? VOCÊ! ScratcH “O Scratch é desenvolvido pelo Lifelong Kindergarten Group do MIT Media Lab” O Scratch é uma linguagem de programação (você não precisa pagar licença para usar) realizada através de blocos algorítmicos lógicos, onde você pode criar suas histórias, animações, games de forma fácil e visual, além de poder compartilhar seus trabalhos na web ou com seus amigos através de pen drives, cds, dvds. Utilizado em mais de 150 países, disponível em mais de 40 idiomas, é projetado principalmente para crianças e jovens de 8 a 16 anos de idade.
  • 13. 13 É uma plataforma livre, ou seja, você não precisa comprar licença para usá-lo na sua escola, em sua casa, ou na sua empresa. O desenvolvimento e a manutenção do projeto Scratch, é mantido por auxílio governamental e doações. Extremamente utilizado para ensinar lógica de programação a desenvolvedores iniciantes, educadores e apaixonados por games que desejam criar suas primeiras aplicações. O sistema facilita o aprendizado criativo, reflexivoesistêmicodosjovens,poressemotivo é amplamente utilizado em diversas disciplinas (informática, física, biologia, matemática) em diversos níveis de escolaridade, do mais básico (inclusive com crianças abaixo de 8 anos) ao acadêmico. Dominar o Scratch é um excelente início para quem quer começar a programar. O fascinante mundo Scratch Quando você abrir o Scratch, em sua configuração padrão, notará sua interface que apresenta seu mascote. Para entender a interface do Scratch e de outras plataformas que desenvolvem games, vamos a alguns conceitos: Sprites (Objetos): são elementos utilizados na criação do game, como por exemplo, seus personagens. Podem ser desenhados ou importados da biblioteca do Scratch ou de arquivos externos (use o personagem que quiser!) Scripts: são os comandos (passos, algoritmos) utilizados para dar vida e sentido aos sprites; Palco: ambiente visual da criação, onde sua estória acontecerá.
  • 14. 14 Veja e aprenda os exemplos: Interface do Scratch Agora que você já entendeu e aprendeu sobre os conceitos básicos do Scratch, conheça sua interface (tela). Sprites (objetos, personagens) Script (algoritmos, passos, comandos) Palco (cenas, cenário)
  • 15. 15 • Categoria de comandos: Nesta opção você terá como escolher, de acordo com uma lógica, as categorias: Movimento, Aparência, Som, Caneta, Controle, Sensores, Operadores, Variáveis; • Bloco de comandos: São os scripts (comandos, algoritmos) de cada categoria. Ao escolher uma categoria de comandos, terá várias opções de scripts para escolher; • Botões de atalho: Nesta área é possível selecionar idioma, salvar e compartilhar o projeto; • Abas de opções: Poderá escolher entre comandos, trajes e sons. Após a escolha, poderá editar; • Área de edição: Depende da aba selecionada – item anterior; • Botões para editar o objeto no palco: Opções direcionadas aos objetos como Duplicar, Apagar, Crescer objeto e Encolher objeto; • Modo de exibição do palco: Alterar o tamanho de visualização do palco; • Botões de ação: Iniciar (bandeira verde) e parar o script(circulo vermelho); • Palco: Local onde visualizamos o Sprite; • Área para a criação e edição de objetos e do palco: Disponibiliza a seleção/criação dos Sprites e do palco. Personagem Também chamado de Sprite ou Objeto, é ele que dará vida e se movimentará em seu game. Por padrão o Scratch apresenta em seu palco, o gato, porém existem outros em sua biblioteca. Lembre-se que poderá importar personagens. Para inserir um novo personagem no palco, é necessário escolher um novo sprite. A partir deste momento, se quiser utilizar a biblioteca (repositório) do Scratch, poderá escolher qual categoria de personagens nativos deseja utilizar.
  • 16. 16 Movimentação do personagem O Palco é o local onde ocorrerá a execução de sua estória, onde será possível programar a movimentação de objetos e personagens na tela. O Scratch trabalha com 480 unidades de largura (x) por 360 de altura (y) e é associado a um sistema de eixos coordenados cartesianos x-y . Para movimentar personagens o/ou objetos no Scratch é simples. Basta escolher os comandos do bloco dentro dos comandos de categoria, inseri-los na área de edição, definir como será a movimentação no palco e executar. Neste exemplo, foi definido um algoritmo onde o personagem deslizará 10 passos para a direita quando a seta para a direita for clicada. Para movimentar o personagem em outras direções, repita o mesmo “script”, alterando apenas as variáveis.
  • 17. 17 Obs: Em sua configuração padrão, quando o personagem encosta na borda para voltar, ele é automaticamente rotacionado, ficando de cabeça para baixo. Para que isso não ocorra, defina a movimentação em somente esquerda-direita. Nesta movimentação simples, o personagem apenas deslizará pelo palco. Para que ele passe a noção de caminhar pelo palco, você deve atribuir novos trajes a ele. A mudança de traje contínua fará o efeito caminhar. Quando mais trajes tiver o personagem, mais realista será sua movimentação pelo palco. No Scratch os trajes são atribuídos a um personagem através de uma importação da aba Trajes. No caso do Gato a biblioteca do Scratch possui 2 trajes definidos para ele. Na internet existem vários sprites (personagens) com trajes sequenciais. Use-os e não tenha limites para criar seu game!
  • 18. 18 Atividade FINAL Desenvolva sua própria lógica algorítmica (passos para atingir um objetivo) para as seguintes situações: a. Personagem está em casa dormindo, precisa acordar e ir para a escola onde o objetivo é entrar em sala de aula; b. Personagem sai da escola, vai para sua casa e quer conectar com a internet através de seu notebook, este é seu objetivo; 1
  • 19. 19 Peça auxilio ao seu instrutor e conheça a interface do Scratch. Utilizando a plataforma Scratch, faça com que o sprite “gato”, através das setas do teclado, se movimente para a direita e esquerda trocando seu traje (para que aparente que estar caminhando, e não apenas deslizando pelo cenário). Mude o fundo do palco com imagens da biblioteca do Scratch. 2 3 Anotações
  • 20. • Definição de objetivo • Criação de cenários • Objetos de cenário • Efeitos sonoros • algoritmos do game Objetivo de um game Aula 2
  • 21. 21 Definição de objetivo Objetivo é alguma coisa ou situação que você quer atingir. Quando você desenvolve um game, precisa ter uma estória ou roteiro a ser cumprido para se atingir um objetivo. É esse fato que dará sentido ao seu game. Este objetivo deve ser alcançado por um personagem que estiver envolvido no roteiro e, no momento que for alcançado, um evento deverá ocorrer (mudança de cenário, mensagem na tela, soma de pontuação, sons, etc). No exemplo a seguir, foi criado um game onde o personagem (Smurf) precisa tocar a Lâmpada Mágica (outro objeto no cenário), que aparecerá e desaparecerá de maneira aleatória (em qualquer ponto) por tempo determinado no palco. O Smurf poderá se movimentar para direita, esquerda, para cima e para baixo de acordo com as setas do teclado. Quando o Smurf conseguir tocar na Lâmpada Mágica, a mensagem “Parabéns! Faça seus pedidos” será exibida na tela juntamente com o som “Pop”. Neste mesmo cenário, há um morcego (outro personagem) que apresentará a mensagem “Bem vindo a Floresta Encantada! Mantenha o foco” junto com o som “Rattle” toda vez que o Smurf tocá-lo. Para que o roteiro aconteça e o objetivo seja atingido, será necessário aplicar uma lógica e a partir daí utilizar os comandos do Scratch, ou melhor, montar os algoritmos do game. Criação de cenários O cenário que você utilizará em seu game, será um conjunto formado por ilustrações, que podem ficar como fundo de tela no palco, e demais objetos. Para o fundo de tela do palco, você poderá escolher entre as ilustrações da biblioteca do Scratch, importar qualquer outra imagem, além de poder também desenhar seu plano de fundo.
  • 22. 22 Você pode ainda criar planos de fundo através de editores de imagem como Photoshop, Corel Photo Paint, utilizar wallpapers e depois importa-los para seu palco. Objetos de cenário São todos os elementos que estarão no cenário e que seu personagem irá interagir. Insira objetos de acordo com o seu roteiro, sua estória. Caso queira utilizar objetos a partir de arquivos externos, os de extensão *.png são mais indicados por possuir fundo transparente. Use sua criatividade para enriquecer seu cenário. No caso de nosso roteiro, importamos para o palco: morcego (com 2 trajes), plano de fundo e lâmpada mágica. Efeitos sonoros Um recurso simples de aplicar e muito interessante é a inserção de efeitos sonoros no game. O Scratch trabalha com o formato *.wave, dentro de sua biblioteca é possível escolher sons
  • 23. 23 de diversas categorias. Quando quiser atribuir um som a um personagem, precisará abrir a edição do personagem e através da aba “Sons”, importar o som desejado. Algoritmos do game Para seguir o roteiro proposto para o game, será necessário criar algoritmos para cada personagem ou objeto de nossa estória, sempre seguindo uma lógica. Um único personagem poderá conter vários algoritmos, para que realize todas as suas tarefas. Vamos aos algoritmos do personagem principal, o Smurf: Para que o Smurf se movimente pelo cenário através das setas do teclado, foram utilizados comandos das categorias: Controle, Movimento e Aparência. Para cada tecla de direção, foi criado um algoritmo (script). Algoritmo do personagem Morcego:
  • 24. 24 Para este personagem foram criados dois algoritmos, a partir dos comandos de categorias: Controle, Aparência, Sensor, Som. 1)Quandoojogoiniciar,queelesempretroqueseutrajeem intervalo de 0.3 segundos. Este algoritmo fará a movimentação das asas do morcego em uma velocidade definida. 2) Ao início do game, somente se ele for tocado pelo Smurf, tocará o som “Rattle” e mostrará por 1 segundo a mensagem “Seja bem vindo a Floresta Magica! Mantenha o foco.” Algoritmo do objeto Lâmpada Mágica O objeto Lâmpada Mágica por tempo definido, aparecerá e desaparecerá em lugares aleatórios do palco e ao ser tocada pelo Smurf, apresentará uma mensagem. Dois algoritmos montados através dos comandos de categorias: Controle, Aparência, Sensor, Movimento e Operadores. 1) Assim que iniciar o game, ela aparecerá e desaparecerá por tempo determinado, aparecendo em lugares aleatórios do palco. Note que foram definidas as extremidades do eixo x e y do palco. 2) A partir do início do game, somente se o Smurf tocá-la, emitirá o som “Pop” e apresentará a mensagem “Parabéns! Faça seus pedidos”. Iniciar Após concluir toda a programação lógica algorítmica em todos os personagens, é só iniciar seu game e começar a diversão.
  • 25. 25 Atividades 2 1 Escreva uma estória com quatro personagens que atuarão no mesmo cenário; um será o personagem principal. Utilize 3 sprites nativos do Scratch e um que deve baixar na internet e importar para o programa. Utilizando os blocos de comando do Scratch, atribua movimentação e comunicação entre eles. Para o fundo de palco, utilize uma imagem em alta resolução baixada da internet. Atenção, todos os sprites devem utilizar pelo menos 2 trajes. Ao concluir a tarefa anterior, apresente ao seu instrutor e salva a tela do game como imagem e publique em suas redes sociais. Anotações
  • 26. • Interação com a estória • Troca de cenário • Salvar seu projeto Interatividade e eventos Aula 3
  • 27. 27 Interação com a estória O Scratch, através da categoria de comandos “Sensores”, permite que ocorra uma interação maior com o game. Você pode através de algoritmos, solicitar que o usuário digite informações, como nome, endereço, time de futebol, viagem preferida, tudo isso através de perguntas. Vamos analisar o algoritmo utilizado? Neste caso, foi programado que ao início do game o personagem (dv), aparecerá no palco e fará uma pergunta para o jogador. Após um tempo definido, o personagem utilizará a “resposta” (o nome do jogador) para apresentar nova mensagem na tela. Após apresentar as mensagens, desaparecerá.
  • 28. 28 Troca de Cenário Evento é todo acontecimento que ocorre dentro do roteiro de um game. Um dos eventos importantes é a troca do plano de fundo do palco, que permitirá que seja aplicada uma mudança no cenário (para uma possível passagem de fase ou nível). Para que aconteça a troca de cenário, sempre é necessário trabalhar com dois planos de fundo diferentes. Como o plano de fundo também é considerado um objeto que está no palco, serão necessário algoritmos para definir quando ocorrerá a mudança. Caso decida utilizar imagens de arquivos externos a biblioteca do Scratch, utilize sempre imagens em alta resolução, pois dará um acabamento melhor para seu game. Vamos aos algoritmos! Para a troca simples entre os cenários, criamos dois algoritmos seguindo a seguinte lógica: a) Quando for apresentada a mensagem “Ajude-os”, o game passará para o próximo fundo de tela; b) Quando o jogador clicar no botão “Iniciar” , todos os elementos gráficos serão limpados do cenário e o game mudará o fundo de tela (para a imagem inicial). Salvar seu projeto Após todo o desenvolvimento de sua aplicação, salve seu projeto.
  • 29. 29 Atividades 1 Desenvolva no Scratch uma aplicação com interação de informações do usuário, onde o sprite principal deverá utilizar essas informações para dar prosseguimento na estória. Utilize sons da biblioteca do Scratch, duas trocas de cenário com imagens de fundo em alta resolução desenvolvidas em softwares gráficos ou mesmo baixadas da internet e 4 sprites externos, todos importados para o programa. Anotações
  • 30. • Escolha da tecnologia • Inicio do projeto • Mapas • Tilesets • Organização sonora (músicas e efeitos) Produção de um RPG Aula 4
  • 31. 31 Escolha da tecnologia A tecnologia escolhida é o RPGMaker, uma poderosa ferramenta para criar um jogo do tipo RPG. Essa ferramenta é capaz de criar um jogo completo rico em detalhes. Inclusive pode ser colocado à venda em algum serviço online. O RPGMaker é bastante conhecido por estudantes de tecnologia e desenvolvedores. Ele é muito eficiente para desenvolver games rapidamente com uma ótima qualidade. Início do projeto A primeira coisa a ser feita antes de criar a história, é definir o objetivo do jogo e que o (os) personagens terão de fazer no jogo para concluí-lo. Por exemplo: • Salvar a princesa do reino; • Derrotar um vilão poderoso; • Recuperar um item lendário. Após esse passo, podemos então escrever a história, quem serão os personagens, nomear as cidades, itens, vilões, etc. Mapas Uma das coisas mais importantes em qualquer jogo, e não apenas em um jogo de RPG, são os cenários onde se passará a história. Os cenários ou mapas são parte fundamental e desempenham um papel de imersão do jogador em qualquer jogo, seja de RPG ou não. Para inicializar RPGMaker, clique em seu ícone para criar seu primeiro jogo, não esqueça de clicar em arquivo e novo projeto como podemos ver a seguir:
  • 32. 32 A partir desse ponto defina onde os arquivos serão salvos no computador e qual será o título do jogo: Você também poderá definir qual o conjunto de tilesets necessário para nosso mapa:
  • 33. 33 Tilesets Os tilesets, azulejos ou sprites de cenário, são uma parte fundamental de nossa ferramenta. Eles agrupam os objetos podemos colocar em nosso mapa para criarmos o ambiente do jogo. Abaixo temos alguns exemplos de tilesets: Há quatro tipos básicos de tilesets: • Mundo; • Exterior; • Interior; • Masmorra. Os próprios nomes já dão a ideia dos tipos de imagens dos tilesets. Mundo são objetos como montanhas, rios, nuvens. Exterior são nacos de praças, partes de casas, poços. Interior compreende camas, mesas, escadas. Masmorra são tiles como esqueletos, pedras, tochas, etc. Organização sonora (músicas e efeitos) As músicas e efeitos são uma parte importante de um jogo. Uma música, efeito sonoro ou ambos, podem provocar emoções no jogador criando um vínculo com um mundo fantástico.
  • 34. 34 Você pode adicionar algumas músicas e efeitos sonoros que acompanha o pacote do RPGMaker. Para isso você terá que ter um mapa ou adicionar um novo. Na criação de um mapa (utilizando o botão direito), você pode escolher uma música imediatamente. Caso queira, poderá deixar para depois, bastando clicar com o botão direito do mouse sobre o nome do mapa e indo até propriedades do mapa como nas imagens a seguir:
  • 35. 35 Atividades Crie um mapa mundi com vários tipos de regiões (desérticas, neve, planícies, etc). Vincule a esse mapa uma cidade, crie seu respectivo mapa colocando casas, bancos de praça, árvores, etc. Crie mapas internos para algumas casas. Salve a pasta do projeto em um pendrive ou zip enviando para seu e-mail. 1 2 3 4 Anotações
  • 36. • Ajustes nos mapas • Eventos • Criação de eventos • Eventos avançados Refinamento do projeto Aula 5
  • 37. 37 Ajustes nos mapas É sempre recomendado verificar constantemente o jogo a fim de melhorar todos os aspectos possíveis. Um conceito muito importante e indispensável em um jogo é a continuidade e hierarquia dos mapas do jogo. Veja o exemplo de um mapa do mundo chamado Mystara onde ele possui uma cidade chamada Meridia. Como a cidade de Meridia está no mundo Mystara, nada mais justo do que criar seu cenário a partir do mapa principal. As casas da cidade de Meridia irão respeitar a hierarquia de mapas. Como logo a seguir na foto:
  • 38. 38 Se as casas tiverem vários andares, crie seus mapas dentro do mapa principal da casa e nomeie-os de uma forma clara e objetiva. Eventos O que é um evento Os eventos são acontecimentos automáticos ou acionados pelo próprio jogador. É por meio dos eventos que se dá o desenrolar do jogo, culminando em vários resultados pré-determinados pelos desenvolvedores. Para acionar o editor de eventos clique no bonequinho azul na parte de cima do RPGMaker: Criação de eventos Criação rápida Há quatro tipos de eventos rápidos: • Transferir ou teletransporte • Porta • Tesouro ou baú • Inn ou estalagem Lembre-se que é muito importante deixar o boneco azul ativo para criar ou editar eventos. Para retornar ao edito de mapas clique no pequeno mapa bem ao esquerdo do boneco azul.
  • 39. 39 Teletransporte ou transferir O teletransporte funciona quando o personagem do jogo passa por cima do tileset escolhido para acionar este evento de troca de cenário. Funciona como uma porta de entrada que sempre tem uma origem, que é o mapa atual e um destino que será acessado quando este evento for iniciado. É um dos eventos fundamentais de qualquer jogo que você possa imaginar, desde jogos mais simples e antigos, até os mais modernos, dos sistemas mais atuais. Evento porta O evento porta funciona da mesma forma, porém ele oferece uma animação de porta abrindo quando se aciona este evento, podendo até mesmo escolher o tipo de porta dando um duplo clique em cima da porta na janelinha gráfico. Nas próximas aulas ensinaremos como inserir seus próprios elementos no jogo. Observe a sequência de imagens: O mais importante nesta fase de criação de eventos, é escolher o destino do personagem quando este acionar o evento. Lembrando que o local de origem é a parte de fora e o objetivo é posicionar o personagem no novo cenário com um clique no local desejado. Não se esqueça de fazer o inverso para que o personagem quando queira sair da casa, volte para a cidade.
  • 40. 40 Tesouro O evento tesouro ou baú é muito simples. Basta escolher tesouro e selecionar o item desejado, ouro, arma ou armadura. Você pode também mudar a aparência do baú dando um duplo clique na sua imagem da mesma forma que foi feito na porta. O evento inn ou estalagem coloca um personagem não jogável (NPC) que serve para recarregar as energias dos heróis para que continuem a aventura. Não se preocupe, pois na próxima aula você vai saber mais sobre estes personagens especiais chamados de NPCs. Eventos avançados Logo na entrada da cidade foi colocada uma placa que pode ser utilizada para exibir uma mensagem. Um pouco antes do sprite da placa, exatamente aonde os personagens vão se posicionar para ler esta mensagem, dê um duplo clique para abrir a janela de eventos. Você também apertar o botão direito do mouse e clicar em novo evento, só não se esqueça de ter o boneco de eventos selecionado. Observe a imagem a seguir:
  • 41. 41 Depois insira um evento avançado embaixo do conteúdo dando um duplo clique para exibir a janela de comando de evento e na palavra mostrar texto para abrir uma janela para escrever a mensagem de exibição. Veja a seguir:
  • 42. 42 Você pode encontrar aqui dezenas de eventos diferentes, e é muito indicado você explorar suas funcionalidades, mas não se preocupe ainda tem muito mais em nossas próximas aulas.
  • 43. 43 Atividades Utilize o evento teletransporte para realizar a transição de mapas. Coloque o evento “porta” nas casas previamente criadas para trocar de mapa quando o personagem entrar em uma casa. Coloque algumas placas de sinalização e utilize o evento avançado. Teste outros eventos. 1 2 3 4 Anotações
  • 44. • Criação de batalhas (definição de adversários) • Regras das batalhas • personagens não-jogáveis (NPCs) Aula 6 Batalhas e ações
  • 45. 45 Criação de batalhas (definição de adversários) As batalhas também são consideradas eventos em um jogo. São eventos muito especiais que apimentam uma aventura, muitas vezes oferecendo desafios inesquecíveis. Para definir um evento de batalha, escolha o mapa no canto esquerdo do programa e com o botão direito selecione as propriedades do mapa. Embaixo da palavra tropa, no canto direito, está localizada a lista de inimigos. Neste momento escolha um monstro e coloque-o para aparecer por todo o mapa do mundo Mystara. Os monstros do topo da lista, geralmente são os mais fáceis. Você também pode utilizar o mapeamento de regiões para escolher exatamente qual região do mapa aparecerá algum monstro específico. Basta clicar ao lado direito do boneco azul de eventos no botão região:
  • 46. 46 A partir daí é só escolher um número e pintá-lo pelas áreas do mapa onde você vai iniciar esta batalha específica. Veja o exemplo: Para adicionar o monstro abra novamente as propriedades do mapa e insira o ID da região pintada em uma das três caixinhas:
  • 47. 47 Regras das batalhas A palavra peso ou frequência dependendo da versão do RPGMaker, é a relação entre a probabilidade entre dois ou mais monstros de aparecer para o personagem, enquanto caminha pelo mapa. Se tiver apenas um monstro, não fará diferença alguma o valor digitado. Na parte de baixo das propriedades do mapa, existe a opção de número médio de passos para que a batalha ocorra. Isso determina um dos elementos da dificuldade do jogo. Veja abaixo: Personagens não jogáveis (NPCs) Os NPCs (non playable characters) é uma palavra que os profissionais da área utilizam para se referir aos personagens que o jogador não controla. Eles podem desempenhar funções importantes ou completamente triviais e sem importância apenas para popular o jogo por exemplo, ou oferecer distrações como parte da jogabilidade. Adicione alguns NPCs na cidade. Na mesma janela de eventos das batalhas, na parte esquerda tem o gráfico (sprite) do npc que será exibido na tela. E ainda tem alguns comportamentos, como os movimentos deste npc.
  • 48. 48 O movimento aleatório fará com que ele fique andando pelo mapa. Você pode definir livremente estes comportamentos, bem como colocar para iniciar uma conversa com o npc, exatamente como naquela placa da aula. Coloque animais e monstros também. Use sua imaginação!
  • 49. 49 Atividades Crie batalhas gerais no mapa mundi. Em algumas regiões do mapa coloque batalhas específicas. Popule a cidade com pessoas e animais. Não se esqueça de colocar o evento mensagem para dialogar com os NPCs. 1 2 3 Anotações
  • 50. Aula 7 • Gerenciar recursos (edição de elementos) • utilização de recursos (Banco de dados dos elementos) Personalização do jogo
  • 51. 51 Você chegou a um ponto que é necessário começar a utilizar totalmente a ferramenta. Inclusive os próprios criadores do RPGMaker incentivam a utilizar suas próprias músicas, imagens ou história para a criação dos jogos. Principalmente se você for comercializar os jogos, você deverá criar suas próprias músicas ou imagens para utilizar livremente. Gerenciar recursos (edição de elementos) Na parte superior do RPGMaker, dentro das ferramentas está o gerenciador de recursos como a seguir: Agora vem uma das partes mais importantes de todas. Organizar os arquivos para utilizar em um projeto. Mas não se preocupe, a ferramenta RPGMaker já deixa praticamente fácil a localização das pastas corretas.
  • 52. 52 Na imagem apresentada no canto esquerdo está a lista de pastas que você poderá usar para importar seus elementos externos. A pasta Audio/BGM (músicas de fundo) serve para abrigar qualquer música no formato MP3. Os itens pessoais ficam com uma esfera vermelha. Poderão ser importados tilesets novos na pasta Graphics/Tilesets, telas de abertura, e muito mais. Mas não fique preocupado, caso tenha alguma dúvida sobre a função de alguma pasta, basta selecionar um item na caixa logo à direita e visualizar seu conteúdo como a seguir: Os recursos também podem ser exportados (enviar para nosso computador). Qualquer imagem, música ou vídeo do jogo, a fim de modificá-lo para depois importar novamente, para utilizar no jogo. Você pode utilizar qualquer programa de edição de imagens como o Photoshop, CorelDraw ou editores de áudio como o Sony Vegas ou um gratuito que é o caso do Power Sound Editor. Observe abaixo uma abertura nova para um novo projeto:
  • 53. 53 Utilização de recursos (Banco de dados dos elementos) Ainda em ferramentas, tem a primeira opção, que se chama banco ou base de dados: Nesta tela há várias abas de configurações dos diferentes aspectos do projeto do jogo. Uma aba importante é a sistema. A aba sistema possui a opção de tela de jogo no canto direito, que serve para trocar aquela tela de abertura padrão por nossa nova tela (Pokémon), entre outras coisas. Como a palavra Pokémon já está escrita na imagem, desmarque a opção Desenhar o Título do Jogo. No canto esquerdo desta mesma tela, escolha a música anteriormente importada:
  • 54. 54 Nova tela de jogo em execução: Os personagens poderão ser mudados com tilesets novos, inserindo-os no gerenciador de recursos para utilizar na aba ator. Basta dar um duplo clique em gráfico para mudar as imagens do personagem: Uma excelente dica é constantemente testar o jogo para ver como está ficando, para caso seja necessário, corrigir constantemente eventuais erros.
  • 55. 55 Há inúmeras opções de personalização do jogo. Uma delas é a personalização de inimigos e criação de tropas para inserir no jogo.
  • 56. 56
  • 57. 57 Atividades Introduza músicas pessoais e utilize-as no seu jogo. Faça o mesmo com imagens e troque por exemplo a tela de apresentação. Modifique monstros e personagens do jogo. 1 2 3 Anotações
  • 58. Finalização do jogo Aula 8 • Visão geral • testes de qualidade (Q&A) • Compressão de dados • Extração do jogo
  • 59. 59 Visão geral Neste momento você já deve ter um jogo que possui uma boa estrutura. Com o tempo este jogo ficará cada vez maior, com mais mapas, monstros e tesouros para serem encontrados. Testes de qualidade (Q&A) É muito importante sempre revisitar o que já foi feito para observar as características e incluir novos recursos para o jogo ter mais conteúdo e consistência. Essa prática se chama Q&A (quality and assurance) ou qualidade e segurança. Esse conceito é tão importante que existe até mesmo equipes treinadas neste quesito dentro das empresas de games. Muitas vezes os testes são feitos por diversas pessoas de diferentes equipes para que encontrem erros e que estes sejam minimizados ao máximo. Veja uma parte da equipe que desenvolveu o game Fallout 3: Compressão de dados Com o projeto finalizado, você pode comprimi-lo e enviá-lo para outras pessoas para apreciação.
  • 60. 60 Basta clicar em arquivo na parte de cima e selecionar a opção comprimir dados de jogo. Não se esqueça de selecionar um local para salvar e o mais importante, marcar a opção incluir RTP para caso seu amigo não tenha o RPGMaker instalado, pois assim, ele poderá jogá-lo sem problemas. Observe abaixo: Extração do jogo Para seu amigo jogar, ele só precisa dar um duplo clique no ícone azul, selecionar o local onde será criada a pasta e dar um OK. Veja as imagens seguir: Após ter feito isso, ele deverá entrar na pasta e clicar no ícone do dragão:
  • 61. 61 Atividades Revise todo o conteúdo de seu jogo. Inclua ou modifique itens, monstros, cenários, entre outros elementos que julgue necessário. Tire dúvidas e chame seu professor para analisar seu projeto. Faça a compressão do jogo e dê para um amigo. 1 2 3 Anotações
  • 62. Criação de games Aula 9 • Construct 2 • Indicações deste aplicativo • Baixar o Construct 2 • Instalação do Construct 2
  • 63. 63 Construct 2 O Construct 2, desenvolvido pela empresa Scirra, é uma ferramenta gratuita baseada na linguagem Java que permite a usuários com apenas conhecimentos de lógica, desenvolvam seus próprios games 2D em HTML5. Com interface totalmente intuitiva e gráfica, não requer experiência em programação do desenvolvedor. Assim, você só precisará ter boa vontade, dedicação e muita criatividade. Esteja sempre atento nas aulas! O Construct 2 é feito para Windows, entretanto, como os games feito nele são baseados em Java, linguagem multiplataforma, você poderá roda-los normalmente em sistemas Android, IOS, Linux Desktop, Mac Desktop, Facebook, celulares e computadores. Pelo fato de ser portátil, você pode instalá-lo em um pen drive e levá-lo com você! Indicações deste aplicativo • Jovens desenvolvedores que estão começando a criar seus próprios games, mas não conhecem “ainda” linguagens de programação; • Desenvolvedores que desejam criar games 2D com alta qualidade de produção; • Pessoas que desejam criar de maneira rápida, protótipos de novos games; • Estudantes que desejam melhorar sua qualidade técnica em desenvolvimento de games para conquistar melhores colocações profissionais. Baixar o Construct 2 Para fazer download do aplicativo, entre no site da Scirra, e escolha a opção download da versão gratuita. Neste site você terá um download mais atualizado e confiável do aplicativo, além de poder conhecer alguns games feitos com o Construct 2, manuais e tutoriais, a loja da Scirra com diversos games e complementos para os aplicativos disponíveis para compra.
  • 64. 64 O mais interessante, é que você poderá disponibilizar o game desenvolvido por você para download, além de conhecer em quais sistemas sua aplicação rodará. Instalação do Construct 2 Para realizar a instalação do Construct 2, é necessário que o computador tenha pré instalado o Microsoft Visual Studio, plataforma da Microsoft utilizada por desenvolvedores de softwares. Após realizar o download do Construct 2 em sua versão gratuita, dê um duplo clique sobre ele para iniciar a instalação. Agora siga os passos para configurar sua instalação. Na caixa de diálogo apresentada, clique em Next para prosseguir a instalação.
  • 65. 65 Na caixa de diálogo a seguir, você aceitará ou não os termos de licença do aplicativo. Lembrando que se não aceitar, o aplicativo não será instalado. Após concordar, prossiga clicando em Next. Escolha agora o local onde será instalado o aplicativo e serão armazenados seus arquivos, bibliotecas e afins. Nesta opção, poderá deixar na pasta padrão ou definir outra. O processo de instalação do Construct 2 irá perguntar se o seu sistema computacional é de 32 ou 64 bits. Caso não tenha certeza, deixe no modo padrão de detecção automática. Agora, na simples instalação do Construct 2, a caixa de diálogo perguntará para você se desejas criar um ícone em sua área de trabalho e fará a instalação dos arquivos do aplicativo.
  • 66. 66 Para concluir a instalação, a próxima caixa de diálogo recomendará que você atualize os drivers gráficos de seu computador para utilizar o aplicativo de maneira plena, a atualização poderá ser feita de maneira automática pela própria instalação. Outra opção que deverá escolher será sobre qual browser deseja utilizar para rodar suas primeiras aplicações. A Scirra recomenta o Google Chrome ou Mozilla Firefox, neste caso foi escolhido o navegador Google Chrome. Pronto! O Construct 2 já está instalado em seu equipamento e pronto para lhe ajudar a desenvolver games incríveis. Esse é o ícone que foi criado em sua área de trabalho. Aproveite, compareça ás aulas e estude bastante.
  • 67. 67 Atividades Faça download da versão gratuita da engine Construct 2 e instale em seu computador. Abra o software e conheça sua interface. Discuta com seus amigos o que acharam. Monte um relatório sobre suas primeiras impressões sobre a engine Construct 2 e envie por e-mail ao seu professor. 1 2 3 Anotações
  • 68. Ambiente para desenvolvimento de game Aula 10 • Interface do Construct 2 • conheça suas possibilidades • Iniciar um projeto • Configuração da área ativa do game • Trocar cor de fundo do palco • Inserir Sprite no palco • Salvar o projeto
  • 69. 69 Interface do Construct 2 Quando abrir o Construct 2 pela primeira vez em seu computador, ele apresentará uma caixa de diálogo para que você defina se quer que sejam feitas atualizações automáticas no aplicativo. Esta é a interface do Construct 2, e é neste ambiente que você vai desenvolver games incríveis de acordo com sua criatividade e empenho nos estudos. Na interface inicial, será apresentada uma tela de boas vindas.
  • 70. 70 Conheça suas possibilidades Nestas opções, você poderá criar um novo projeto, ou seu projeto inicial e também abrir projetos já existentes. Aqui encontrará na biblioteca do aplicativo, exemplos variados de games desenvolvidos com o Construct 2, inclusive poderá abri-los para ver como foram feitos. Seus projetos desenvolvidos recentemente serão listados nesta opção. Manual, tutoriais, fóruns de troca de informações sobre o aplicativo e a famosa loja, onde encontrará games e complementos para comprar e agregar mais funcionalidades em sua plataforma. Redes e mídias sociais da Scirra, com as últimas novidades sobre seus produtos. Informações para novos usuários e sobre atualizações de upgrade do aplicativo. Iniciar um projeto Quando for iniciar um novo projeto, deverá escolher um template para desenvolver seu game, neste caso usaremos o padrão. O Construct 2 oferece dezenas de templates com configurações específicas para que seu game possa rodar em diferentes equipamentos.
  • 71. 71 Informações importantes Só aparecerá na tela para o usuário do game, a área marcada pela linha tracejada. Botões para execução e teste do game Configurações gerais do layout e outros objetos do game Apresentação do conteúdo de arquivos e pastas do projeto ou camadas Área, palco de desenvolvimento do game Abas para desenvolvimento do game na parte visual e em ações programadas
  • 72. 72 Áreas que serão utilizadas o tempo todo. A aba Layout representa a parte visual do game que está sendo desenvolvido, já a Event Sheet fará toda a programação do game. O controle de zoom do palco pode ser realizado através das teclas “+” | “-“ ou segurando a tecla CTRL+ rotação do scroll do mouse. O browser padrão para apresentar o game, pode ser configurado normalmente. Configuração da área ativa do game O Construct 2 apresenta uma área de palco extensa, porém só será apresentado no game o conteúdo que estiver dentro da área pontilhada, portanto, é mais interessante configurar e trabalhar apenas com a área que será mostrada no game. Foi escolhida a medida de 800 x 600 para apresentação do game. A mesma medida foi definida no tamanho da janela.
  • 73. 73 Pronto! Agora seu game será apresentado dentro do tamanho definido e é nesta tela que você apresentará seu game. Trocar cor de fundo do palco Um procedimento muito comum e simples é o desenvolvedor querer trocar a cor de fundo do palco utilizado no game. Para isso vamos alterar as configurações de nossa “layer” principal. Conseguirá trocar a cor de fundo do palco, escolhendo a layer e na área de configurações, alterar a opção de Background color. As layers são camadas utilizadas pelo Construct 2 para dar uma melhor organização e facilitar a configuração dos sprites e objetos que serão utilizados no game. É o mesmo conceito utilizado pelos softwares de edição de imagem como o Photoshop, Photo Paint e similares. 800 px 600 px
  • 74. 74 Inserir Sprite no palco Como já explicado, sprites são os objetos que darão vida ao game. No Contruct 2 é simples de inserir sprites: Com o botão direito do mouse, clicar no palco; escolher a opção para inserir um novo objeto. Escolha entre as opções apresentadas, a opção sprite. Assim que a opção for escolhida, defina a área que receberá o sprite, e busque em seu computador ou mídia removível o sprite que quer utilizar.
  • 75. 75 Salvar o projeto Seu projeto deverá ser salvo a cada etapa lógica concluída, para que nenhuma interrupção involuntária faça seu projeto perder conteúdo e configurações já definidas.
  • 76. 76 A forma de salvar os projetos no Construct 2 é semelhante a todos os outros aplicativos que você já conhece. Nomeie seu projeto e escolha um local para que seja armazenado. Seguindo esses passos seu projeto estará salvo com segurança.
  • 77. 77 Atividades Encontre na internet e faça download de personagens “sprites” para serem utilizados em seus projetos. Faça download na internet, se imagens em alta resolução para servirem de fundo de palco em seus projetos. Inicie um projeto pelo Construct2, salve em seu pen drive ou disco virtual. Converse com seu instrutor e defina medidas para Layout Size e Windows Size. Insira um sprite de fundo de palco. Defina como “fundo”. Insira dois sprites dos personagens que escolher. Defina nome para cada um deles. 1 2 3 4 5 Anotações
  • 78. Criação de game plataforma Aula 11 • Definição da estória • Escolha da engine • Criação de cenário • personagem principal
  • 79. 79 Definição da estória Será feito o desenvolvimento de um game estilo plataforma onde o personagem será um “Smurf”. Esse personagem estará em uma floresta em busca de cogumelos mágicos. Cada cogumelo que encontrar, ganhará 10 pontos. O personagem estará sobre um piso formado por grama, e saltará por plataformas de grama e troncos de árvore para alcançar os cogumelos. Cada vez que o personagem cair das plataformas ou dos troncos, perderá 10 pontos. Caso sua pontuação chegue a 0, perderá uma de suas 3 vidas iniciais. Escolha da engine Para nosso game estilo plataforma, será utilizada a engine Construct2 em sua versão gratuita. As engines são motores, aplicativos utilizados para o desenvolvimento de games digitais. A escolha do Construct é pelo fato de facilmente ser possível exportar nosso aplicativo para celulares, tablets e computadores. Criação de cenário O cenário para nosso game será com Windows Size 800,600 (área que irá aparecer de início na tela do computador ou celular) e Layout Size 1500, 680 para que nosso personagem percorra toda área do Layout com sensação de movimento do fundo do palco. Será utilizada uma imagem de fundo, entretanto, é possível colorir a área.
  • 80. 80 Será neste ambiente já configurado que nosso game irá acontecer. Escolhemos uma imagem em alta resolução para ficar de fundo em nosso palco (frame). A imagem é um sprite que foi inserido normalmente como apresentado em aulas anteriores. Dois passos importantes agora. Para não se atrapalhar mais pra frente, é fundamental nomear os sprites e layers. Ainda sobre a layer do fundo, para que possa manipular com tranquilidade os outros sprites, vamos temporariamente “bloqueá-lo para edição”, para bloquear, basta um clique em cima do cadeado. Agora, outros sprites para completar o cenário que são inseridos na mesma layer (fundo): 1500 px 680 px 600 px 600 px tronco cogumelo piso
  • 81. 81 Piso Sobre o piso, além de nomeá-lo, outra configuração a ser feita é em seus comportamentos (behaviors). Deve ser definido como “sólido”. Para definir o piso como sólido, escolher a opção behaviors. Em seguida, adicionar o comportamento desejado. No caso do piso, o comportamento que será escolhido é “sólid”.
  • 82. 82 Tronco Os troncos são sprites que serão inseridos no palco e nomeados, com o mesmo comportamento do piso (sólido) para que o personagem possa andar sobre ele. Para que não seja necessário inserir novamente o sprite tronco e piso, pois isso deixaria seu game mais pesado, utilizamos o processo de copiar e colar o objeto Será sobre os troncos e piso que nosso personagem irá se movimentar. Para que tenha vários “pisos” e “troncos” para o personagem se movimentar, basta usar o comando CTRL+C | CTRL+V em cada objeto. Tudo na mesma layer, haja vista que a versão gratuita permite a utilização de apenas 4 layers. Sequência lógica de empilhamento de layers (camadas) que pode ser alterada
  • 83. 83 Cogumelos Também sprites, serão inseridos, copiados e colados da mesma maneira que os troncos e pisos. A ideia será definir que ao tocar no cogumelo, o personagem ganhe pontuação e o cogumelo seja destruído. Personagem principal Agora, que você já criou o cenário inicial, está na hora de inserir o personagem que irá interagir com este cenário e dar vida ao game. Use o personagem que preferir, aqui usaremos um Smurf. Para que o personagem dê a noção de movimentação, baixamos da internet um quadro com vários sprites do Smurf. O personagem será inserido da mesma maneira, porém com algumas observações. 1) Será criada uma nova layer exclusiva para personagem; A layer fundo deverá ser trancada.
  • 84. 84 2) No momento de procurar o sprite, escolheremos a opção “import image strip”, que adicionará o quadro todo de sprites que foi baixado da internet. Apósescolheroquadrodesprites,informamos quantas células horizontais e verticais iremos utilizar deste quadro. Neste caso, utilizaremos estes valores, porém dependendo do quadro os valores poderão variar. Em seguida, todos os sprites do quadro serão inseridos no Animation Frames. Dentro deste quadro, o frame 0 por estar vazio deve ser excluído. Ainda no personagem, é importante utilizar a ferramenta Crop para centralizar o personagem dentro do frame. É necessário fazer em cada quadro.
  • 85. 85 Para testar a animação quadro a quadro, clique na opção “Preview”. A animação foi nomeada de “Andar”. Agora é necessário criar uma animação, com apenas um quadro para representar o estado de “Parado”. É importante escolher um quadro que esteja de acordo com a idéia da animação. Pronto! Agora temos duas situações de animação: Andar e Parar. 3) Agora é necessário configurar a animação para que o movimento seja mais rápido ou mais lento e que prossiga ou não. Essa configuração é realizada no quadro:
  • 86. 86 A partir de agora, o personagem está dentro do cenário. Realize o teste no navegador com o botão
  • 87. 87 Atividades Defina a estória para um game estilo plataforma, onde o personagem principal deverá interagir com objetos ou outros sprites ganhando e perdendo pontos. Elabore qual será o personagem e quais serão os outros objetos do game, nível e resultado da interação entre eles, o ambiente que acontecerá a estória (se é em uma cidade, floresta, deserto) e onde personagem irá de movimentar. Faça um rascunho da estória no papel e assim que terminar, digite em um documento do Microsoft Word com o nome “roteiro”. Monte uma pasta em seu pen drive ou disco virtual e faça download dos sprites e imagens que serão utilizados em seu game (imagens para o fundo, piso, plataformas, objetos e personagens). Desenvolva o cenário do game com medidas definidas por você ou sua equipe. Crie uma layer definida como fundo e insira sprites para o plano de fundo, piso, plataformas e demais objetos do game. Deixe a camada travada. Atribua comportamento para os objetos da camada fundo. Faça uma nova layer, nomeando como “personagem”. Insira o personagem ou personagens do game, já definindo suas animações de “parado”, “andando” e demais animações que deseje que ele faça. 1 2 3 4 5 Anotações
  • 88. Configuração de personagem e objetos Aula 12 • Configurações do personagem • Configurações dos objetos de cenário • Colisões
  • 89. 89 Configuração do personagem Agora serão definidas as configurações para deixar o personagem com comportamentos adequados para game de plataforma. Desta maneira ele se movimentará para a direita, para esquerda, e poderá saltar entre os objetos de cenário. Quando a opção Behaviors é selecionada, podemos incluir comportamentos ao nosso personagem ou objeto selecionado. Segue a sequência lógica que a engine apresentará para definição do comportamento plataforma. Agora é preciso atribuir programação lógica ao personagem. Esse trabalho é realizado na aba folha de eventos (Event Sheet). A primeira configuração lógica: Quando o personagem sair do layout do game, volte à posição inicial. Para que esta lógica aconteça: 1º Add event – 2º escolher o personagem – 3º definir a condição – 4º atribuir uma ação.
  • 90. 90 Após as configurações acima, informaremos à posição que o personagem deverá assumir após sair do layout do game. Após concluir, é importante executar o teste do game. Outro comportamento (Behaviors) interessante sobre o personagem, é o “ScrollTo”. Este comportamento centraliza a visão sobre ele, dando a sensação de movimento no cenário, pois para onde ele se mover a tela o acompanhará. 1 3 4 2
  • 91. 91 Relacionar movimentação com o teclado Tendo o personagem com comportamento definido para plataforma, é necessário agora relacionar sua movimentação com as teclas direcionais do teclado. De início é preciso inserir o teclado no projeto, que é da mesma maneira que inserimos os outros objetos. Agora com o teclado fazendo parte do projeto, é possível utilizá-lo na folha de eventos (Event sheet). O novo evento será sobre o objeto teclado (keyboard). A primeira condição que será definida será “enquanto a tecla for pressionada”
  • 92. 92 Em seguida, é necessário definir “qual a tecla” que será pressionada. Para escolher uma tecla, basta pressioná-la. Neste caso foi pressionada a tecla “seta para a direita”. Em seguida basta confirmar. Agora que a condição foi proposta, a tecla foi escolhida, é preciso definir qual ação, através do Add action. A animação (ação) será no objeto Smurf O espelhamento horizontal é definido para que o personagem possa virar para a esquerda e direita. Onde “à direita” é definido Not mirrored (sem espelhamento) e “à esquerda”, Mirrored (espelhado).
  • 93. 93 O evento “Plataform On landed” foi definido com a animação “parar” para que o personagem fique na posição parado assim que o game iniciar. Veja agora a folha de estilo e lembre-se de inserir comportamentos de acordo com o que pretende que o personagem faça: Configurações dos objetos de cenário Temos alguns objetos no cenário que devem receber programação de eventos e ações. Plataforma e tronco: Para que o personagem possa pular sobre a plataforma, estando embaixo da mesma, devemos atribuir á ela um comportamento de “Jumpthru”. Piso: O piso deverá manter um comportamento padrão sólido para que o personagem possa se manter sobre ele. tronco cogumelo piso plataforma
  • 94. 94 Colisões As colisões são muito importantes para a conclusão da maioria dos games e em nosso projeto, será fundamental. São os momentos que o personagem encosta nos objetos determinados. Os envolvidos na colisão serão: o personagem e os cogumelos; Definiremos na folha de eventos a seguinte lógica: Quando o personagem colidir com o objeto cogumelo, este objeto deverá desaparecer. Segue a programação feita na folha de eventos. Após configurar, realize os testes.
  • 95. 95 Atividades Configure o comportamento do personagem como plataforma e Scroll To. Defina na folha de eventos que ao sair do layout, o personagem deverá voltara posição inicial do game. Relacione a movimentação do personagem com as setas direcionais do teclado. Defina as colisões entre personagem e objetos. 1 2 3 4 Anotações
  • 96. Pontuação no game Aula 13 • Pontuação no game • Painel de pontuação • Variável
  • 97. 97 Pontuação no game Para que o game de plataforma se torne completo, vamos inserir pontuação a cada colisão que o personagem fizer com os objetos determinados. Quais objetos? Cogumelos Cada cogumelo coletado por nosso personagem será atribuído a ele o valor de 10 pontos. Para que a pontuação seja exibida ao jogador, é necessário criar um painel de pontuação. Painel de pontuação Para criar o painel de pontuação, é indicado inserir uma nova layer (camada) no projeto. Essa layer será renomeada de pontos. Em todo nome de objeto, layer, projeto é importante evitar a utilização de acentos ortográficos e variações entre caixa alta e caixa baixa. Na layer criada, é inserido o objeto texto. O objeto é inserido da mesma forma realizada nos outros objetos.
  • 98. 98 Ao escolher o objeto “Texto”, uma caixa de texto será apresentada na layer. Veja a seguir edições feitas: Outra configuração que precisa ser feita é na layer pontos, onde os valores da propriedade Parallax serão alterados para 0,0. A propriedade Parallax foi alterada para que o painel de pontuação possa acompanhar o personagem pelo cenário do game. Escolha um bom local no cenário para inserir o painel, atenção ao contraste de cores e boa sorte. Realize os testes! Variável Para que a pontuação seja armazenada e atualizada automaticamente após cada colisão, uma variável precisa ser criada. Uma variável (muito conhecida na área de desenvolvimento em programação) é um espaço definido que receberá valores que poderão ser atualizados, aumentando ou diminuindo. Conteúdo da caixa de texto, fonte, tamanho e cor
  • 99. 99 Criação de variável Como nossa variável estará diretamente ligada ao painel de pontuação, é dentro de suas propriedades que a variável será criada. Ao escolher a propriedade Instance variables, uma nova janela se abrirá que a variável seja configurada e nomeada. Conheça as configurações da variável: • Name: nome que será dado à variável; • Type: tipo da variável, podendo ser Text, Boolean e Number. • Initial value: valor inicial que a variável receberá. Como em nosso game o trabalho de pontuação será numérico, o tipo da variável será number. Atribuir variável ao evento Como a pontuação será efetivada através do evento colisão entre personagem e objeto, essa configuração precisa ser feita na folha de eventos. No primeiro momento é necessário ir até o evento de colisão entre personagem e objeto, atribuir uma nova ação (Add action) relacionada ao painel que foi criado.
  • 100. 100 A ação será atribuir o valor “10” na variável criada, que o Construct2 apresenta automaticamente. Portando, a cada colisão a variável criada receberá o valor “10”. Agora é preciso criar uma ação para que os valores da variável sejam apresentados no painel. Lembre-se que é livre para explorar novos eventos e nossas ações. Realize os testes e divirta-se! 1 2 3 4 5
  • 101. 101 Atividades Cria e nomeie uma nova layer para receber e apresentar a pontuação do personagem. Defina e programe na folha de eventos, pontuações relacionadas com as colisões entre personagem e objetos. Apresente a pontuação na layer criada na atividade 1. 1 2 3 Anotações
  • 102. Vidas do personagem e inimigos Aula 14 • Vidas do personagem • Definição de condições • Criação das vidas do personagem • Variável global • Apresentação das vidas na tela • Reiniciar o game • Ação dos inimigos
  • 103. 103 Vidas do personagem Todo game de plataforma para fazer sentido, além de pontuação ele precisa ter incluído um nível de risco para que o personagem perca o jogo, na linguagem dos games “para que o personagem morra”. Dentro do roteiro do game, precisam existir eventos que causem perda de pontos ou de energia, vidas, etc. A quantidade de “vidas” já precisa estar previamente definida. Definição de condições Para que o personagem possa perder vidas ou pontos, é necessário criar condições para que esses eventos ocorram. Entretanto, até mesmo antes das condições é necessário definir regras para a programação de eventos e ações do game. Seguiremos a regra: Personagem iniciará o game com pontuação “0” e total de “3” vidas. A pontuação não poderá ser negativa. Agora que temos a regra, partiremos para as condições: a) Quando o personagem sair do layout do game, perderá “10” pontos e “1” vida, e ainda voltará a posição inicial do game; b) Sempre que o personagem colidir com o inimigo (flecha), perderá também “1” vida; c) Quando a pontuação for menor que “0”, o painel de animação irá manter “0”; d) Caso as vidas cheguem a “0”, o personagem será destruído e termina o game.
  • 104. 104 Criação das vidas do personagem Para definir vidas ao personagem, também será necessário criar uma nova variável, dessa vez na folha de eventos. Conseguirá chegar nesta janela, ao clicar com o botão direito do mouse na folha de eventos. Foi dado o nome “vidas” para a variável com valor inicial “3”. A variável continuará sendo numérica, sendo desnecessário inserir informações de descrição. A opção “Constant” deverá se manter desabilitada. Variável global Como a pontuação e as vidas devem acompanhar o personagem e funcionar em demais fases que eventualmente o game possuía, é necessário que a variável seja global, para que funcione em todo o projeto. Definida a variável “vidas”, e necessário definir as condições e ações na folha de eventos (Event sheet).
  • 105. 105 Apresentação das vidas na tela Após criar a variável “vidas”, ela precisa ser mostrada na tela juntamente com a variável “pontos” em todo decorrer do game. Estas definições na folha de eventos: Aplicação das regras na folha de eventos: Quando o personagem sair do layout do game, o sistema subtrairá “10” pontos e “1” vida: Sempre que o personagem colidir com o inimigo (flecha), perderá também “1” vida: Quando a pontuação for menor que “0”, o painel de animação irá manter “0”: Caso as vidas cheguem a “0”, o personagem é destruído e termina o game: Reiniciar o game Após o personagem perder todas as suas vidas, o game será concluído. Para que o usuário continue a jogar, é necessário reiniciar o game. A programação para o reinicio é bastante simples, deve ser feita também na folha de eventos. Na folha de ventos, foi programado que ao acionar a tecla “R” game será recarregado e as variáveis reinicializadas. Pode-se usar outra tecla qualquer.
  • 106. 106 Ação dos inimigos Para que o game fique mais emocionante e criativo, é importante que existam inimigos e que estes tenham movimentação dinâmica para subtrair vidas, energia ou pontos do personagem após cada colisão. O inimigo pode ser um sprite semelhante ao personagem ou um objeto criado no próprio Construct 2. Trabalhe na propriedade “Behaviors” do objeto definido como inimigo e conheça o que faz cada possibilidade. Uma das mais utilizadas é a “Sine”. Além de alterar o comportamento é necessário programar a colisão na folha de eventos.
  • 107. 107 Atividades Defina regras e condições para seu game e mostre ao seu instrutor. Crie em seu projeto game, uma nova layer que receberá o painel de vidas e pontuação, portanto, defina: a) Ganho e perda de pontos baseado em colisões; b) Programar 3 vidas para o personagem; c) Definição de perda de vidas baseada em colisões; d) Morte do personagem; e) Reinicio do jogo com reinicialização variáveis através de tecla. 1 2 Anotações
  • 108. Finalização do game Aula 14 • Finalização do game • Mensagem ao perder e vencer
  • 109. 109 Finalização do game Após todo o desenvolvimento do projeto do game, é necessário que seja encerrado com vitória ou derrota do personagem. A definição se vai fechar uma fase ou o game completo dependerá do planejamento que foi feito no inicio do projeto. Mensagem ao perder e vencer Quando o personagem perder a quantidade de “vidas” definida para ele é completamente “lógico” que este seja destruído. Para que o game fique mais profissional e interativo com o usuário, é interessante apresentar uma mensagem na tela. É indicado apresentar a mensagem com o resultado
  • 110. 110 e como deve proceder para reinicializar o game. Para a destruição do personagem, é possível inserir uma imagem e seguida com as informações: “VOCÊ PERDEU...”. Esta foi montada com um editor de imagens simples. Pode ser o Photoshop, Gimp, Corel Photo Paint ou até mesmo o Power Point. A imagem foi inserida como sprite na camada “pontos”. Após isso, foi alterada a propriedade de visibilidade da imagem. Com esta alteração a imagem estará exatamente nesta posição, entretanto ficará invisível durante o game: Feito isso, a seguinte lógica foi aplicada: Quando a variável vidas for igual a 0, o personagem será destruído e a imagem ficará visível. Veja a programação feita na folha de eventos: A imagem foi nomeada como “perdeu”. Foi criada outra imagem para representar a vitória no game e a mesma lógica aplicada. A imagem foi nomeada como “venceu”. Quando a variável “pontos” for igual a 200, a imagem “venceu” estará visivel. Veja a folha de eventos, segue a mesma programação anterior:
  • 111. 111 Atividades Utilize o editor de imagem que preferir e crie uma arte para informar resultados de vitória e derrota em seu game. Faça a programação das finalizações de vitória e derrota em seu game de acordo com a lógica adotada no início do projeto. 1 2 Anotações
  • 112. Tela inicial e Áudio Aula 16 • Tela inicial do game • Inserir tela inicial • Criar novo layout • Áudio no game • Músicas • Efeitos sonoros
  • 113. 113 Tela inicial do game Por padrão, todo projeto possui telas iniciais como logo da empresa desenvolvedora, patrocinadores e para o usuário escolher se quer iniciar o game entre outras opções. Para que seja criada a tela inicial, ou mesmo uma nova fase para o game é necessário inserir um novo layout ao projeto. Inserir tela inicial Para criar a tela inicial, você pode utilizar um editor de imagens como Photoshop, Corel Draw, Photo Paint e desenvolver a imagem de fundo. Além de criar a imagem, também poderá utilizar imagens da internet que estejam em alta resolução. Lembre que na tela inicial poderá inserir o logo de sua empresa ou mesmo de
  • 114. 114 patrocinadores do projeto. Após a escolha da imagem que ficará no fundo da tela inicial, é fundamental inserir um botão para que o usuário inicie o game. Este botão pode ser baixado da internet ou também criado em editor de imagens. Seja criativo, utilize todo o potencial de Designer Gráfico para deixar sua tela inicial bem atrativa. Lembre sempre de utilizar imagens com extensão .png, pois o fundo transparente ajuda muito no desenvolvimento gráfico do projeto. Criar novo layout Para criar um novo layout no projeto, habilite a barra de projeto Project Bar. Agora é clicar com o botão esquerdo do mouse sobre a opção Layouts e adicionar um novo layout. Nomeie o novo layout adicionado para que fique fácil entender e manipular ele e os demais objetos e programação que serão inseridos dentro dele. O Construct 2 apresenta em seguida uma caixa de diálogo para que o desenvolvedor adicione também uma nova folha de eventos. A folha de ventos é importante que seja adicionada para que no decorrer do desenvolvimento do projeto, fique fácil localizar a programação de um ou outro layout.
  • 115. 115 Além dos layouts, é fundamental para sua organização, nomear as folhas de evento (Event sheets). Com o novo layou criado, inserir os sprites que serão o fundo e sobre ele outro sprite que será o botão, cada um dentro de uma layer específica. Pronto! Agora existem dois layouts no projeto. Dentro da folha de eventos do layout abertura, deve ser feita a programação para que a cada clique no botão, o aplicativo vá ara o layout do game. Mas para que isso aconteça, é necessário adicionar no layout abertura, o objeto mouse, que será responsável pelo clique que o usuário fará no botão. Veja como fica a folha de eventos:
  • 116. 116 Áudio no game Arquivos de áudio, como efeitos sonoros e músicas de fundo são importantes para dar mais vida ao game. Dentro da engine Construct 2 há duas pastas para arquivos de áudio: Music – reservada para músicas; Sound – efeitos sonoros mais curtos. Músicas Seguindo o que foi feito com os objetos teclado e mouse, inserir o objeto áudio dentro do projeto. Feito isso, é necessário importar a música escolhida para a pasta Music que está dentro do projeto. A engine converterá o arquivo para que seja reconhecido por todos os browsers e sistemas operacionais. Na folha de eventos foi feita a seguinte programação:
  • 117. 117 Quando o sistema carragar o layout, toque a música. Onde: Audio file – arquivo de áudio; Loop – a música pode terminar e reiniciar; Volume – atenuação em decibéis (dB) onde 0 é o volume original. Efeitos sonoros Para que o projeto fique organizado e com facilidades de correção, os efeitos sonoros devem ser adicionados dentro da pasta sounds. Seguiu a mesma lógica que a música, neste caso o som tocará em cada colisão do personagem com o objeto cogumelo. Segue a dica de um site que possui um acervo bem legal de efeitos sonoros que podem ser utilizados gratuitamente.
  • 118. 118 Realize os testes em seu projeto e veja como ficou seu game!
  • 119. 119 Atividades Faça download de imagens em alta resolução da internet e utilizando um editor de imagens de sua preferência, desenvolva uma imagem para tela inicial de seu game. Inserir a imagem criada em um novo layou de seu game. Desenvolva um botão “Jogar” e insira sobre a imagem que ficará na tela inicial. Programe o botão na folha de eventos, para que ao ser pressionado, carregue o game. Adicione música de fundo e efeitos sonoros nas colisões de seu game. 1 2 3 4 5 Anotações
  • 120. Exportação do game Aula 17 • Exportação • Como exportar o game do Construct2 • Parabéns! • Mercado nacional de games • Mercado mundial de games
  • 121. 121 Exportação Para que o game possa ser utilizado, é necessário exportar para que funcione em algum tipo de plataforma (celular, Xbox, pc...). Antes de exportar verifique se o aplicativo JAVA está instalado corretamente em seu computador, caso não esteja, faça o download de acordo com a plataforma de seu sistema (32 ou 64 bits). Exportar é deixar o game pronto para ser utilizado por um usuário. Alguns tipos de exportações são restritas às versões pagas da engine. Para que você desenvolva games e publique com total liberdade na internet, além de ter muito mais funcionalidade para utilizar, é indicado estar com a versão paga do Construct 2. Como exportar o game do Construct2 Veja como exportar o game:
  • 122. 122 Nesta caixa de diálogo, o Construct2 pedirá para você escolher a plataforma para a exportação do game. Nesta janela, informados alguns parâmetros da exportação, é só avançar. Pronto! Seu game já foi exportado como HTML5 e pode rodar normalmente no browser ou ser linkado em um site. Parabéns! Se você chegou até o final da apostila, você se tornou um Desenvolvedor de Games. Continue seus estudos, se aperfeiçoe cada vez mais que sua profissão pode ser esta. Com certeza notou que desenvolver um projeto de game exige criatividade, lógica, conceitos de designer gráfico e uma boa condição de criar e interpretar textos, além de conhecer as tendências em entretenimento das pessoas.
  • 123. 123 Mercado Nacional de games Apesar de algumas pessoas ainda pensarem que games são inocentes brincadeiras, eles são algo muito sério inclusive na realidade econômica mundial. O mercado brasileiro de games online deve atingir US$ 2 bi em 2014 e não para de crescer! O desenvolvimento de software é uma área definitivamente ilimitada, em franca expansão, onde praticamente não há falta de emprego além de oferecer altos salários e condições de trabalho excelentes. Nos próximos anos o mercado nacional de games tende a crescer dobro do esperado para a média mundial, de acordo com a pesquisa da consultoria holandesa Newszoo. O nosso mercado, mercado brasileiro de games está entre os maiores do mundo, ficando atrás apenas de países como Estados Unidos, Rússia e Alemanha. Com aproximadamente 40 milhões de jogadores apaixonados, é destaque também em desenvolvimento. Enquanto no Brasil alguns ainda acreditam que é apenas o país do futebol, existem jovens e adultos ficando milionários com o desenvolvimento de games e aplicativos digitais. Mercado mundial de games Ao lado das indústrias literárias, fonográficas e do cinema, o mercado de games é configurado como umdosmaisimportantesnosegmentoentretenimento, portanto se você for um desenvolvedor além de ter possibilidades reais de alta lucratividade, poderá trabalhar em qualquer lugar do mundo. Em 2010, com um movimento de aproximadamente US$ 59 bilhões o mercado mundial de games faturou mais que o cinema com aproximadamente US$31,8 bilhões. Pesquisas mostram que a venda de games deverão ultrapassar US$ 82 bilhões em 2015; A região Ásia Pacífico até 2014 lidera como maior mercado mundial de games, com 40% de participação.
  • 124. 124 Atividade FINAL Revise seu projeto, exporte seu game e divirta-se!1 Anotações