O documento fornece sugestões de ferramentas para desenvolvedores de jogos em 4 áreas: comunicação, colaboração, organização e produtividade. Ferramentas como Skype, Google Drive e Trello são recomendadas para comunicação, colaboração e organização, enquanto depuradores, profilers e sistemas de versão como Mercurial são sugeridos para melhorar a produtividade. Links para recursos adicionais são fornecidos no final.
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.
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.
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.
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.