SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Competências e
ferramentas para o
desenvolvedor 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
Competências e ferramentas
“Disclaimer”
Várias outras competências são importante.
Selecionei algumas relacionadas a ferramentas.
Elas não são as MAIS importantes para o desenvolvedor,
São apenas 4 competências para as quais tenho sugestão
de ferramentas para ajudar.
Competências
Comunicação
Colaboração
Organização
Produtividade
Comunicar-se, colaborar
Estar disponível para comunicação.
Comunicar-se por meio de documentação.
Trabalhar colaborativamente.
Buscar a solução mais adequada para todas partes.
Organizar o que precisa ser feito
Estimar tarefas.
- Ter visão geral do “produto”.
Estimar CH/prazo.
- Saber seu tempo, saber os tempos externos.
Estimar custo.
- Incluindo compra de hardware e software, terceiros.
Manter o trabalho organizado e atualizado.
- Código, documentos, cronograma, etc.
Ser produtivo
Trabalhar de forma fluída, sem problemas "técnicos".
Entregar no prazo e com qualidade.
Ser eficiente na solução de problemas.
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.
DICA
Lembre de usar o compartilhamento de
tela do skype.
BÔNUS: TimeAndDate.com - Meeting Planner
http://www.timeanddate.com/worldclock/meeting.html
Organização &
Colaboração
Google Drive
Mantenha seus docs indepentendentes da máquina.
Evite formatos proprietários: você não precisa ter
documentos lindos, apenas práticos.
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
DICA
Lembre-se de utilizar a estrela para
agrupar docs frequentemente consultados.
A categoria "recentes" pode ser mais rápida do
que a estrela para projetos atuais.
Trello
Boards > listas > cards > checklists.
Detalhe as tarefas, crie títulos descritivos.
Separe logicamente os cards.
Utilize checklists para controlar quando um card está feito.
Crie sua metodologia de uso e melhore com o uso.
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.
BÔNUS: Auto-organizador de código
Crie o hábito de formatar / salvar.
Se for automático, melhor.
Produtividade
Depurador
A.K.A. debugger.
Aprenda a usar o depurador.
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.
MSI Afterburner
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.
Profiler (genérico)
Se você usa Unity, deve entender e usar o profiler dele.
É uma “mão na roda” a ferramenta oferecer
um profiler integrado. Aproveite.
Se usa outra tecnologia, pesquise um profiler para ela.
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.
Mercurial / Tortoise HG
Bitbucket
Use clones para fazer experiências.
Se funcionar, faça do clone o repositório padrão.
Coloque os arquivos grandes, geralmente fontes de arte,
em um repositório separado do projeto principal.
Não comite binários que são gerados (executável, por exemplo).
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.
Bônus: Acompanhamento do produto
Google Analytics
Game Analytics
Saiba qual o resultado que você quer.
Distribua indicadores (eventos) que lhe ajudem a ver
se o resultado está sendo alcançado.
Aguarde ter volume de dados e refine os indicadores.
Aprenda a criar relatórios personalizados e funis.
Acompanhe.
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
pt.slideshare.net/luiznornberg/palestra-sacomp-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
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/
Inbox - http://www.google.com/intl/pt-BR/inbox
MSI AfterBurner - http://gaming.msi.com/features/afterburner
Mercurial / Tortoise HG - http://tortoisehg.bitbucket.org/
Bitbucket - https://bitbucket.org/
Google Analytics - http://www.google.com/analytics/
Game Analytics - http://www.gameanalytics.com/

Weitere ähnliche Inhalte

Ähnlich wie Palestra Sacomp 2015

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Guia pratico do programa 5 s [ e 2 ]
 Guia pratico do programa 5 s [ e 2 ] Guia pratico do programa 5 s [ e 2 ]
Guia pratico do programa 5 s [ e 2 ]Jupira Silva
 
Engenharia de Software - Unimep/Pronatec - Aula 6
Engenharia de Software - Unimep/Pronatec - Aula 6Engenharia de Software - Unimep/Pronatec - Aula 6
Engenharia de Software - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador PragmáticoTadeu Marinho
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e Chsinell
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e ChsinellCAPÍTULO 12 - Handbook of Usability Testing” de Rubin e Chsinell
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e ChsinellFernanda Sarmento
 
Copy of drupal camp campinas 2016 drupal para administradores (marcelo soares)
Copy of drupal camp campinas 2016   drupal para administradores (marcelo soares)Copy of drupal camp campinas 2016   drupal para administradores (marcelo soares)
Copy of drupal camp campinas 2016 drupal para administradores (marcelo soares)Marcelo Soares
 
Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Lu Terceiro
 
5 meses de python o que aprendi
5 meses de python  o que aprendi5 meses de python  o que aprendi
5 meses de python o que aprendiVinta Software
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Monthpizzol
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Monthpizzol
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 

Ähnlich wie Palestra Sacomp 2015 (20)

Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Funcionamento so
Funcionamento soFuncionamento so
Funcionamento so
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Manual 5 s
Manual 5 sManual 5 s
Manual 5 s
 
Guia pratico do programa 5 s [ e 2 ]
 Guia pratico do programa 5 s [ e 2 ] Guia pratico do programa 5 s [ e 2 ]
