24. Scene View
Permite visualizar, posicionar e gerenciar objetos no jogo.
Permite alterações com o jogo em execução!
http://docs.unity3d.com/Manual/SceneView.html
27. Arquitetura Entity-Component
Todo objeto na Unity é uma “Entidade”.
◦ Permite desacoplamento de código
◦ Você não precisa mexer em código de baixo nível
http://gameprogrammingpatterns.com/component.html
29. Inspector
Inspector view
◦ Permite alterar propriedades de componentes e variáveis
públicas de scripts.
◦ Alterações em tempo de execução!
http://docs.unity3d.com/Manual/Inspector.html
34. Callbacks
Métodos executados automaticamente pela engine.
Start() – Executa quando um objeto é criado
Update () – Executa uma vez a cada frame
FixedUpdate() – Idem ao Update, deve ser usado para física e entrada.
42. Não é a melhor solução...
Garbage Collector
◦ Pode rodar a qualquer instante
◦ Quedas de framerate...
43. Solução ideal: Object pooling
Reutilizar objetos
◦ Objeto foi destruído?
◦ Adicionar em uma lista de inativos
◦ Precisa de um novo objeto?
◦ Lista de inativos está vazia?
◦ Crie um novo
◦ Não está vazia?
◦ Reutilize
64. Aprenda conceitos gerais!
Aprenda a teoria, o que acontece “por baixo”
Livros
◦ Introdução ao desenvolvimento de games, Steve
Rabin, vol.2
Sites
◦ Game Developer – Como ser um programador de
jogos? http://gamedeveloper.com.br/
◦ Game Programming Patterns -
http://gameprogrammingpatterns.com/
65. Faça jogos!
“A melhor forma de aprender a fazer jogos, é
fazendo.”
“Você fará pelo menos 10 jogos ruins antes de fazer
um realmente bom.”