Metodologias de desenvolvimento de jogos e introdução a game design

70
Metodologias de desenvolvimento de jogos

Transcript of Metodologias de desenvolvimento de jogos e introdução a game design

Page 1: Metodologias de desenvolvimento de jogos e introdução a game design

Metodologias de desenvolvimento de jogos

Page 2: Metodologias de desenvolvimento de jogos e introdução a game design

Truesoft?

A Truesoft é um grupo independente de desenvolvedores de jogos digitais.Nossos objetivos:• Criar experiências divertidas e criativas em

jogos digitais.• Disseminar o conhecimento adquirido.

Page 3: Metodologias de desenvolvimento de jogos e introdução a game design

Agenda

1. Metodologias de desenvolvimento de jogos2. Introdução a Game Design3. Bônus

Page 4: Metodologias de desenvolvimento de jogos e introdução a game design

Metodologias para desenvolvimento de jogos

O que é uma metodologia em desenvolvimento de software?• “Conjunto estruturado de práticas”• “Práticas e regras que devem ser seguidas

durante o desenvolvimento de um software”

Page 5: Metodologias de desenvolvimento de jogos e introdução a game design

Exemplos de metodologias para desenvolvimento de softwares

Modelo Cascata

Page 6: Metodologias de desenvolvimento de jogos e introdução a game design

Exemplos de metodologias para desenvolvimento de softwares

Modelo de Prototipagem

Page 7: Metodologias de desenvolvimento de jogos e introdução a game design

Exemplos de metodologias para desenvolvimento de softwares

Scrum

Page 8: Metodologias de desenvolvimento de jogos e introdução a game design

Exemplos de metodologias para desenvolvimento de softwares

eXtreme Programming

Page 9: Metodologias de desenvolvimento de jogos e introdução a game design

Problemas!

Em jogos, metodologias comuns apresentam problemas:• Equipes costumam ser multidisciplinares.• Projetos são bastante dinâmicos.

Page 10: Metodologias de desenvolvimento de jogos e introdução a game design

Então... Qual é a solução?

Page 11: Metodologias de desenvolvimento de jogos e introdução a game design

Metodologias específicas para jogos

Qual é a mais usada?

Page 12: Metodologias de desenvolvimento de jogos e introdução a game design

Metodologias específicas para jogos

Qual é a mais usada?• A inexistência de metodologia.

“Código e correção”“Apagar incêndios”

Page 13: Metodologias de desenvolvimento de jogos e introdução a game design

Game Waterfall Process

Adaptação do modelo cascata.Problema: Pouco flexível

Page 14: Metodologias de desenvolvimento de jogos e introdução a game design

eXtreme Game Development (XGD)

• É baseada no Extreme Programming (XP)• Foi criada por uma empresa francesa de

games (Titus)• Não é linear• Adaptada para desenvolvimento de jogos• Fundada sob princípios e práticas• Desenvolvimento ágil

Page 15: Metodologias de desenvolvimento de jogos e introdução a game design

eXtreme Game Development (XGD)

Desenvolvimento ágil“Metodologias ágeis tentam lidar com um ambiente imprevisível, não tentando planejar todas as contingências possíveis, mas admitindo que as coisas vão mudar e se adaptar a essas mudanças”.

Steve Rabin, Introdução ao desenvolvimento de jogos, vol. 2

Page 16: Metodologias de desenvolvimento de jogos e introdução a game design

Príncipios da XGD

ComunicaçãoA equipe deve sempre manter uma boa comunicação.

Page 17: Metodologias de desenvolvimento de jogos e introdução a game design

Príncipios da XGD

SimplicidadeA lei do XGD é “Faça o item que funcione, da forma mais simples possível.”

Page 18: Metodologias de desenvolvimento de jogos e introdução a game design

Príncipios da XGD

FeedbackSaber ouvir e falar.

Page 19: Metodologias de desenvolvimento de jogos e introdução a game design

Príncipios da XGD

RespeitoRespeitar os membros do grupo e ter responsabilidade com o projeto.

Page 20: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Whole teamA equipe é um todo e não formada de forças individuais.

Page 21: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Incremental DesignProjeto é feito em etapas incrementais

Page 22: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Weekly CycleCiclos de curta duração no desenvolvimento do projeto.

Page 23: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Continous IntegrationO projeto deve estar sempre integrado e funcionando.

Page 24: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Shared CodeEvitar especializações

Page 25: Metodologias de desenvolvimento de jogos e introdução a game design

Práticas da XGD

Stand-up MeetingsReuniões rápidas do projeto para que todos estejam atualizados sobre o mesmo.

Page 26: Metodologias de desenvolvimento de jogos e introdução a game design

Etapas de Desenvolvimento

Page 27: Metodologias de desenvolvimento de jogos e introdução a game design

Introdução a Game Design

Antes de falarmos sobre as fases do desenvolvimento, vamos falar um pouco sobre Game Design.

Page 28: Metodologias de desenvolvimento de jogos e introdução a game design

O que um game designer faz?

.

Page 29: Metodologias de desenvolvimento de jogos e introdução a game design

O que um game designer faz?

É simples: “Game Designer é quem projeta o jogo.”• Ter idéias• Definir mecânicas• Enredo• Level Design• Personagens• Concepts• Direção de arte• Testes• E muitas outras coisas...

Page 30: Metodologias de desenvolvimento de jogos e introdução a game design

O que um game designer faz?

Produtor?• Game Designer que também gerencia projetos.

Page 31: Metodologias de desenvolvimento de jogos e introdução a game design

Como ter ideias?Baseado no capitulo Ideas de Level Up! Guide to Great Video Game Design

Every good idea borders on the stupid.

• Uma criatura amarela que come pontos enquanto está sendo perseguida por fantasmas

