SlideShare una empresa de Scribd logo
1 de 29
Projeto de jogos RAD: 
Introdução: Unity 3D 
Augusto Bülow
Programa 
• Introdução a Unity3D 
• Elementos de Interface 
• Cenários Básicos 
• Componentes prontos (assets library)
Unity 3D 
• Ferramenta de Desenvolvimento de 
Jogos 2D e 3D (Engine) 
• www.unity3d.com 
– Versão gratuita (limitações básicas) 
– Versão pro (U$ 1,500) 
• + Pacotes adicionais pagos (Wii, iPhone)
Unity 3D 
• Features 
– Editor de mapas integrado 
– Renderer DirectX e OpenGL 
– Alta-Compatibilidade modelos 3D 
– Compilação: Mac, Windows, Web 
• Pacotes especiais: Iphone, Wii 
– Shaders (Cg, GLSL) + Post-Processing 
– Terrain Editor – Integrado 
– Engine Física – Ageia PhysX
Unity 3D 
• Tipos de arquivos
Unity 3D 
• Scripts / Códigos 
– JavaScript (*) 
– C# 
– Boo (variação Phyton) 
• Semântica básica semelhante ao C++ 
– Diferenciação Maiúsculas / Minúsculas 
– Finalização de linhas de comando com ; 
– etc
Unity 3D – Layout
Unity 3D – Layout 
• Layout Altamente customizável 
– Drag-drop das abas / janelas 
• Layouts pré-definidos 
– Window ->Layouts 
• Padrão: 2 by 3 
• Layout ideal: 
– Escolha o seu 
– Layouts por tarefas
Unity 3D – Layout 
• Componentes básicos: 
• 1. Scene View 
– Colocar objetos no jogo, posicionar, editar o 
mapa de cenário 
• 2. Game View 
– View in-game, como o jogo aparecera rodando. 
Baseado na posição inicial da camera (main) 
• 3. Hierarchy View 
– Lista de todos objetos utilizados no jogo (na 
cena em edição).
Unity 3D – Layout 
• Componentes básicos (2): 
• 4. Project View 
– Lista de todos objetos (assets) disponíveis no 
projeto. Biblioteca de elementos para serem 
usados em jogo. Quando colocados figuram no 
Hierarchy view (em cena). Paleta de objetos. 
• 5. Inspector 
– Propriedades específicas do objeto selecionado. 
Propriedades variam de tipo para tipo.
Unity 3D 
• Conceitos Básicos: 
– Tudo utilizado no jogo é considerado um “Game 
Object” 
– Texturas, sons, scripts, modelos, todos são 
Game Objects, que tem propriedades e utilização 
diferenciadas. 
– Todo material utilizado no jogo também é 
chamado “Assets” (Ativos).
Unity 3D 
• Iniciando um novo projeto: 
– File -> New Project 
– Definir Folder e Nome do projeto 
• Perceber diferença – projeto / cena 
– Projeto – o jogo completo, composto por N cenas 
• Novos projetos: 
– possibilidade de importar pacotes de Assets 
prontos da Unity 
– Assets padrão incluem códigos de câmera, 
shaders, códigos para player, etc...
Unity 3D – Novo Projeto 
• Criando um novo projeto, 
alguns Folders padrão são 
criados. 
• Diretório Assets: 
– Suma importância. Contém 
todos Assets do jogo. Não 
mexer / apagar / adicionar 
elementos pelo diretório, sim 
pelo jogo. Evita problemas 
no projeto.
Unity 3D – Novo Projeto 
• Novo Projeto: 
– GameObject: Main Camera (default) 
• Câmera são os olhos do player no jogo, se vê 
o que a câmera aponta. 
• Game View = mostra a visão atual da câmera 
(main), como o jogo se parece no momento 
(vazio). 
• Todo o game precisa de uma câmera.
Unity 3D 
• Selecionando Objetos: 
– Seleção: Click sobre o Obj no Scene View 
– Seleção pelo Hierarchy View, por nome 
• Centralizar objeto – Tecla “F” 
– mostrar no Scene View (mouse sobre a view). 
• Maximizar view atual – Tecla “Espaço” 
– com o mouse sobre a view a ser maximizada.
Unity 3D 
• Movimentação básica no Scene View: 
• Setas / Cursores (movimento geral) 
• Mouse Scroll (zoom in / out) 
• Mouse Botão Dir ( Rotação da view) 
• ALT = Eye Tool 
– Mouse Esq = orbitar ponto central ou objeto) 
• Q = Hand Tool 
– Mouse Esq = Pan na cena em todas direções
Unity 3D 
• Hand Tool + Shift = movimentação rápida 
– Mouse Esq. = pan com maior velocidade 
• CTRL = Zoom Tool 
– Mouse Esq. = Zoom in / out 
• Lembrar “F” = centraliza objeto selecionado 
na view.
Unity 3D 
• Scene Gizmo: 
– Mostra a orientação atual da Scene Camera 
– Permite alterar rapidamente a visualização da 
cena: 
• Ver de cima (top) : Click Eixo Y 
• Ver frontal (front): Click Eixo Z 
• Perspectiva: Click no Quadro central 
– Edição padrão (geral): 
• 4 views: top, front, left, Perspective
Unity 3D 
• Adicionando Objetos simples: Primitivas 
• Game Object -> Create Other: 
– Cube 
– Sphere 
– Capsule 
– Cylinder 
– Plane 
- Criar Plano: 
Chão para nosso exemplo.
Unity 3D 
• Game View: plano pode não aparecer 
diretamente – precisa estar dentro da visão 
da câmera. 
• Alterar propriedades de GameObjects: 
– Pelo Inspector 
– Transform: 
• Position 
• Rotation 
• Scale
Unity 3D 
• Alterar propriedades de GameObjects: 
– Pelo Scene View (visualmente) 
• Q = Hand Tool = Pan na cena 
• W = Translate tool = mover objetos 
• E = Rotate Tool = mudar ângulos X, Y,Z 
• R = Scale Tool = alterar escala
Unity 3D 
• Alteração uniforme ou disforme: 
– Escolha eixo único, ou todos (uniforme / livre)
Unity 3D 
• Inserir mais algumas primitivas, blocos: 
– Montar mini-cenário básico, paredes, labirinto 
– Testar / Treinar edição básica: 
• Posicionamento de elementos 
• Rotação 
• Escala 
– Inserir uma Point Light (melhora a visualização) 
• Duplicar Objetos: 
– objeto selecionado = CTRL + D 
• Nomear objetos facilita nossa vida: 
– Pelo Hierarchy: dois clicks no nome
Unity 3D 
• Rodar jogo: 
– PLAY 
• MUITA ATENÇÃO: 
– Com o Jogo rodando (play mode), podemos 
alterar a cena, modificar posições, e tudo mais, 
porém estas opções / alterações são perdidas 
quando se volta ao modo de edição. 
– Regra Básica: Play para teste, porém nunca 
esquecer de desligar o play para voltar a edição.
Unity 3D 
• Jogo Rodando: nada acontece (ainda) 
• Precisamos de códigos para ter ação, 
interação. 
• Exemplo inicial: 
– Usar código pronto, do “Standard Assets” 
– Inserir Camera Script : Mouse Look em nossa 
Main Camera
Unity 3D 
• Standard Assets 
– Inserir Camera Script: 
Mouse Look em nossa 
Main Camera 
– Drag Drop do código 
sobre o elemento 
• Rodar Jogo (Play) 
– Movimento básico de 
câmera, mouse look
Unity 3D 
• Componente inserido 
aparece no Inspector da 
Câmera 
• Possível ligar e desligar 
componentes 
• Novas Opções visíveis, de 
acordo com o código / 
elemento.
Unity 3D 
• Outro “Standard Asset” 
– Prefab -> First Person Controller 
– Inserir = Drag-Drop para a Scene View 
• Temos um player em 1a pessoa 
– (Sem esforço, mas sem conhecimento) 
• Observe: 
este elemento é um 
prefab, composto por 
outros elementos
Unity 3D 
• Atividade : completar nosso cenário 
básico para continuação nas próximas 
aulas.

