Upload
luiz-noernberg
View
146
Download
0
Embed Size (px)
Citation preview
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
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ãode ferramentas para ajudar.
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.
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.
Google Drive
Mantenha seus docs indepentendentes da máquina.
Evite formatos proprietários: você não precisa terdocumentos lindos, apenas práticos.
Organize em pastas, mas crie nomes completos,para facilitar identificação nas buscas.
Exemplo:Projeto A
Cronograma do Projeto AProjeto B
Cronograma do Projeto B
DICA
Lembre-se de utilizar a estrela paraagrupar 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 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.
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.
Depurador
A.K.A. debugger.
Aprenda a usar o depurador.
Use condições de breakpoints para agilizardepuração repetitiva.
Use tracepoints para evitar sujar o código epara colocar logs durante a depuração.
MSI Afterburner
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.
Profiler (genérico)
Se você usa Unity, deve entender e usar o profiler dele.É uma “mão na roda” a ferramenta oferecerum profiler integrado. Aproveite.
Se usa outra tecnologia, pesquise um profiler para ela.
Mercurial / Tortoise HGBitbucket
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.
Mercurial / Tortoise HGBitbucket
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 AnalyticsGame Analytics
Saiba qual o resultado que você quer.
Distribua indicadores (eventos) que lhe ajudem a verse o resultado está sendo alcançado.
Aguarde ter volume de dados e refine os indicadores.
Aprenda a criar relatórios personalizados e funis.
Acompanhe.
Q&A Session
www.abrindoojogo.com.br
pt.slideshare.net/luiznornberg/palestra-sacomp-2015
CURSOS LIKE :)
Flexxo(53) 3028-2900
www.facebook.com/izyplaywww.facebook.com/abrindoojogo
Links
Programmer Competency Matrix - http://sijinjoseph.com/programmer-competency-matrix/
Skype - http://www.skype.com/pt-br/
Facebook Messengerhttps://play.google.com/store/apps/details?id=com.facebook.orcahttps://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/