Guia pratico do programa 5 s [ e 2 ]
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Engenharia de Software - Unimep/Pronatec - Aula 6
Engenharia de Software - Unimep/Pronatec - Aula 6Engenharia de Software - Unimep/Pronatec - Aula 6
Engenharia de Software - Unimep/Pronatec - Aula 6
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e Chsinell
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e ChsinellCAPÍTULO 12 - Handbook of Usability Testing” de Rubin e Chsinell
CAPÍTULO 12 - Handbook of Usability Testing” de Rubin e Chsinell
 
Copy of drupal camp campinas 2016 drupal para administradores (marcelo soares)
Copy of drupal camp campinas 2016   drupal para administradores (marcelo soares)Copy of drupal camp campinas 2016   drupal para administradores (marcelo soares)
Copy of drupal camp campinas 2016 drupal para administradores (marcelo soares)
 
Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9Transformational Design Thinking - Aula 9
Transformational Design Thinking - Aula 9
 
5 meses de python o que aprendi
5 meses de python  o que aprendi5 meses de python  o que aprendi
5 meses de python o que aprendi
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Slide
SlideSlide
Slide
 
Gt 2 – ferramentas
Gt 2 – ferramentasGt 2 – ferramentas
Gt 2 – ferramentas
 

Mehr von Luiz Nörnberg

TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarLuiz Nörnberg
 
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
 
Uma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosUma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosLuiz Nörnberg
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Luiz Nörnberg
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelLuiz Nörnberg
 

Mehr von Luiz Nörnberg (6)

TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
 
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)
 
Uma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosUma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogos
 
Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
 

Palestra Sacomp 2015

  • 1. Competências e ferramentas para o desenvolvedor de jogos
  • 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. Competências e ferramentas “Disclaimer” Várias outras competências são importante. Selecionei algumas relacionadas a ferramentas. Elas não são as MAIS importantes para o desenvolvedor, São apenas 4 competências para as quais tenho sugestão de ferramentas para ajudar.
  • 5. Comunicar-se, colaborar Estar disponível para comunicação. Comunicar-se por meio de documentação. Trabalhar colaborativamente. Buscar a solução mais adequada para todas partes.
  • 6. Organizar o que precisa ser feito Estimar tarefas. - Ter visão geral do “produto”. Estimar CH/prazo. - Saber seu tempo, saber os tempos externos. Estimar custo. - Incluindo compra de hardware e software, terceiros. Manter o trabalho organizado e atualizado. - Código, documentos, cronograma, etc.
  • 7. Ser produtivo Trabalhar de forma fluída, sem problemas "técnicos". Entregar no prazo e com qualidade. Ser eficiente na solução de problemas.
  • 8. DICA Programmer Competency Matrix Joseph Sijin http://sijinjoseph.com/programmer-competency-matrix/
  • 10. 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.
  • 11. DICA Lembre de usar o compartilhamento de tela do skype.
  • 12. BÔNUS: TimeAndDate.com - Meeting Planner http://www.timeanddate.com/worldclock/meeting.html
  • 14. Google Drive Mantenha seus docs indepentendentes da máquina. Evite formatos proprietários: você não precisa ter documentos lindos, apenas práticos. 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
  • 15. DICA Lembre-se de utilizar a estrela para agrupar docs frequentemente consultados. A categoria "recentes" pode ser mais rápida do que a estrela para projetos atuais.
  • 16. Trello Boards > listas > cards > checklists. Detalhe as tarefas, crie títulos descritivos. Separe logicamente os cards. Utilize checklists para controlar quando um card está feito. Crie sua metodologia de uso e melhore com o uso.
  • 17. 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.
  • 18. 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.
  • 19. BÔNUS: Auto-organizador de código Crie o hábito de formatar / salvar. Se for automático, melhor.
  • 21. Depurador A.K.A. debugger. Aprenda a usar o depurador. 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.
  • 22. MSI Afterburner 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.
  • 23. Profiler (genérico) Se você usa Unity, deve entender e usar o profiler dele. É uma “mão na roda” a ferramenta oferecer um profiler integrado. Aproveite. Se usa outra tecnologia, pesquise um profiler para ela.
  • 24. 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.
  • 25. Mercurial / Tortoise HG Bitbucket Use clones para fazer experiências. Se funcionar, faça do clone o repositório padrão. Coloque os arquivos grandes, geralmente fontes de arte, em um repositório separado do projeto principal. Não comite binários que são gerados (executável, por exemplo).
  • 26. 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.
  • 27. Bônus: Acompanhamento do produto Google Analytics Game Analytics Saiba qual o resultado que você quer. Distribua indicadores (eventos) que lhe ajudem a ver se o resultado está sendo alcançado. Aguarde ter volume de dados e refine os indicadores. Aprenda a criar relatórios personalizados e funis. Acompanhe.
  • 29. DICA: Cursos na área de jogos em Pelotas
  • 31. 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 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/ Inbox - http://www.google.com/intl/pt-BR/inbox MSI AfterBurner - http://gaming.msi.com/features/afterburner Mercurial / Tortoise HG - http://tortoisehg.bitbucket.org/ Bitbucket - https://bitbucket.org/ Google Analytics - http://www.google.com/analytics/ Game Analytics - http://www.gameanalytics.com/