Você está na página 1de 67

Desenvolvimento de Games

Instrutor: Michel Fabiano

Apresentao
Curso de Frias que possui uma carga horria de 15 horas, divididos em 3 horas por dia, durante 5 dias na semana. Curso tem o intuito de apresentar o processo de criao de um jogo com a ferramenta Game Maker.

Contedo Geral
Aula 01
Apresentao e Viso Geral

Aula 02
Game Maker e Elementos

Aula 03
Incio do Projeto

Aula 04
Continuidade do Projeto

Aula 05
Finalizao do Projeto

Apresentao e Viso Geral do Game Maker

AULA 01 - APRESENTAO

Introduo
Os jogos so um dos maiores divertimentos do ser humano, com a criao da eletrnica os divertimentos ganharam novas roupagens conhecidos como jogos eletrnicos, por ai temos diversos exemplos como:
MiniGames, VdeoGames, Jogos para PCs e muitos outros exemplos.

Histria dos Jogos Eletrnicos


Os jogos eletrnicos ganham conhecimento da populao apenas na dcada de 70, no entanto h alguns fatos histricos importantes sobre o seu desenvolvimento.
1958
1 Game, Tennis for Two, Laboratrio Militar dos EUA, Brookhaven National Laboratory (PC)

1961
SpaceWar, surgido dentro do MIT (PC)

Histria dos Jogos Eletrnicos


1971
Criao do 1 videogame conectado a TV, Odyssey.

1973
Pong, criao da Atari e sucesso na poca

1980
SpaceInvaders, da Atari e um novo sucesso. Battlezone, 1 jogo em 3D em 1 pessoa, governo americano compra o projeto. Criao do mais famoso e conhecido para Atari da Namco, PacMan.

Resumo - Dcada de 80
Na dcada de 80 o sucesso era o Atari e diversas empresas que hoje conhecemos desenvolviam jogos para o Atari so elas:
Nintendo, Imagic, Namco, Konami, Sega

Deste modo na dcada de 80 surgem novos consoles para brigar e ocupar o lugar da Atari que vem sofrendo com quedas de vendas em seus consoles no mundo.

Exemplos

SuperNes

PS One

Mega Drive / Genesis

Nintendo 64

XBOX 360 PS 3 Wii

O que um game?
Game ou jogo eletrnico uma forma de entretenimento, hoje em dia tais jogos podem levar ao desenvolvimento do aprender, como:
criao de estratgias; responsabilidades e; outros exemplos.

Gneros de Games
H diversos gneros de games, os mais conhecidos so:
- Estratgia - RPG - FPS - Esportes - Aventura - Ao - Corrida - Crianas e Entretenimento - MMORPG - OnLine ou Web

Gneros de Games
Computador
30,8% 19,8%
14,4% 12,4% 5,8% 4,7% 3,7% 8,4%

Console
9,3%
8,7% 7,8% 30,1% 17,3% 11,1% 4,7% 11%

Gnero
Estratgia Crianas e Famlia
Tiro Role-Playing Aventura Ao Esportes Corrida Luta Outros

NPD Group: 2008 Unidades Vendidas

Profissionais dos Games


Gerente de Projetos
Programao Design

Criadores de Fases

Programadores

Testadores

Artistas

Modeladores

Animadore s

Roteirista

Msicos

Etapas de Planejamento
Objetivo do Jogo Critrio de Finalizao Histria Jogabilidade Rejogabilidade Clemncia Desafio Recompensa Salvar e Registrar Ecossistema do jogo Polimento

Ferramentas de Criao
H uma srie de ferramentas conhecidas pelo nome de FrameWork, so eles:

Adobe Flash

... e muitos outros!

Viso Geral da Ferramenta


uma tima ferramenta para quem deseja iniciar na programao de jogos. Comandos simples e intuitivos. uma ferramenta proprietria, no entanto h a sua verso gratuita. Proprietria: Yoyogames 1999: Criador Mark Overmars

Interface Grfica Game Maker

Semelhanas entre Scratch e GM


Scratch Ferramenta Bsica Desenvolve o principio bsico em programao Conceitos bsicos na programao de jogos Games em 2D Animao Game Maker Ferramenta Avanada Desenvolve o aluno no ambiente bsico at ao avanado em programao Aborda todos os conceitos na programao de jogos Uso de linguagem: GML Games em 2D e 3D Animao

