como criar jogos? dicas, metodologias e etapas de desenvolvimento

82
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.

Upload: caio-vinicius-marques-teixeira

Post on 27-Jun-2015

3.586 views

Category:

Technology


3 download

DESCRIPTION

Slides da palestra apresentada durante o II Games Day da Fatec São Caetano do Sul. Descrevemos a importância de uma metodologia para desenvolvimento de jogos e apresentamos a Extreme Game Programming (XGD), além de falar sobre nossas primeiras experiências com desenvolvimento, citando o que aprendemos com nossos erros. Link para o Timelapse do SPJam 2013: http://www.youtube.com/watch?v=XqwaLPsTstY

TRANSCRIPT

Page 1: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Como criar jogos?Dicas, metodologias e etapas de desenvolvimento.

Page 2: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Quem somos?

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: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Caio Vinícius M. TeixeiraProgramação

Técnico em Informática Escola Técnica Estadual de Poá

Bacharelando em Sistemas de InformaçãoEscola de Artes, Ciências e HumanidadesUniversidade de São Paulo

Page 4: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Felipe da Conceição Lopes Game Art

Técnico em Informática Escola Técnica Estadual de Poá

Page 5: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Renan R. GonçalvesGame Art e Level Design

Técnico em Informática Escola Técnica Estadual de Poá

Page 6: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Thais Reis AlvesProgramação e documentação

Técnico em Informática Escola Técnica Estadual de Poá

Bacharelanda em Ciência e TecnologiaUniversidade Federal do ABC

Page 7: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Assuntos abordados

•Metodologias para desenvolvimento de jogos. Extreme Game Programming

•Etapas de desenvolvimento•Dicas!

Page 8: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Como Começar?

Page 9: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Metodologias para desenvolvimento de games

•Metodologia em desenvolvimento de softwares: “Conjunto estruturado de práticas”

•Práticas e regras que devem ser seguidas durante o desenvolvimento de um software.

Page 10: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

•Em jogos, metodologias comuns apresentam problemas:

Equipes costumam ser multidisciplinares. Projetos são bastante dinâmicos.

Page 11: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

•Solução: Metodologias específicas para games.

Page 12: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

•Game Waterfall Process Adaptação do modelo cascata. Problema: Pouco flexível.

Page 13: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

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

Metodologia

Page 14: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Princípios

•Comunicação: A equipe deve sempre manter uma boa comunicação.

Page 15: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Princípios

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

Page 16: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Princípios

•Feedback: Saber ouvir e falar.

Page 17: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Princípios

•Coragem: Fazer o que for preciso para superar os obstáculos.

Page 18: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Princípios

•Respeito: Respeitar os membros do grupo e ter responsabilidade com o projeto.

Page 19: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Whole Team: A equipe é um todo e não formada de forças individuais.

Page 20: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Incremental Design: Simplicidade na realização das tarefas de produção do jogo.

Page 21: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Weekly Cycle: Ciclos de curta duração no desenvolvimento do projeto.

Page 22: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Continuous Integration: O projeto deve estar sempre integrado e funcionando.

Page 23: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Shared Code: Evitar especializações.

Page 24: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Práticas

•Stand-up Meetings: Reuniões rápidas do projeto para que todos estejam atualizados sobre o mesmo.

Page 25: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Etapas de desenvolvimento

Page 26: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Concepção

•Game Design•Público Alvo•Brainstorming•Gênero e Mecânica•Documento Conceitual

Page 27: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Game Design•Enredo•Mecânica•Regras•Direção de arte•Level design•Personagens

Page 28: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Outro ponto de vista...1) Imaginar um game2) Definir como ele funciona3) Descrever os elementos que farão parte do game 4) Passar estes dados ao time que irá produzir o game.

Page 29: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Público Alvo

Page 30: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Brainstorming.•Tempestade de ideias

Page 31: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Mecânica de Jogo

•Controles•Regras•Jogabilidade•Objetivo

Page 32: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

•Documento Conceitual

Page 33: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Pré-produção

Como fazer?•Como colocar as ideias em prática?

Page 34: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Game Design Document•Enredo•Mecânica•Level Design•Personagens•Concept Art

Page 35: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Concept Art

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

Page 36: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Como fazer?•Ferramentas

Game Engines/Frameworks Modelagem Edição de Imagem

Page 37: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Dicas de engines

Page 38: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Dica: Evitar Cargo Cult Programing!

Page 39: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Dica: Materiais de estudo de programação

Page 40: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Protótipo•Por que fazer?•Por que jogar fora?•Diferenças com Playground.

Page 41: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Produção

Page 42: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Game Design●Level Design

Page 43: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Game Art

Page 44: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

