Ferramentas úteis para
projetos de jogos
Sobre o autor
Luiz Alessandro Nörnberg
Bacharel em Ciência da Computação pela UCPel
Diretor de Tecnologia do Izyplay Game Studio
Editor do blog Abrindo o Jogo
luiz.nornberg@izyplay.com.br
www.abrindoojogo.com.br
Pontos importantes em
projetos de software
Saber estimar tarefas, trabalho, prazo, custo.
- Ter visão geral do “produto”.
- Saber seu tempo, saber os tempos externos.
- Incluindo compra de hardware e software, terceiros.
Saber organizar o trabalho: código, materiais e colaboração.
- Cronograma (macro), tarefas (micro), prazos, progresso.
- Documentação (projeto, arte).
- Código fonte: versões, plataformas.
- QA e produção: testes e correções, novos recursos, melhorias.
Ser produtivo.
DICA
Programmer Competency Matrix
Joseph Sijin
http://sijinjoseph.com/programmer-competency-matrix/
Comunicação
Skype
Facebook Messenger
Esteja "sempre" on-line para mensagens,
principalmente quando tiver um projeto em andamento.
Não desapareça assim que fizer uma entrega.
Pode aparecer um bug de última hora.
Procure responder "imediatamente", nem que seja com:
"Vi seu e-mail, respondo em breve"
"Em breve" deve ser 2 dias no máximo
"Sempre" e "imediatamente" devem respeitar seus horários de descanso.
Em caso de dúvida e trabalho trancado por causa dela, ligue.
Lembre de usar o compartilhamento de tela do skype.
BÔNUS: TimeAndDate.com - Meeting Planner
http://www.timeanddate.com/worldclock/meeting.html
Google Inbox
Organize seu tempo, olhe os e-mails quando for
a hora, não quando chegarem.
Adie e-mails para não esquecer, ou crie lembretes.
Fixe e-mails contendo dados que você
procura freqüentemente.
DICAForce a utilização
do mesmo assunto.
Se estes 52 e-mails estivessem cada um
com um assunto, seria bem complicado
revisar o histórico de ajustes pedidos.
Organização e colaboração
Google Drive
Mantenha seus docs na nuvem, é mais seguro e prático.
Evite formatos proprietários (MS Office).
Organize em pastas, mas crie nomes completos,
para facilitar identificação nas buscas.
Exemplo:
Projeto A
Cronograma do Projeto A
Projeto B
Cronograma do Projeto B
Acostume-se a utilizar a estrela e a categoria “recentes”.
Trello
Ferramenta de organização genérica,
útil para qualquer tipo de projeto.
Quadros: listas: cartões: checklists.
Crie sua metodologia e melhore com o uso.
Dicas:
- Detalhe as tarefas, crie títulos descritivos.
- Separe logicamente os cards em listas.
- Utilize categorias para uma segunda separação lógica.
- Utilize checklists para controlar quando um card está feito.
- Não deixe um card pendurado por 1 item de checklist: converta
o item em um card próprio e feche o card original.
Dimensionamento &
Cronograma
Planilha de dimensionamento
Tenha modelos de projetos, com tarefas padrão.
Tenha tempos padrão, refine com a prática.
Divida ao máximo as tarefas.
Isso torna mais precisa estimativa e ajuda a errar para mais.
Ajuda também a lembrar de tudo que é preciso.
Inclua no custo APIs e ferramentas que sejam necessárias.
Se for o caso, inclua o custo de hardware.
Cronograma(na Izyplay usamos planilhas)
Tenha em mente a diferença entre
carga horária (CH) e prazo.
O cronograma parte da CH, mas termina por
mostrar o prazo.
Inclua o tempo das tarefas do cliente, principalmente revisões.
Nunca coloque menos de 2 dias para qualquer coisa do cliente.
Marque as milestones e entregas. Cumpra estas datas!
Tenha a versão interna e a “versão do cliente”.
DICA
Sempre que uma entrega é postergada,
uma fada morre :(
Produtividade no
desenvolvimento
VCS - Version Control System
Mercurial / Tortoise HG / Bitbucket
Acostumar-se a usar, tirar proveito do que a ferramenta
oferece. Não usar apenas para backup.
Usar como undo, histórico de ações.
Comite frequentemente.
Sempre coloque comentários úteis. Comite os arquivos
agrupados por tarefa.
Na dúvida, comite. Muito cuidado ao descartar alterações - é a única
ação que não tem volta.
Não comite binários que são gerados (executável, por exemplo).
Utilize um auto organizador de código sempre que possível.
Debugger / Profiler
Aprenda a usar o depurador (debugger).
- Acelera muito a solução de problemas (bugs).
- Permite entender a fundo o código.
Use condições de breakpoints para agilizar
depuração repetitiva.
Use tracepoints para evitar sujar o código e
para colocar logs durante a depuração.
Procure um profiler e aprendar a usar.
- Acelera o processo de otimização.
- Ajuda a achar problemas de desempenho e memória.
MSI Afterburner
Ferramenta genérica para medição de carga de GPU.
Muito útil para medição de desenpenho de jogos.
A taxa de frames (FPS) é um indicador importante de
desempenho, mas fique de olho em memória e CPU/GPU.
Principalmente se sua máquina for acima da média.
Você pode nunca ter problema de baixo FPS.
Esta ferramenta permite salvar relatórios e gravar vídeos.
BÔNUS: Ferramentas de teste personalizadas
Teste de carga (capacidade máxima de CPU, GPU, Memória).
Teste de procedimentos repetitivos (automação).
Teste transversal, simulação de game play.
EXTRA
Acompanhamento do produto
Google Analytics
Game Analytics
Permitem marcar eventos em pontos importantes do código,
e ver estatísticas depois.
Exemplo: registrar toques em botões, telas visualizadas,
tempo de uso, recursos mais utilizados, etc.
É preciso entender como os relatórios funcionam, para distribuir da
melhor forma os eventos pelo código. Estude estas ferramentas.
É necessário ter um SDK para integrar com sua tecnologia.
Sessão de
perguntas e respostas
DICA: Cursos na área de jogos em Pelotas
Q&A Session
luiz.nornberg@izyplay.com.br
www.abrindoojogo.com.br
http://pt.slideshare.net/luiznornberg/sem-acad-tads-2015
CURSOS LIKE :)
Flexxo
(53) 3028-2900
www.facebook.com/izyplay
www.facebook.com/abrindoojogo
Links
Programmer Competency Matrix - http://sijinjoseph.com/programmer-competency-matrix/
Skype - http://www.skype.com/pt-br/
Facebook Messenger -
https://play.google.com/store/apps/details?id=com.facebook.orca
https://itunes.apple.com/br/app/messenger/id454638411
Inbox - http://www.google.com/intl/pt-BR/inbox
TimeAndDate.com: Meeting Planner - http://www.timeanddate.com/worldclock/meeting.html
Google Drive - https://www.google.com/intl/pt-BR/drive/
Trello - https://trello.com/
Mercurial / Tortoise HG - http://tortoisehg.bitbucket.org/
Bitbucket - https://bitbucket.org/
MSI AfterBurner - http://gaming.msi.com/features/afterburner
Google Analytics - http://www.google.com/analytics/
Game Analytics - http://www.gameanalytics.com/

