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

Post on 26-Jul-2015

403 views 2 download

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

Metodologias de desenvolvimento de jogos

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.

Agenda

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

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”

Exemplos de metodologias para desenvolvimento de softwares

Modelo Cascata

Exemplos de metodologias para desenvolvimento de softwares

Modelo de Prototipagem

Exemplos de metodologias para desenvolvimento de softwares

Scrum

Exemplos de metodologias para desenvolvimento de softwares

eXtreme Programming

Problemas!

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

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

Metodologias específicas para jogos

Qual é a mais usada?

Metodologias específicas para jogos

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

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

Game Waterfall Process

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

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

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

Príncipios da XGD

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

Príncipios da XGD

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

Príncipios da XGD

FeedbackSaber ouvir e falar.

Príncipios da XGD

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

Práticas da XGD

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

Práticas da XGD

Incremental DesignProjeto é feito em etapas incrementais

Práticas da XGD

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

Práticas da XGD

Continous IntegrationO projeto deve estar sempre integrado e funcionando.

Práticas da XGD

Shared CodeEvitar especializações

Práticas da XGD

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

Etapas de Desenvolvimento

Introdução a Game Design

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

O que um game designer faz?

.

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...

O que um game designer faz?

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

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.

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.

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.

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.

Brainstorming

Tempestade de ideias

Lembre-se: Keep it Simple, Stupid

Lembre-se: Keep it Simple, Stupid

Regra do Elevador (Elevator Pitch)

Mecânicas

• Regras• Controles• Jogabilidade• Objetivo

Mecânicas

• Regras• Controles• Jogabilidade• Objetivo

Level Design

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

Level Design

• Mundo 1-1 Super Mario Bros

Level Design

• Mundo 1-1 Super Mario Bros

Level Design

• Mundo 1-1 Super Mario Bros

Level Design

• Mundo 1-1 Super Mario Bros

Level Design

• Mundo 1-1 Super Mario Bros

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

Concept Art

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

Game Design Document

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

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”

Game Design Document

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

Game Design Document

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

Game Design Document

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

Como estudar Game Design?

Livros

Extra Credits (Youtube)

Crie jogos!

Etapas de Desenvolvimento

Concepção

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

Concepção

Onde vender?

Pré-Produção

Como fazer?● GDD● Concepts● Ferramentas● Planejamento

Pré-Produção

Dicas de Game Engines

Pré-Produção

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

Playground.

Produção

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

sonoros

Pós-Produção

Pós-Produção

Testes●Importância●Como testar?

Pós-Lançamento

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

Dicas

3D●Low Poly vs High Poly

●Desempenho em dispositivos

●Texturas

Dicas

2D●Spritesheets/Texture Atlas

Dicas

3D●Como conseguir recursos online

CGTextures.com

Dicas

Música e efeitos sonoros●Como conseguir recursos online

Dicas

Música e efeitos sonoros●Como conseguir recursos online

Dicas

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

Fim

Obrigado.Caio Vinicius Marques Teixeiracaio.vinicius.teixeira@usp.br

Renan Rodrigues Gonçalvesrenan.rodrigues.goncalves@usp.br