Más contenido relacionado

La actualidad más candente

Game Design Document F.A.O.T
Game Design Document  F.A.O.TGame Design Document  F.A.O.T
Game Design Document F.A.O.T
maikonsm
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developers
juliocoopergames
 
Desenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-jsDesenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-js
Vinicius Vecchi
 

La actualidad más candente (14)

Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDK
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharp
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Game Design Document F.A.O.T
Game Design Document  F.A.O.TGame Design Document  F.A.O.T
Game Design Document F.A.O.T
 
Construção de jogos com o motor unity3 d
Construção de jogos com o motor unity3 dConstrução de jogos com o motor unity3 d
Construção de jogos com o motor unity3 d
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
 
Unity Sessão 7
Unity  Sessão 7Unity  Sessão 7
Unity Sessão 7
 
Unity - Sessão 10
Unity - Sessão 10Unity - Sessão 10
Unity - Sessão 10
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação Unity
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developers
 
Desenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-jsDesenvolvendo jogos multiplataforma usando cocos2d-js
Desenvolvendo jogos multiplataforma usando cocos2d-js
 

Destacado

Introdução ao desenvolvimento de games com unity3 d
Introdução ao desenvolvimento de games com unity3 dIntrodução ao desenvolvimento de games com unity3 d
Introdução ao desenvolvimento de games com unity3 d
rony marcolino
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogos
David Ruiz
 

