sem. acad. tads 2015
TRANSCRIPT
![Page 1: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/1.jpg)
Ferramentas úteis para projetos de jogos
![Page 2: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/2.jpg)
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
![Page 3: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/3.jpg)
Pontos importantes emprojetos 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.
![Page 4: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/4.jpg)
DICA
Programmer Competency Matrix
Joseph Sijinhttp://sijinjoseph.com/programmer-competency-matrix/
![Page 5: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/5.jpg)
Comunicação
![Page 6: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/6.jpg)
SkypeFacebook 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.
![Page 7: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/7.jpg)
BÔNUS: TimeAndDate.com - Meeting Plannerhttp://www.timeanddate.com/worldclock/meeting.html
![Page 8: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/8.jpg)
Google Inbox
Organize seu tempo, olhe os e-mails quando fora 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.
![Page 9: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/9.jpg)
DICAForce a utilizaçãodo mesmo assunto.
Se estes 52 e-mails estivessem cada um com um assunto, seria bem complicado revisar o histórico de ajustes pedidos.
![Page 10: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/10.jpg)
Organização e colaboração
![Page 11: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/11.jpg)
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 ACronograma do Projeto A
Projeto BCronograma do Projeto B
Acostume-se a utilizar a estrela e a categoria “recentes”.
![Page 12: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/12.jpg)
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.
![Page 13: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/13.jpg)
Dimensionamento & Cronograma
![Page 14: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/14.jpg)
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.
![Page 15: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/15.jpg)
Cronograma (na Izyplay usamos planilhas)
Tenha em mente a diferença entrecarga horária (CH) e prazo.
O cronograma parte da CH, mas termina pormostrar 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”.
![Page 16: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/16.jpg)
DICA
Sempre que uma entrega é postergada, uma fada morre :(
![Page 17: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/17.jpg)
Produtividade no desenvolvimento
![Page 18: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/18.jpg)
VCS - Version Control SystemMercurial / Tortoise HG / Bitbucket
Acostumar-se a usar, tirar proveito do que a ferramentaoferece. Não usar apenas para backup.
Usar como undo, histórico de ações.
Comite frequentemente.
Sempre coloque comentários úteis. Comite os arquivosagrupados por tarefa.
Na dúvida, comite. Muito cuidado ao descartar alterações - é a únicaaçã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.
![Page 19: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/19.jpg)
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 agilizardepuração repetitiva.
Use tracepoints para evitar sujar o código epara 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.
![Page 20: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/20.jpg)
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 dedesempenho, 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.
![Page 21: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/21.jpg)
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.
![Page 22: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/22.jpg)
EXTRAAcompanhamento do produto
Google AnalyticsGame 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 damelhor forma os eventos pelo código. Estude estas ferramentas.
É necessário ter um SDK para integrar com sua tecnologia.
![Page 23: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/23.jpg)
Sessão deperguntas e respostas
![Page 24: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/24.jpg)
DICA: Cursos na área de jogos em Pelotas
![Page 25: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/25.jpg)
Q&A Session
www.abrindoojogo.com.br
http://pt.slideshare.net/luiznornberg/sem-acad-tads-2015
CURSOS LIKE :)
Flexxo(53) 3028-2900
www.facebook.com/izyplaywww.facebook.com/abrindoojogo
![Page 26: Sem. acad. TADS 2015](https://reader031.vdocuments.mx/reader031/viewer/2022030309/58f2f5b81a28ab491a8b45e9/html5/thumbnails/26.jpg)
LinksProgrammer 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.orcahttps://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/