SlideShare uma empresa Scribd logo
Introdução ao desenvolvimento de jogos com unity3d
Quem sou eu?
Caio Vinicius Marques Teixeira
Bacharelando em Sistemas de Informação
EACH-USP
Técnico em Informática
ETEC de Poá
Minhas experiências
TCC
Eventos
Game Jams
Palestras
Minhas experiências
FEA-USP / GETEC
Games for Change Europe
Coursera
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
Mas, não quero fazer jogos...
Tappy Plane
Vamos aprender na prática!
Unity: Views
http://docs.unity3d.com/Manual/LearningtheInterface.html
Project View
Acessar e gerenciar assets
◦ Assets: Recursos gráficos, sons, códigos, etc.
http://docs.unity3d.com/Manual/ProjectView.html
Unity Packages
Pacote de assets
◦ Compactado
◦ Compartilhar recursos entre diferentes projetos
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
Hierarchy View
Exibe todos os objetos na cena atual
http://docs.unity3d.com/Manual/Hierarchy.html
Toolbar
http://docs.unity3d.com/Manual/Toolbar.html
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
Arquitetura Entity-Component
Componentes
◦ Definem “comportamentos” de objetos.
◦ Podem ser programados (scripts).
http://gameprogrammingpatterns.com/component.html
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
Game View
Jogo rodando. :)
http://docs.unity3d.com/Manual/GameView.html
Rigidbody
Como simular gravidade?
Colliders
Avião e obstáculos são apenas imagens na tela
Como saber que é um objeto sólido?
Colliders!
Scripts
Scripts = Componentes
Como criar? Como adicionar a um objeto.
Hello World!
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.
Vector 3
Como representar movimentos?
Vetores!
Rigidbody.velocity
Altera a velocidade de um rigidbody com um Vector.
Input
KeyCodes
Input.GetKey
Scripts no Inspector
Variáveis públicas são exibidas no Inspector.
Obstáculos
Como fazer a progressão da cena?
Duas abordagens:
◦ Personagem e câmera se movem para frente
◦ Cenário movimenta para trás
Prefabs
Objetos “pré-fabricados”.
◦ Permite salvar um gameobject e seus componentes.
◦ Gerenciar múltiplos clones
Método Instantiate
◦ Permite criar clones de objetos.
Destruir objetos passados?
Método Destroy()
Callbacks OnBecameVisible e OnBecameInvisible
Não é a melhor solução...
Garbage Collector
◦ Pode rodar a qualquer instante
◦ Quedas de framerate...
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
Gameover
Detectar colisão!
◦ Recarregar jogo.
Unity UI
Recurso novo!
◦ Unity 4.6 Beta.
Canvas
◦ Text
◦ Button
Colisão
Callbacks OnCollisionEnter e OnCollisionExit
Objeto Collision
Cenas
Cenas -> Níveis do jogo
Devem ser salvas e adicionadas ao build.
Application.LoadLevel
Pontuação
Como fazer?
Triggers
Triggers
◦ Detectar se objeto está em uma determinada “zona”.
Break
3D
3D vs. 2D
São independentes!
◦ 2D é recente.
◦ Podem coexistir no mesmo projeto e cena!
Motores físicos
Independentes
◦ Rigidbody vs. Rigidbody2D
◦ Collider vs. Collider2D
Standard Assets
Assets padrões da Unity
◦ Unity Packages
Antes, não faça isso em casa!
Vamos brincar um pouco com física e alguns
standard assets.
◦ Sem otimização alguma
Unity Terrain
First Person Controller
Standard Asset
◦ Implementa movimentação (pulo, andar, etc)
◦ Implementa camera
Brincadeiras com física
Vamos criar uma barreira gigante de caixas e
derruba-la. 
◦ Otimização nula!
Explosão?
Sistema de partículas
◦ Shuriken
Explosão do PhysX
Publicação
Como gerar executáveis? :)
◦ Windows, Linux, Mac
◦ Web
◦ Unity Web Player
◦ WebGL (Coming Soon)
◦ Android
◦ etc...
Antes de terminar, Bonus Stage
Como estudar Unity?
Unity Learn (http://unity3d.com/pt/learn)
Unity 3D Student (http://www.unity3dstudent.com/)
Unity Cookie (http://cgcookie.com/unity/category/tutorials/)
Digital Tutors (http://www.digitaltutors.com/training/unity-
tutorials)
Reddit (http://www.reddit.com/r/unity3D)
Evite Cargo Cult Programming!
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/
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.”
Eventos
Conferências
Exposições
Game Jams
IGDA
Etc.
Participem! 
Reuniões todas as terças, às
16:00 na sala 221 do Titanic.
Dúvidas?
Obrigado.
caio.vinicius.teixeira@usp.br
github.com/caioteixeira
fb.com/caio.vinicius.m.teixeira

Mais conteúdo relacionado

PDF
Construção de jogos com o motor unity3d (2013)
PPT
Comparativo entre Engines de Jogos em 3d
PDF
Curso Unity3D
PDF
Desenvolvendo jogos com unity
PPT
Game Engine Unity 3D | Workshop
PPTX
Evolução dos games e introdução ao desenvolvimento com unity
PDF
Workshops de Unity
PDF
Desenvolvimento de Jogos em Java
Construção de jogos com o motor unity3d (2013)
Comparativo entre Engines de Jogos em 3d
Curso Unity3D
Desenvolvendo jogos com unity
Game Engine Unity 3D | Workshop
Evolução dos games e introdução ao desenvolvimento com unity
Workshops de Unity
Desenvolvimento de Jogos em Java

Mais procurados (20)

PDF
Introdução ao Desenvolvimento de Jogos
PDF
Introdução ao Desenvolvimemto de Jogos com Unity
PPTX
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
PDF
1484850831[pdj]e book gameengine
PDF
Engine de jogos 2D
PDF
O que é Game Designer
PDF
Apostila minicurso-unity
PPTX
Game Design e Educação
PPTX
Desenvolvimento de Jogos com Corona SDK
PPSX
Sessao 1 - Formação Unity
PPTX
Palestra Introdução ao Game Design
PPTX
Sessao 2 - Formação Unity
PPTX
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
DOC
Exemplo de GDD
PPSX
Apresentação 29 06-11
PDF
Games e inovacao tecnologica
PPTX
Unity - Sessão 10
PPTX
Interfaces de Games para Diferentes Telas
PDF
Unity3d dev in
PDF
Desenvolvimento de Jogos - Game Design
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimemto de Jogos com Unity
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
1484850831[pdj]e book gameengine
Engine de jogos 2D
O que é Game Designer
Apostila minicurso-unity
Game Design e Educação
Desenvolvimento de Jogos com Corona SDK
Sessao 1 - Formação Unity
Palestra Introdução ao Game Design
Sessao 2 - Formação Unity
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Exemplo de GDD
Apresentação 29 06-11
Games e inovacao tecnologica
Unity - Sessão 10
Interfaces de Games para Diferentes Telas
Unity3d dev in
Desenvolvimento de Jogos - Game Design
Anúncio

Destaque (20)

PPTX
Introdução ao desenvolvimento de jogos 2d com Unit 3d
PDF
Metodologias de desenvolvimento de jogos e introdução a game design
PPTX
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
PPTX
Roteiro para Games
PDF
Apache poi
PDF
Apache Poi Recipes
PDF
Desenvolvimento de jogos com Unity
PPT
Aplicação de mapas mentais durante o brainstorm de um jogo digital [PÔSTER]
PPTX
WorkShop - Game & Criatividade Da ideia à mão na Massa!
PPSX
Laboratório Nacional de Computação Científica
PPT
Jogadores, Players, Gamers
PDF
Utilizando e Aprimorando Recursos Educacionais Abertos (REA): Oportunidades p...
PPT
Game Design além do "Joguinho": cultura e diversão na era do digital
PPT
Aplicação de mapas mentais durante um brainstorm de um jogo digital [APRESENT...
PPT
TDC - Unity 2D?
PDF
Internet das Coisas com Python e Arduino
PPT
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
PDF
Games Open Source: experiências na comunidade KDE
PDF
Iniciando com IphoneDev
Introdução ao desenvolvimento de jogos 2d com Unit 3d
Metodologias de desenvolvimento de jogos e introdução a game design
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Roteiro para Games
Apache poi
Apache Poi Recipes
Desenvolvimento de jogos com Unity
Aplicação de mapas mentais durante o brainstorm de um jogo digital [PÔSTER]
WorkShop - Game & Criatividade Da ideia à mão na Massa!
Laboratório Nacional de Computação Científica
Jogadores, Players, Gamers
Utilizando e Aprimorando Recursos Educacionais Abertos (REA): Oportunidades p...
Game Design além do "Joguinho": cultura e diversão na era do digital
Aplicação de mapas mentais durante um brainstorm de um jogo digital [APRESENT...
TDC - Unity 2D?
Internet das Coisas com Python e Arduino
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
Games Open Source: experiências na comunidade KDE
Iniciando com IphoneDev
Anúncio

Semelhante a Introdução ao desenvolvimento de jogos com unity3d (20)

PPT
Aula1 intro
PPTX
Unity Sessão 2
PPTX
INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS DIGITAIS.pptx
PDF
T19_LM3: Projeto final e documentação de planificação
PDF
Intel Perceptual Computing SDK
PPTX
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
PPT
Aula maps
PDF
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
PPTX
Construção de jogos com o motor unity3 d
PPT
Semcomp
PPTX
Advanced topics for game developers
PDF
Quasi-engine: Desenvolvendo jogos em QML
PPSX
Júlio Pescuite - Advanced Topics for Game Developers
PDF
Desafios técnicos no mercado mobile
PPT
PDF
UTools Unite Brasil
PPTX
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
PDF
Workshop Kinect
PDF
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
PDF
Desenvolvendo jogos com PyGame - Rafael Jeffman
Aula1 intro
Unity Sessão 2
INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS DIGITAIS.pptx
T19_LM3: Projeto final e documentação de planificação
Intel Perceptual Computing SDK
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Aula maps
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
Construção de jogos com o motor unity3 d
Semcomp
Advanced topics for game developers
Quasi-engine: Desenvolvendo jogos em QML
Júlio Pescuite - Advanced Topics for Game Developers
Desafios técnicos no mercado mobile
UTools Unite Brasil
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
Workshop Kinect
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo jogos com PyGame - Rafael Jeffman

Último (19)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Apple Pippin Uma breve introdução. - David Glotz
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx

Introdução ao desenvolvimento de jogos com unity3d