Destacado (20)

Aula4 debug
Aula4   debugAula4   debug
Aula4 debug
 
Desenvolvendo Pong no Unity 3D - Victory Island Studios
Desenvolvendo Pong no Unity 3D - Victory Island StudiosDesenvolvendo Pong no Unity 3D - Victory Island Studios
Desenvolvendo Pong no Unity 3D - Victory Island Studios
 
Sem. acad. TADS 2015
Sem. acad. TADS 2015Sem. acad. TADS 2015
Sem. acad. TADS 2015
 
Introdução ao desenvolvimento de games com unity3 d
Introdução ao desenvolvimento de games com unity3 dIntrodução ao desenvolvimento de games com unity3 d
Introdução ao desenvolvimento de games com unity3 d
 
Aula2 intro2
Aula2   intro2Aula2   intro2
Aula2 intro2
 
Aula6 colisao2
Aula6 colisao2Aula6 colisao2
Aula6 colisao2
 
Aula8 instancias
Aula8 instanciasAula8 instancias
Aula8 instancias
 
Complemento Gdd Visao Geral E Contexto Do Game
Complemento Gdd Visao Geral E Contexto Do GameComplemento Gdd Visao Geral E Contexto Do Game
Complemento Gdd Visao Geral E Contexto Do Game
 
Unity3d
Unity3dUnity3d
Unity3d
 
PADGU - Apresentação
PADGU - ApresentaçãoPADGU - Apresentação
PADGU - Apresentação
 
Aula som
Aula somAula som
Aula som
 
GDD carine-clea-diego
GDD carine-clea-diegoGDD carine-clea-diego
GDD carine-clea-diego
 
Unity3d dev in
Unity3d dev inUnity3d dev in
Unity3d dev in
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogos
 
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Otimização em Unity: fazendo seu jogo rodar no PC da sua avóOtimização em Unity: fazendo seu jogo rodar no PC da sua avó
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
 
Aula7 velocidade
Aula7 velocidadeAula7 velocidade
Aula7 velocidade
 
Aula gui
Aula guiAula gui
Aula gui
 
Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Palestra AnimeBomb 2015
Palestra AnimeBomb 2015
 
Evolução dos games e introdução ao desenvolvimento com unity
Evolução dos games e introdução ao desenvolvimento com unityEvolução dos games e introdução ao desenvolvimento com unity
Evolução dos games e introdução ao desenvolvimento com unity
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 

Similar a Aula1 intro

Similar a Aula1 intro (20)

Aula anima1
Aula anima1Aula anima1
Aula anima1
 
Blender: Primeiros Passos
Blender: Primeiros PassosBlender: Primeiros Passos
Blender: Primeiros Passos
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael Jeffman
 
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
 
Minicurso blender
Minicurso blenderMinicurso blender
Minicurso blender
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - férias
 
Aula anima-modelos
Aula anima-modelosAula anima-modelos
Aula anima-modelos
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação Unity
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Unity Sessão 2
Unity Sessão 2Unity Sessão 2
Unity Sessão 2
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines
 
Workshop Games for Good
Workshop Games for GoodWorkshop Games for Good
Workshop Games for Good
 
