SlideShare uma empresa Scribd logo
1 de 82
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.
Caio Vinícius M. Teixeira
Programação
Técnico em Informática
Escola Técnica Estadual de Poá
Bacharelando em Sistemas de Informação
Escola de Artes, Ciências e Humanidades
Universidade de São Paulo
Felipe da Conceição Lopes
Game Art
Técnico em Informática
Escola Técnica Estadual de Poá
Renan R. Gonçalves
Game Art e Level Design
Técnico em Informática
Escola Técnica Estadual de Poá
Thais Reis Alves
Programação e documentação
Técnico em Informática
Escola Técnica Estadual de Poá
Bacharelanda em Ciência e Tecnologia
Universidade Federal do ABC
Assuntos abordados
•Metodologias para desenvolvimento de jogos.
Extreme Game Programming
•Etapas de desenvolvimento
•Dicas!
Como Começar?
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.
•Em jogos, metodologias comuns apresentam
problemas:
Equipes costumam ser multidisciplinares.
Projetos são bastante dinâmicos.
•Solução: Metodologias específicas para games.
•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
Metodologia
Princípios
•Comunicação: A equipe deve sempre manter uma boa
comunicação.
Princípios
•Simplicidade: A lei do XGD é “Faça o item que funcione, da
forma mais simples possível.”
Princípios
•Feedback: Saber ouvir e falar.
Princípios
•Coragem: Fazer o que for preciso para superar os
obstáculos.
Princípios
•Respeito: Respeitar os membros do grupo e ter
responsabilidade com o projeto.
Práticas
•Whole Team: A equipe é um todo e não formada de forças
individuais.
Práticas
•Incremental Design: Simplicidade na realização das tarefas
de produção do jogo.
Práticas
•Weekly Cycle: Ciclos de curta duração no desenvolvimento
do projeto.
Práticas
•Continuous Integration: O projeto deve estar sempre
integrado e funcionando.
Práticas
•Shared Code: Evitar especializações.
Práticas
•Stand-up Meetings: Reuniões rápidas do projeto para que
todos estejam atualizados sobre o mesmo.
Etapas de desenvolvimento
Concepção
•Game Design
•Público Alvo
•Brainstorming
•Gênero e Mecânica
•Documento Conceitual
Game Design
•Enredo
•Mecânica
•Regras
•Direção de arte
•Level design
•Personagens
Outro ponto de vista...
1) Imaginar um game
2) Definir como ele funciona
3) Descrever os elementos que farão parte do game
4) Passar estes dados ao time que irá produzir o game.
Público Alvo
Brainstorming.
•Tempestade de ideias
Mecânica de Jogo
•Controles
•Regras
•Jogabilidade
•Objetivo
•Documento Conceitual
Pré-produção
Como fazer?
•Como colocar as ideias em prática?
Game Design Document
•Enredo
•Mecânica
•Level Design
•Personagens
•Concept Art
Concept Art
•Esboços
•Conceitos
•Personagens
•Cenários
•Objetos
Como fazer?
•Ferramentas
Game Engines/Frameworks
Modelagem
Edição de Imagem
Dicas de engines
Dica: Evitar Cargo Cult Programing!
Dica: Materiais de estudo de programação
Protótipo
•Por que fazer?
•Por que jogar fora?
•Diferenças com Playground.
Produção
Game Design
●Level Design
Game Art
3D
●Low Poly vs. High Poly
3D
●Desempenho em dispositivos móveis
3D
●Texturas
2D
●Spritesheets/Texture Atlas
GUI (Grafical User Inteface)
Música e efeitos sonoros
Dica: Onde conseguir recursos livres
e gratuitos?
CGTextures.com
Dica: Onde conseguir recursos livres
e gratuitos?
Dica: Onde conseguir recursos livres
e gratuitos?
Programação
Boas práticas de programação
●Internacionalização, como fazer?
Dica: Ferramentas para gestão de projeto:
●Versionamento de código (SVN ou Git)
●Controle de tarefas
Boas práticas de programação
●Idente seu código!
●Dê nomes significativos a variáveis
●Comente!
●Comente em inglês!
Pós-Produção
Testes
●Importância
●Como testar?
Documento Post-Mortem
●Feedback do plano de testes
Publicação
●Como e onde publicar?
Como capitalizar?
●Modelos de capitalização
Link: Modelos de monetização de jogos(Mariana Boucault)
Dica: Financiamento de projeto
Pós-Lançamento
Como lidar com o jogador?
●Como lidar com críticas construtivas
●Atualizações
Nossos Projetos
Nossos Projetos
Spica: Episódio 0
•Nosso primeiro jogo
•Sinopse
•Jogabilidade
•O que aprendemos e
onde erramos
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
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.
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
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
SPJam
•O que é o evento?
Temas:
• Twist
• Cabeça
• Amarelo
Prazo curto: 48 horas!
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
Timelapse.
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.
Jogabilidade
•Runner 2.5D
•Múltiplas perspectivas
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
Planos para o futuro
•Dar continuidade aos projetos
•Adquirir novos conhecimentos
•Instituir-se como empresa
•Atrair novos contribuidores
Considerações finais
“Um é tudo e tudo é um”
Hiromu Arakawa
Contato e Portfólio
http://truesoftgamedev.github.io/
Obrigado!

Mais conteúdo relacionado

Mais procurados

Level design for games
Level design for gamesLevel design for games
Level design for gamesJayyes
 
Game development
Game developmentGame development
Game developmentRareCoders
 
