palestra sacomp 2015

31
Competências e ferramentas para o desenvolvedor de jogos

Upload: luiz-noernberg

Post on 16-Apr-2017

146 views

Category:

Technology


0 download

TRANSCRIPT

Competências eferramentas 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

[email protected]

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.

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 Sijinhttp://sijinjoseph.com/programmer-competency-matrix/

Comunicação

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.

DICA

Lembre de usar o compartilhamento de tela do skype.

BÔNUS: TimeAndDate.com - Meeting Plannerhttp://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 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.

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 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.

Sessão deperguntas e respostas

DICA: Cursos na área de jogos em Pelotas

Q&A Session

[email protected]

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/