Mais conteúdo relacionado

PDF
SACEE 2015 - Ferramentas úteis para projetos de software
PDF
Planejamento de tarefas de software
PDF
New Member AIT-PROEG
PDF
LabMM 3: Documentação de planificação
PDF
TDC 2015 - Torne-se um programador melhor
PPT
Programação Pragmática
PPTX
cARdapp - cardápio em realidade aumentada
PPT
At Ma Qualidade Molinari V11 Final Version
SACEE 2015 - Ferramentas úteis para projetos de software
Planejamento de tarefas de software
New Member AIT-PROEG
LabMM 3: Documentação de planificação
TDC 2015 - Torne-se um programador melhor
Programação Pragmática
cARdapp - cardápio em realidade aumentada
At Ma Qualidade Molinari V11 Final Version

Destaque (20)

PDF
Complemento Gdd Visao Geral E Contexto Do Game
PPT
Aula8 instancias
PPT
Aula4 debug
PPT
Introdução ao desenvolvimento de games com unity3 d
PDF
Desenvolvendo Pong no Unity 3D - Victory Island Studios
PPT
Aula1 intro
PPT
Aula2 intro2
PPT
PPT
Aula6 colisao2
PPTX
PADGU - Apresentação
PPT
Aula som
PDF
Unity3d dev in
PDF
imax games - Desenvolvimento de Jogos
PPT
GDD carine-clea-diego
PPT
Aula gui
PPT
Aula3 input
PPTX
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
PPT
Aula7 velocidade
PDF
Palestra AnimeBomb 2015
PDF
Construção de jogos com o motor unity3d (2013)
Complemento Gdd Visao Geral E Contexto Do Game
Aula8 instancias
Aula4 debug
Introdução ao desenvolvimento de games com unity3 d
Desenvolvendo Pong no Unity 3D - Victory Island Studios
Aula1 intro
Aula2 intro2
Aula6 colisao2
PADGU - Apresentação
Aula som
Unity3d dev in
imax games - Desenvolvimento de Jogos
GDD carine-clea-diego
Aula gui
Aula3 input
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Aula7 velocidade
Palestra AnimeBomb 2015
Construção de jogos com o motor unity3d (2013)
Anúncio