Conhecendo o GameMaker
Visite o Site da Yoyogames para conhecer um pouco mais sobre essa ferramenta ou seno faa uma busca em um site de pesquisa que voc encontrar muitas outras informaes sobre o GameMaker.

http://www.yoyogames.com

Elementos Bsicos - Resumo


Sprites
So as imagens, pense na imagem do jogador, dos inimigos, enfim a imagem o Sprite.
Bom voc tem a imagem (Sprite) que tal ela ganhar vida, poder se mover? Para isso voc ter que criar um Objeto que receber essa vida artificial. So os fundos telas, o cenrio, a imagem para o palco. o ambiente visual da criao do jogo, onde voc posicionar os objetos criados.

Objetos (Objects)

BackGrounds

Room (Palco)

Atividades Bsicas
Nesta aula havero atividades para criao de:
Sprites Backgrounds Objetos Rooms

Criao de Sprite
Junto com o professor crie um sprite, siga os passos conforme demonstrado. muito importante entender o conceito bsico de cada objeto, ento lembre-se do significado de sprite.

Criao de Background
Junto com o professor, voc ir criar Backgrounds que podero ser utilizados na Room ou nas Rooms do jogo.

importante dar nomes aos sprites, backgrounds, objetos e outros quando forem criados, fica melhor o entendimento e o que significada cada um dentro do projeto do jogo.

Criao do Objeto
Agora voc ir criar o objeto referente ao Sprite criado na atividade anterior, vamos aprender alguns comandos bsicos de movimentao, ento siga o professor com bastante ateno.

Criao da Room
Agora voc ir criar a Room e inserir os objetos dentro da Room, alm de configurar a Room adequadamente, por exemplo inserir a imagem de Background dentro da Room. Por final voc ir testar o seu personagem na Room, para ver se realmente ele se move.

Atividade Final
Criao de um jogo onde o intuito inserir um personagem e com o boto esquerdo do mouse iremos clicar em cima do personagem, quando o clique tiver sucesso o usurio ganhar pontos. Acompanhe o professor para criao do primeiro jogo.

Conhecimento bsico sobre os principais elementos de criao de um jogo, alm de apresentar os passos bsicos na rea de programao com Game Maker.

AULA 02 GM E ELEMENTOS

Elementos Bsicos de um Jogo


Sprites
So as imagens referentes aos objetos utilizados na criao dos jogos, como exemplo a imagem de um personagem. So os responsveis por receber os Scripts (Comandos) onde o objeto ganhar vida no jogo.

Objetos (Objects) BackGrounds Sounds

So os fundos de tela de um jogo em 2D


So os sons que sero inseridos e programados no jogo quando acontecer algum evento, por exemplo uma coliso, uma pontuao extra, a msica de fundo do jogo. So os comandos que utilizaremos para dar vida aos objetos. o ambiente visual da criao

Scripts

Room (Palco)

Programao Bsica
No GameMaker utilizaremos os botes de programao ao invs de digitar os comandos de programao em GML, j que este curso pretende dar uma viso geral e bsica na criao de um game.

Movimentao de Objetos
Lembra-se do Plano Cartesiano? Bom, lembra-se de X e Y ? Isso mesmo, esse o plano cartesiano, para entendermos um pouco melhor a movimentao de um Sprite no Palco importante saber quando o X e o Y so positivos e negativos.

Movimentao de Objetos
Eixo X
Movimento para Esquerda, nmeros negativos. Movimento para Direita, nmeros positivos.

Eixo X (Horizonal)

Esquerda (LEFT)

Direita (RIGHT)
Caminhar, Correr, Andar

Movimentao de Objetos
Eixo Y
Movimento para Acima, nmeros Negativos. Movimento para Abaixo, nmeros Positivos.
SUBIR (UP)

Eixo Y (Vertical)
ABAIXO (DOWN)
Pular, Abaixar, Saltar

Movimentar um Objeto
Para movimentar um objeto dentro do GameMaker necessrio uma srie de passos: 1) Criar um Sprite 2) Criar um Objeto 3) Programar o Objeto 4) Inserir o Objeto na Room Para essa atividade siga os passos juntamente com o professor.