Aula cameras
Aula camerasAula cameras
Aula cameras
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game Developers
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Semcomp
SemcompSemcomp
Semcomp
 
Aula menus
Aula menusAula menus
Aula menus
 
Apresentação 29 06-11
Apresentação 29 06-11Apresentação 29 06-11
Apresentação 29 06-11
 
Minicurso pygame
Minicurso pygameMinicurso pygame
Minicurso pygame
 

Más de Marcos Batista (10)

Aula terrain
Aula terrainAula terrain
Aula terrain
 
Aula sky
Aula skyAula sky
Aula sky
 
Aula particulas
Aula particulasAula particulas
Aula particulas
 
Aula modelos
Aula modelosAula modelos
Aula modelos
 
Aula ia2
Aula ia2Aula ia2
Aula ia2
 
Aula ia
Aula iaAula ia
Aula ia
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Aula9 material
Aula9 materialAula9 material
Aula9 material
 
Aula5 colisao1
Aula5 colisao1Aula5 colisao1
Aula5 colisao1
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 

Último (20)

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 

Aula1 intro

  • 1. Projeto de jogos RAD: Introdução: Unity 3D Augusto Bülow
  • 2. Programa • Introdução a Unity3D • Elementos de Interface • Cenários Básicos • Componentes prontos (assets library)
  • 3. Unity 3D • Ferramenta de Desenvolvimento de Jogos 2D e 3D (Engine) • www.unity3d.com – Versão gratuita (limitações básicas) – Versão pro (U$ 1,500) • + Pacotes adicionais pagos (Wii, iPhone)
  • 4. Unity 3D • Features – Editor de mapas integrado – Renderer DirectX e OpenGL – Alta-Compatibilidade modelos 3D – Compilação: Mac, Windows, Web • Pacotes especiais: Iphone, Wii – Shaders (Cg, GLSL) + Post-Processing – Terrain Editor – Integrado – Engine Física – Ageia PhysX
  • 5. Unity 3D • Tipos de arquivos
  • 6. Unity 3D • Scripts / Códigos – JavaScript (*) – C# – Boo (variação Phyton) • Semântica básica semelhante ao C++ – Diferenciação Maiúsculas / Minúsculas – Finalização de linhas de comando com ; – etc
  • 7. Unity 3D – Layout
  • 8. Unity 3D – Layout • Layout Altamente customizável – Drag-drop das abas / janelas • Layouts pré-definidos – Window ->Layouts • Padrão: 2 by 3 • Layout ideal: – Escolha o seu – Layouts por tarefas
  • 9. Unity 3D – Layout • Componentes básicos: • 1. Scene View – Colocar objetos no jogo, posicionar, editar o mapa de cenário • 2. Game View – View in-game, como o jogo aparecera rodando. Baseado na posição inicial da camera (main) • 3. Hierarchy View – Lista de todos objetos utilizados no jogo (na cena em edição).
  • 10. Unity 3D – Layout • Componentes básicos (2): • 4. Project View – Lista de todos objetos (assets) disponíveis no projeto. Biblioteca de elementos para serem usados em jogo. Quando colocados figuram no Hierarchy view (em cena). Paleta de objetos. • 5. Inspector – Propriedades específicas do objeto selecionado. Propriedades variam de tipo para tipo.
  • 11. Unity 3D • Conceitos Básicos: – Tudo utilizado no jogo é considerado um “Game Object” – Texturas, sons, scripts, modelos, todos são Game Objects, que tem propriedades e utilização diferenciadas. – Todo material utilizado no jogo também é chamado “Assets” (Ativos).
  • 12. Unity 3D • Iniciando um novo projeto: – File -> New Project – Definir Folder e Nome do projeto • Perceber diferença – projeto / cena – Projeto – o jogo completo, composto por N cenas • Novos projetos: – possibilidade de importar pacotes de Assets prontos da Unity – Assets padrão incluem códigos de câmera, shaders, códigos para player, etc...
  • 13. Unity 3D – Novo Projeto • Criando um novo projeto, alguns Folders padrão são criados. • Diretório Assets: – Suma importância. Contém todos Assets do jogo. Não mexer / apagar / adicionar elementos pelo diretório, sim pelo jogo. Evita problemas no projeto.
  • 14. Unity 3D – Novo Projeto • Novo Projeto: – GameObject: Main Camera (default) • Câmera são os olhos do player no jogo, se vê o que a câmera aponta. • Game View = mostra a visão atual da câmera (main), como o jogo se parece no momento (vazio). • Todo o game precisa de uma câmera.
  • 15. Unity 3D • Selecionando Objetos: – Seleção: Click sobre o Obj no Scene View – Seleção pelo Hierarchy View, por nome • Centralizar objeto – Tecla “F” – mostrar no Scene View (mouse sobre a view). • Maximizar view atual – Tecla “Espaço” – com o mouse sobre a view a ser maximizada.
  • 16. Unity 3D • Movimentação básica no Scene View: • Setas / Cursores (movimento geral) • Mouse Scroll (zoom in / out) • Mouse Botão Dir ( Rotação da view) • ALT = Eye Tool – Mouse Esq = orbitar ponto central ou objeto) • Q = Hand Tool – Mouse Esq = Pan na cena em todas direções
  • 17. Unity 3D • Hand Tool + Shift = movimentação rápida – Mouse Esq. = pan com maior velocidade • CTRL = Zoom Tool – Mouse Esq. = Zoom in / out • Lembrar “F” = centraliza objeto selecionado na view.
  • 18. Unity 3D • Scene Gizmo: – Mostra a orientação atual da Scene Camera – Permite alterar rapidamente a visualização da cena: • Ver de cima (top) : Click Eixo Y • Ver frontal (front): Click Eixo Z • Perspectiva: Click no Quadro central – Edição padrão (geral): • 4 views: top, front, left, Perspective
  • 19. Unity 3D • Adicionando Objetos simples: Primitivas • Game Object -> Create Other: – Cube – Sphere – Capsule – Cylinder – Plane - Criar Plano: Chão para nosso exemplo.
  • 20. Unity 3D • Game View: plano pode não aparecer diretamente – precisa estar dentro da visão da câmera. • Alterar propriedades de GameObjects: – Pelo Inspector – Transform: • Position • Rotation • Scale
  • 21. Unity 3D • Alterar propriedades de GameObjects: – Pelo Scene View (visualmente) • Q = Hand Tool = Pan na cena • W = Translate tool = mover objetos • E = Rotate Tool = mudar ângulos X, Y,Z • R = Scale Tool = alterar escala
  • 22. Unity 3D • Alteração uniforme ou disforme: – Escolha eixo único, ou todos (uniforme / livre)
  • 23. Unity 3D • Inserir mais algumas primitivas, blocos: – Montar mini-cenário básico, paredes, labirinto – Testar / Treinar edição básica: • Posicionamento de elementos • Rotação • Escala – Inserir uma Point Light (melhora a visualização) • Duplicar Objetos: – objeto selecionado = CTRL + D • Nomear objetos facilita nossa vida: – Pelo Hierarchy: dois clicks no nome
  • 24. Unity 3D • Rodar jogo: – PLAY • MUITA ATENÇÃO: – Com o Jogo rodando (play mode), podemos alterar a cena, modificar posições, e tudo mais, porém estas opções / alterações são perdidas quando se volta ao modo de edição. – Regra Básica: Play para teste, porém nunca esquecer de desligar o play para voltar a edição.
  • 25. Unity 3D • Jogo Rodando: nada acontece (ainda) • Precisamos de códigos para ter ação, interação. • Exemplo inicial: – Usar código pronto, do “Standard Assets” – Inserir Camera Script : Mouse Look em nossa Main Camera
  • 26. Unity 3D • Standard Assets – Inserir Camera Script: Mouse Look em nossa Main Camera – Drag Drop do código sobre o elemento • Rodar Jogo (Play) – Movimento básico de câmera, mouse look
  • 27. Unity 3D • Componente inserido aparece no Inspector da Câmera • Possível ligar e desligar componentes • Novas Opções visíveis, de acordo com o código / elemento.
  • 28. Unity 3D • Outro “Standard Asset” – Prefab -> First Person Controller – Inserir = Drag-Drop para a Scene View • Temos um player em 1a pessoa – (Sem esforço, mas sem conhecimento) • Observe: este elemento é um prefab, composto por outros elementos
  • 29. Unity 3D • Atividade : completar nosso cenário básico para continuação nas próximas aulas.