Semelhante a Sem. acad. TADS 2015 (20)

PDF
Palestra Sacomp 2015
PDF
Gestão de Projeto de Desenvolvimento Agil(XP)
PDF
Top 10 Developer Of Videogames
PPTX
Team System - Metodologias ágeis e conceitos - scrum, msf, xp (TechDays 2007)
PDF
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
PDF
It's all about the game
PPT
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
PDF
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
PDF
T19_LM3: Projeto final e documentação de planificação
PDF
Circuito de treinamento: Gestão Ágil e Lean
PPT
Palestra - Introdução ao desenvolvimento de Jogos
PPTX
Conversa com alunos da computação da UFPel (Abril 2015)
PPTX
Modelagem Ágil
PPTX
Nerdzão - DesignThinking-Lean-Agile.pptx
PDF
Get Product Owners 2 Succeed with Agile (Portuguese)
PPTX
Menos teste e mais qualidade - como equilibrar essa equação?
PPTX
Microsoft ALM = Produtividade
PPS
Lista de Práticas Ágeis
PPTX
Clean Coder
PDF
BaixadaTech 2012 - Qualidade de Software
Palestra Sacomp 2015
Gestão de Projeto de Desenvolvimento Agil(XP)
Top 10 Developer Of Videogames
Team System - Metodologias ágeis e conceitos - scrum, msf, xp (TechDays 2007)
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
It's all about the game
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
(A17) LabMM3 - Planificação de projeto e tópicos avançados de tecnologias Web
T19_LM3: Projeto final e documentação de planificação
Circuito de treinamento: Gestão Ágil e Lean
Palestra - Introdução ao desenvolvimento de Jogos
Conversa com alunos da computação da UFPel (Abril 2015)
Modelagem Ágil
Nerdzão - DesignThinking-Lean-Agile.pptx
Get Product Owners 2 Succeed with Agile (Portuguese)
Menos teste e mais qualidade - como equilibrar essa equação?
Microsoft ALM = Produtividade
Lista de Práticas Ágeis
Clean Coder
BaixadaTech 2012 - Qualidade de Software
Anúncio

Último (17)

PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Banco de Dados 2atualização de Banco de d
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Jira Software projetos completos com scrum
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Tipos de servidor em redes de computador.pptx
Conceitos básicos de Redes Neurais Artificiais
Processamento da remessa no SAP ERP, SCM610 Col15
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Banco de Dados 2atualização de Banco de d
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Processos no SAP Extended Warehouse Management, EWM100 Col26
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Jira Software projetos completos com scrum
Aula de Engenharia de Software principais caracteristicas
SEMINÁRIO DE IHC - A interface Homem-Máquina
Analise Estatica de Compiladores para criar uma nova LP
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
ccursoammaiacursoammaiacursoammaia123456
Tipos de servidor em redes de computador.pptx