3D

●Low Poly vs. High Poly

Page 45: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

3D

●Desempenho em dispositivos móveis

Page 46: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

3D

●Texturas

Page 47: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

2D

●Spritesheets/Texture Atlas

Page 48: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

GUI (Grafical User Inteface)

Page 49: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Música e efeitos sonoros

Page 50: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Dica: Onde conseguir recursos livres e gratuitos?

CGTextures.com

Page 51: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Dica: Onde conseguir recursos livres e gratuitos?

Page 52: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Dica: Onde conseguir recursos livres e gratuitos?

Page 53: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Programação

Page 54: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Boas práticas de programação

●Internacionalização, como fazer?

Page 55: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Dica: Ferramentas para gestão de projeto:●Versionamento de código (SVN ou Git)●Controle de tarefas

Page 56: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Boas práticas de programação

●Idente seu código!●Dê nomes significativos a variáveis●Comente!●Comente em inglês!

Page 57: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Pós-Produção

Page 58: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Testes●Importância●Como testar?

Page 59: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Documento Post-Mortem●Feedback do plano de testes

Page 60: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Publicação●Como e onde publicar?

Page 61: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Como capitalizar?●Modelos de capitalização

Link: Modelos de monetização de jogos(Mariana Boucault)

Page 62: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Espada

Dica: Financiamento de projeto

Page 63: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Pós-Lançamento

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

Page 64: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Nossos Projetos

Page 65: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Nossos Projetos

Page 66: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Spica: Episódio 0•Nosso primeiro jogo•Sinopse•Jogabilidade•O que aprendemos e onde erramos

Page 67: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Nosso primeiro jogo:•Trabalho de conclusão de curso de um técnico em informática•Ausência de cursos específicos para jogos•Falta de experiência

Page 68: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Sinopse

Há muito tempo existiu um período chamado “Era Mitológica”, nesta época a Terra e um mundo metafísico chamado Spica estavam conectados, devido a constantes conflitos entre os seres de ambos os mundos, fez-se necessária a criação de uma barreira entre as duas realidades.Em Spica Episódio 0 nos é contada a história do lendário Fairy Hunter Chuck e sua luta contra uma nova ameaça.

Page 69: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Jogabilidade•Plataforma 2.5D•Múltiplas jogabilidades

Personagem Jogabilidade

Chuck Combate corpo a corpo, combos, modo ‘Rage’.

Asura Duas pistolas e ataques de energia.

Lúcia Arqueira com ataques a longa distância.

Honoo Espada flamejante.

Kurayami Foice e ataques com sombras

Page 70: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento
Page 71: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

O que aprendemos e onde erramos

Pontos Positivos Pontos Negativos

Aprendizado Complexidade

Metodologia -> Organizar o fluxo de trabalho

Ultra-planejamento

Simplicidade é importante em jogos indie

Subestimar a complexidade do assunto -> Desenvolver jogos

Tamanho e experiência da equipe deve ser proporcional ao tamanho do projeto.

Não ter noção de Game Design

Não comprimento de prazos

Page 72: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

SPJam

•O que é o evento?Temas:• Twist• Cabeça• AmareloPrazo curto: 48 horas!

Page 73: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Happy Pivot.•SPJam•Como é desenvolver um jogo em 48 horas•Por que participar de um GameJam•Como a XGD funciona em prazos curtos•Sinopse•Conceitos e Jogabilidade

Page 74: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Timelapse.

Page 75: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Sinopse

Um ser maligno chamado Pivot foi “abençoado” com uma cara feliz, porém insatisfeito busca recuperar sua cara má. Ajude nosso anti-herói a recuperar sua maldade em uma jornada pelo mundo colorido conhecido com HappyLand.

Page 76: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Jogabilidade

•Runner 2.5D•Múltiplas perspectivas

Page 77: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento
Page 78: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

O que aprendemos e onde erramos

Pontos Positivos Pontos Negativos

Experiência Reaproveitamento do código do protótipo

Aprender a trabalhar com prazos curtos -> 1 hora para o Game Design / 6 horas para o protótipo

Muitos ajustes técnicos emergenciais -> Vulgo: Gambiarra

Contatos -> Networking

Contatos com diferentes equipes

Publicação para Blackberry

Page 79: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Planos para o futuro

•Dar continuidade aos projetos•Adquirir novos conhecimentos•Instituir-se como empresa•Atrair novos contribuidores

Page 80: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Considerações finais

“Um é tudo e tudo é um” Hiromu Arakawa

Page 81: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Contato e Portfólio

http://truesoftgamedev.github.io/

Page 82: Como criar jogos? Dicas, metodologias e etapas de desenvolvimento

Obrigado!