Atividade 01 - Movimentao
Criar um Sprite
Voc ir clicar no boto do PacMan vermelho.

Uma nova tela surgir: Aqui voc dever dar um nome ao Sprite e Carreg-lo.

Atividade 01 - Movimentao
Criar um Objeto
Agora voc dever criar um Objeto, para isso clique no Globo Azul (Create Object)

Uma nova caixa surgir com a opo de dar um nome ao Objeto e criar a referncia entre o Sprite e o Objeto. Ainda possvel nesta tela criar a programao (Eventos) de movimentao do personagem.

Atividade 01 - Movimentao
Criar a programao de movimento
Nesta tela voc dever clicar em Add Event e escolher a opo Keryboar, pois ser atravs do teclado que o objeto ir se mover.
Quando clicar em Keyboard voc ter diversas opes de teclas, para mover sero UP, Down, Right e Left.

Atividade 01 - Movimentao
Nesta nova tela voc ir criar as aes de movimentao no nosso caso ser o uso da ao Jump to Position, para mover o Personagem na tela. Siga os passos com o professor.

Atividade 01 - Movimentao
Jump To Position Cada tecla precisar dessa ao, ento voc dever programar as aes nas coordenadas de X e Y, no slide a seguir voc ter os valores.

Atividade 01 - Movimentao
Aes para os botes Tecla: Comando (Posio X, Posio Y)
Left (Esquerda): Jump to Position (-5,0) Right (Direita): Jump to Position (5,0) Up (Acima): Jump to Position (0,-5) Down (Abaixo): Jump to Position (0,5)

No campo computacional, o plano cartesiano ao contrtio apenas no EIXO Y (Vertical).

Atividade 01 - Movimentao
Criar a Room
Clique no boto semelhante a uma janela

Aps isso voc dever inserir o objeto na room, para assim depois testar o jogo clicando no boto RUN.

Salvar e Criar Executvel


Para Salvar o Projeto voc dever clicar em File, Save As. D um nome para o arquivo e o armazena na pasta desejada. Para criar um Executvel clique em File, Create Executable.

Atividades - Resumos
Criar um novo Sprite, Objeto e programar teclas para moviment-lo na tela, utilize agora as teclas A, S,D,W.
Esquerda (Left) Tecla A Direita (Right) Tecla D Acima (Up) Tecla W Abaixo (Down) Tecla S

Atividades - Background
Inserir um background para a Tela de Fundo da Room.

Atividades - Pontos
Nesta atividade o aluno dever inserir trs Sprites (Mario, Bloco e Diamante), quando o Mario tocar no Diamante, ele dever ganhar 10 pontos, quando tocar no bloco a coliso. Crie tambm um background como cenrio da Room. Inserir diversas moedas na Room e Testar.

Atividades Move Fixed


Criar um Sprite e inserir um cdigo de movimentao baseando na opo Move Fixed, isso para mover o personagem para Esqueda, Direita, Acima e Abaixo. Utilizar um Sprite e Objeto para Coliso Fazer o cdigo de coliso entre Personagem e Parede.

Primeiros passos na criao do jogo

AULA 03 INCIO PROJETO

Definio do Jogo
Nesta curso criaremos um jogo em 2D, simples e j com as imagens grficas prontas. Os cdigos sero feitos em sala de aula junto com o professor. Siga as etapas passo-a-passo.

O jogo
Neste primeiro projeto iremos focar na criao de:
Sprites Backgrounds Objetos
Programar os cdigos para movimentao, coliso, Placar (Score), Vidas (Life), Mudar de Room, Recorde e Reiniciar o Game .

Sprites
Neste projeto voc utilizar os sprites da pasta do curso e indicados pelo professor, abaixo sugesto de nomes para os sprites: Sprites:
spr_parede (parede.png) spr_bola (bola.png) spr_bloco_vermelho (bloco_vermelho.png) spr_bloco_amarelo (bloco_amarelo.png) spr_bloco_azul (bloco_azul.png)

Backgrounds
Voc utilizar as imagens da pasta do curso para criar os backgrounds. So elas:
bg_textura_01 (textura_01.png) bg_textura_02 (textura_02.png) bg_textura_03 (textura_03.png)