Sem. acad. TADS 2015

  • 2. Sobre o autor Luiz Alessandro Nörnberg Bacharel em Ciência da Computação pela UCPel Diretor de Tecnologia do Izyplay Game Studio Editor do blog Abrindo o Jogo luiz.nornberg@izyplay.com.br www.abrindoojogo.com.br
  • 3. Pontos importantes em projetos de software Saber estimar tarefas, trabalho, prazo, custo. - Ter visão geral do “produto”. - Saber seu tempo, saber os tempos externos. - Incluindo compra de hardware e software, terceiros. Saber organizar o trabalho: código, materiais e colaboração. - Cronograma (macro), tarefas (micro), prazos, progresso. - Documentação (projeto, arte). - Código fonte: versões, plataformas. - QA e produção: testes e correções, novos recursos, melhorias. Ser produtivo.
  • 4. DICA Programmer Competency Matrix Joseph Sijin http://sijinjoseph.com/programmer-competency-matrix/
  • 6. Skype Facebook Messenger Esteja "sempre" on-line para mensagens, principalmente quando tiver um projeto em andamento. Não desapareça assim que fizer uma entrega. Pode aparecer um bug de última hora. Procure responder "imediatamente", nem que seja com: "Vi seu e-mail, respondo em breve" "Em breve" deve ser 2 dias no máximo "Sempre" e "imediatamente" devem respeitar seus horários de descanso. Em caso de dúvida e trabalho trancado por causa dela, ligue. Lembre de usar o compartilhamento de tela do skype.
  • 7. BÔNUS: TimeAndDate.com - Meeting Planner http://www.timeanddate.com/worldclock/meeting.html
  • 8. Google Inbox Organize seu tempo, olhe os e-mails quando for a hora, não quando chegarem. Adie e-mails para não esquecer, ou crie lembretes. Fixe e-mails contendo dados que você procura freqüentemente.
  • 9. DICAForce a utilização do mesmo assunto. Se estes 52 e-mails estivessem cada um com um assunto, seria bem complicado revisar o histórico de ajustes pedidos.
  • 11. Google Drive Mantenha seus docs na nuvem, é mais seguro e prático. Evite formatos proprietários (MS Office). Organize em pastas, mas crie nomes completos, para facilitar identificação nas buscas. Exemplo: Projeto A Cronograma do Projeto A Projeto B Cronograma do Projeto B Acostume-se a utilizar a estrela e a categoria “recentes”.
  • 12. Trello Ferramenta de organização genérica, útil para qualquer tipo de projeto. Quadros: listas: cartões: checklists. Crie sua metodologia e melhore com o uso. Dicas: - Detalhe as tarefas, crie títulos descritivos. - Separe logicamente os cards em listas. - Utilize categorias para uma segunda separação lógica. - Utilize checklists para controlar quando um card está feito. - Não deixe um card pendurado por 1 item de checklist: converta o item em um card próprio e feche o card original.
  • 14. Planilha de dimensionamento Tenha modelos de projetos, com tarefas padrão. Tenha tempos padrão, refine com a prática. Divida ao máximo as tarefas. Isso torna mais precisa estimativa e ajuda a errar para mais. Ajuda também a lembrar de tudo que é preciso. Inclua no custo APIs e ferramentas que sejam necessárias. Se for o caso, inclua o custo de hardware.
  • 15. Cronograma(na Izyplay usamos planilhas) Tenha em mente a diferença entre carga horária (CH) e prazo. O cronograma parte da CH, mas termina por mostrar o prazo. Inclua o tempo das tarefas do cliente, principalmente revisões. Nunca coloque menos de 2 dias para qualquer coisa do cliente. Marque as milestones e entregas. Cumpra estas datas! Tenha a versão interna e a “versão do cliente”.
  • 16. DICA Sempre que uma entrega é postergada, uma fada morre :(
  • 18. VCS - Version Control System Mercurial / Tortoise HG / Bitbucket Acostumar-se a usar, tirar proveito do que a ferramenta oferece. Não usar apenas para backup. Usar como undo, histórico de ações. Comite frequentemente. Sempre coloque comentários úteis. Comite os arquivos agrupados por tarefa. Na dúvida, comite. Muito cuidado ao descartar alterações - é a única ação que não tem volta. Não comite binários que são gerados (executável, por exemplo). Utilize um auto organizador de código sempre que possível.
  • 19. Debugger / Profiler Aprenda a usar o depurador (debugger). - Acelera muito a solução de problemas (bugs). - Permite entender a fundo o código. Use condições de breakpoints para agilizar depuração repetitiva. Use tracepoints para evitar sujar o código e para colocar logs durante a depuração. Procure um profiler e aprendar a usar. - Acelera o processo de otimização. - Ajuda a achar problemas de desempenho e memória.
  • 20. MSI Afterburner Ferramenta genérica para medição de carga de GPU. Muito útil para medição de desenpenho de jogos. A taxa de frames (FPS) é um indicador importante de desempenho, mas fique de olho em memória e CPU/GPU. Principalmente se sua máquina for acima da média. Você pode nunca ter problema de baixo FPS. Esta ferramenta permite salvar relatórios e gravar vídeos.
  • 21. BÔNUS: Ferramentas de teste personalizadas Teste de carga (capacidade máxima de CPU, GPU, Memória). Teste de procedimentos repetitivos (automação). Teste transversal, simulação de game play.
  • 22. EXTRA Acompanhamento do produto Google Analytics Game Analytics Permitem marcar eventos em pontos importantes do código, e ver estatísticas depois. Exemplo: registrar toques em botões, telas visualizadas, tempo de uso, recursos mais utilizados, etc. É preciso entender como os relatórios funcionam, para distribuir da melhor forma os eventos pelo código. Estude estas ferramentas. É necessário ter um SDK para integrar com sua tecnologia.
  • 24. DICA: Cursos na área de jogos em Pelotas
  • 26. Links Programmer Competency Matrix - http://sijinjoseph.com/programmer-competency-matrix/ Skype - http://www.skype.com/pt-br/ Facebook Messenger - https://play.google.com/store/apps/details?id=com.facebook.orca https://itunes.apple.com/br/app/messenger/id454638411 Inbox - http://www.google.com/intl/pt-BR/inbox TimeAndDate.com: Meeting Planner - http://www.timeanddate.com/worldclock/meeting.html Google Drive - https://www.google.com/intl/pt-BR/drive/ Trello - https://trello.com/ Mercurial / Tortoise HG - http://tortoisehg.bitbucket.org/ Bitbucket - https://bitbucket.org/ MSI AfterBurner - http://gaming.msi.com/features/afterburner Google Analytics - http://www.google.com/analytics/ Game Analytics - http://www.gameanalytics.com/