• Um encanador que pula na cabeça de cogumelos para salvar sua namorada.

• Um príncipe reconstrói estrelas rolando bolas de “lixo” em bolas de “lixo” maiores.

Page 32: Metodologias de desenvolvimento de jogos e introdução a game design

Como ter ideias bizarras?

• Leia coisas que você não costuma ler.• Vá caminhar, dirigir ou tomar banho.• Veja palestras.• Jogue, de preferência jogos ruins.• Siga suas paixões.

Page 33: Metodologias de desenvolvimento de jogos e introdução a game design

Como ter ideias bizarras?

• Leia coisas que você não costuma ler.• Vá caminhar, dirigir ou tomar banho.• Veja palestras.• Jogue, de preferência jogos ruins.• Siga suas paixões.

Page 34: Metodologias de desenvolvimento de jogos e introdução a game design

Como ter ideias bizarras?

• Leia coisas que você não costuma ler.• Vá caminhar, dirigir ou tomar banho.• Veja palestras.• Jogue, de preferência jogos ruins.• Siga suas paixões.

Page 35: Metodologias de desenvolvimento de jogos e introdução a game design

Brainstorming

Tempestade de ideias

Page 36: Metodologias de desenvolvimento de jogos e introdução a game design

Lembre-se: Keep it Simple, Stupid

Page 37: Metodologias de desenvolvimento de jogos e introdução a game design

Lembre-se: Keep it Simple, Stupid

Regra do Elevador (Elevator Pitch)

Page 38: Metodologias de desenvolvimento de jogos e introdução a game design

Mecânicas

• Regras• Controles• Jogabilidade• Objetivo

Page 39: Metodologias de desenvolvimento de jogos e introdução a game design

Mecânicas

• Regras• Controles• Jogabilidade• Objetivo

Page 40: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Ambientação• Objetivos• Riscos -> Recompensas

Page 41: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Mundo 1-1 Super Mario Bros

Page 42: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Mundo 1-1 Super Mario Bros

Page 43: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Mundo 1-1 Super Mario Bros

Page 44: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Mundo 1-1 Super Mario Bros

Page 45: Metodologias de desenvolvimento de jogos e introdução a game design

Level Design

• Mundo 1-1 Super Mario Bros

Page 46: Metodologias de desenvolvimento de jogos e introdução a game design

Level DesignDesign Club - Super Mario Bros: Level 1-1 - How Super Mario Mastered Level Design (Youtube)

Page 47: Metodologias de desenvolvimento de jogos e introdução a game design

Concept Art

•Esboços•Conceitos•Personagens•Cenários•Objetos

Page 48: Metodologias de desenvolvimento de jogos e introdução a game design

Game Design Document

Seu grupo tem uma boa ideia de jogo, como garantir que todos estejam alinhados?Documentando!

Page 49: Metodologias de desenvolvimento de jogos e introdução a game design

Game Design Document

O que documentar?• Nome do jogo• Mecânicas• Sistemas presentes• Público-alvo• Resumo do enredo (focando em gameplay)• Produtos competidores• “Pontos de inovação”

Page 50: Metodologias de desenvolvimento de jogos e introdução a game design

Game Design Document

Escreva em estágios e colaborativamente, permita que seja modificado (com moderação)

Page 51: Metodologias de desenvolvimento de jogos e introdução a game design

Game Design Document

Erros comuns• Não confunda com uma bíblia de jogo!• Seja direto e use linguagem simples.

Page 52: Metodologias de desenvolvimento de jogos e introdução a game design

Game Design Document

Erros comuns• Assumir que todos sabem tudo sobre o jogo.

Page 53: Metodologias de desenvolvimento de jogos e introdução a game design

Como estudar Game Design?

Livros

Extra Credits (Youtube)

Crie jogos!

Page 54: Metodologias de desenvolvimento de jogos e introdução a game design

Etapas de Desenvolvimento

Page 55: Metodologias de desenvolvimento de jogos e introdução a game design

Concepção

• Game Design• Documento Conceitual• Modelo de negócios

Page 56: Metodologias de desenvolvimento de jogos e introdução a game design

Concepção

Onde vender?

Page 57: Metodologias de desenvolvimento de jogos e introdução a game design

Pré-Produção

Como fazer?● GDD● Concepts● Ferramentas● Planejamento

Page 58: Metodologias de desenvolvimento de jogos e introdução a game design

Pré-Produção

Dicas de Game Engines

Page 59: Metodologias de desenvolvimento de jogos e introdução a game design

Pré-Produção

Prototipar● Por que fazer?● Por que jogar fora?● Diferenças com

Playground.

Page 60: Metodologias de desenvolvimento de jogos e introdução a game design

Produção

● Level Design● Game Art● GUI● Música e efeitos

sonoros

Page 61: Metodologias de desenvolvimento de jogos e introdução a game design

Pós-Produção

Page 62: Metodologias de desenvolvimento de jogos e introdução a game design

Pós-Produção

Testes●Importância●Como testar?

Page 63: Metodologias de desenvolvimento de jogos e introdução a game design

Pós-Lançamento

Como lidar com o jogador?●Como lidar com críticas construtivas●Atualizações●DLC’s

Page 64: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

3D●Low Poly vs High Poly

●Desempenho em dispositivos

●Texturas

Page 65: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

2D●Spritesheets/Texture Atlas

Page 66: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

3D●Como conseguir recursos online

CGTextures.com

Page 67: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

Música e efeitos sonoros●Como conseguir recursos online

Page 68: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

Música e efeitos sonoros●Como conseguir recursos online

Page 69: Metodologias de desenvolvimento de jogos e introdução a game design

Dicas

Ferramentas gerais:●Versionamento de código (SVN ou Git)●Controle de tarefas●Compartilhamento de arquivos