Objetos
Para os sprites criados deveremos criar seus respectivos objetos, para aps inserir os eventos de coliso, movimentao e outros.
obj_parede (Marcar a opo Solid) obj_bloco_vermelho obj_bloco_amarelo obj_bloco_azul obj_bola

Aps isso voc dever programar os eventos e as aes para os objetos.

Objeto Bola
Criar cdigo de movimentao Eventos para teclas:
Direita (Right), Esquerda (Left), Acima (Up) e Abaixo (Down)

Uso da ao Jump to position:


Left (Esquerda): Jump to Position (-5,0) Right (Direita): Jump to Position (5,0) Up (Acima): Jump to Position (0,-5) Down (Abaixo): Jump to Position (0,5)

Objeto Bola
Cdigo de Coliso com Parede (SOLID) Agora voc dever adicionar o Evento Coliso e inserir a ao para a Bola ficar parada quando ocorrer uma coliso (Move Fixed).
Evento Collision obj_parede Ao Move Fixed (Centro)

Objeto Bola
Agora mudar as Rooms quando a bola tocar na porta colorida, ento ser um novo evento de coliso, com a ao ir para a prxima Room. Evento Coliso Ao Next Room
Coliso com Porta Vermelha, Amarela Ao Next Room

Objeto Bola
Agora e a porta Azul? Bom aqui as aes sero diferentes, quando a bola tocar na porta Azul, dever Terminar o Jogo. Evento Coliso com Obj_bloco_azul Aes:
End the Game
Voc deve estar se perguntando mas cad a pontuao? Isso ficar para daqui a pouco.

Rooms
Agora voc dever criar 3 telas representando as fases do jogo, quando a bola tocar cada uma das portas coloridas mudar para a prxima room. Utilize as BackGrounds como textura para o plano de fundo da Room.
Bg_textura_01, bg_textura_02, bg_textura_03

Pontuao
Para contar os pontos vamos programar as portas, quando a bola tocar:
colidir com portas dever marcar 100, 200 e 300 colidir com a parede marcar -10 pontos

Para isso voc acessar o objeto bola e ir acrescer o campo Set Score +100 e -10 relative, para as colises com Paredes e Portas.

Pontuao
importante voc informar que no incio do jogo o Placar comea do Zero, para isso voc pode adicionar um Evento Game Start e inserir a ao Set Score Zero, apenas. Alm do que voc dever inserir a ao Set the Score Capiton info, onde ele exibir o placar na barra de ttulo do jogo.

Pontuao
Outro Evento que deve ser adicionado o GAME END (Jogo Terminado), lembra-se quando a bola tocar a Porta Azul, ento, agora voc dever adicionar o Evento Game End e inserir as aes:
Show the highscore table e Restart the Game

Projeto Concluses Finais


UFA, terminamos! Neste projeto voc viu como criar Sprites, Objetos, Backgrounds, Programar Eventos e Aes, criar Rooms, enfim o princpio bsico de um jogo! Parabns!

Projeto Final - Incio

AULA 04 PROJETO

Introduo
Nesta quarta aula ns iremos desenvolver um jogo semelhante ao da aula passada, porm utilizando outros Sprites e aprimorando o jogo um pouco mais, inserindo inimigos, as opes de vidas e outras funcionalidades.

Sprites
Voc dever inserir os Sprites que desejar, pense no caso:
Personagem do Jogador Paredes para as Colises Portas ou Blocos para mudar de Room Moedas para ganhar pontos Inimigos para dificultar o jogo

Objeto
Crie os Objetos para os seus Sprites Quanto a programao lembre-se:
Movimento (Setas direcionais) Colises Start Game End Game

Boa parte da programao ser para o objeto do personagem.

Backgrounds e Rooms
Use alguns fundos de tela no seu jogo, utilize os do curso para criar uma mudana de tela quando o jogador terminar a atual. Crie no mnimo 2 rooms para acontecer a troca de tela ou de fase no seu jogo.

Trmino do Projeto da Aula anterior

AULA 05 TRMINO DO PROJETO

Trmino do Projeto
Nesta aula iremos fazer a concluso do projeto do jogo iniciado na aula anterior. Aqui o aluno dever salvar o projeto e criar um arquivo executvel do seu jogo.

Você também pode gostar