Partes do Computador
Partes do ComputadorPartes do Computador
Partes do ComputadorAnabelazita
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Potiguar Indie Games
 
O Scratch no ensino da programação
O Scratch no ensino da programaçãoO Scratch no ensino da programação
O Scratch no ensino da programaçãoJoão Sá
 
Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesRodrigo Rodrigues
 
Hardware E Software
Hardware E SoftwareHardware E Software
Hardware E SoftwareDaniel Matos
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação ScratchMichele Felkl
 
Modelagem 3D e Blender
Modelagem 3D e Blender Modelagem 3D e Blender
Modelagem 3D e Blender Carlos Campani
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Scratch_TCC
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-ProductionKevin Duggan
 
Dinâmica das emoções
Dinâmica das emoçõesDinâmica das emoções
Dinâmica das emoçõesThais Fraga
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)Hafiz Ammar Siddiqui
 
Apresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchApresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchCecifm
 
LAFS Game Design 1 - Foundational Elements
LAFS Game Design 1 - Foundational ElementsLAFS Game Design 1 - Foundational Elements
LAFS Game Design 1 - Foundational ElementsDavid Mullich
 
Roles in the gaming industry
Roles in the gaming industryRoles in the gaming industry
Roles in the gaming industrymissstevenson01
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 

Mais procurados (20)

Level design for games
Level design for gamesLevel design for games
Level design for games
 
Game development
Game developmentGame development
Game development
 
Partes do Computador
Partes do ComputadorPartes do Computador
Partes do Computador
 
Apresentação desenvolvimento de Games
Apresentação desenvolvimento de GamesApresentação desenvolvimento de Games
Apresentação desenvolvimento de Games
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
 
O Scratch no ensino da programação
O Scratch no ensino da programaçãoO Scratch no ensino da programação
O Scratch no ensino da programação
 
Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de games
 
Hardware E Software
Hardware E SoftwareHardware E Software
Hardware E Software
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
 
Game Design as Career
Game Design as CareerGame Design as Career
Game Design as Career
 
Modelagem 3D e Blender
Modelagem 3D e Blender Modelagem 3D e Blender
Modelagem 3D e Blender
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-Production
 
Dinâmica das emoções
Dinâmica das emoçõesDinâmica das emoções
Dinâmica das emoções
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)
 
Apresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchApresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do Scratch
 
LAFS Game Design 1 - Foundational Elements
LAFS Game Design 1 - Foundational ElementsLAFS Game Design 1 - Foundational Elements
LAFS Game Design 1 - Foundational Elements
 
Roles in the gaming industry
Roles in the gaming industryRoles in the gaming industry
Roles in the gaming industry
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 

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

Frameworks Formais de Game Design.
Frameworks Formais de Game Design.Frameworks Formais de Game Design.
Frameworks Formais de Game Design.Pedro Emil Freme
 
Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischervincevader
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
 
Games Engines e ferramentas para desenvolvimento de Jogos
Games Engines e ferramentas para desenvolvimento de JogosGames Engines e ferramentas para desenvolvimento de Jogos
Games Engines e ferramentas para desenvolvimento de JogosRicardo Stefani Santos
 
Gamificação - A tendência que pode fazer seu produto explodir!
Gamificação - A tendência que pode fazer seu produto explodir!Gamificação - A tendência que pode fazer seu produto explodir!
Gamificação - A tendência que pode fazer seu produto explodir!Bruno Ventura
 
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...Diogo Riker
 
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
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Potiguar Indie Games
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisJoão Ricardo Bittencourt
 
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias WebCarlos Santos
 

Semelhante a Como criar jogos? Dicas, metodologias e etapas de desenvolvimento. (20)

Frameworks Formais de Game Design.
Frameworks Formais de Game Design.Frameworks Formais de Game Design.
Frameworks Formais de Game Design.
 
Game Design e Educação
Game Design e EducaçãoGame Design e Educação
Game Design e Educação
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Workshop Fischer
Workshop FischerWorkshop Fischer
Workshop Fischer
 
Cp game design
Cp game designCp game design
Cp game design
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
Games Engines e ferramentas para desenvolvimento de Jogos
Games Engines e ferramentas para desenvolvimento de JogosGames Engines e ferramentas para desenvolvimento de Jogos
Games Engines e ferramentas para desenvolvimento de Jogos
 
Gamificação - A tendência que pode fazer seu produto explodir!
Gamificação - A tendência que pode fazer seu produto explodir!Gamificação - A tendência que pode fazer seu produto explodir!
Gamificação - A tendência que pode fazer seu produto explodir!
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
O Papel do Profissional de Design em uma Equipe de Criação e Desenvolvimento ...
 
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)
 
Meu primeiro jogo
Meu primeiro jogoMeu primeiro jogo
Meu primeiro jogo
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Computação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos DigitaisComputação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos Digitais
 
Gamification Reduzida
Gamification ReduzidaGamification Reduzida
Gamification Reduzida
 
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeisDesign Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
Design Thinking nos Jogos Digitais: Conceitos enxutos e ágeis
 
Ufopa - Gamificação na Educação Palestra 2
Ufopa -  Gamificação na Educação Palestra 2Ufopa -  Gamificação na Educação Palestra 2
Ufopa - Gamificação na Educação Palestra 2
 
Curso gamification educação
Curso gamification educaçãoCurso gamification educação
Curso gamification educação
 
Projeto de Douturado
Projeto de DouturadoProjeto de Douturado
Projeto de Douturado
 
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
 

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