Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO AO UNITY
MSc. Brunelli Pinto Miranda
brunelli.miranda@gmail.com
2018
2
GAME ENGINES
• Framework para criação e desenvolvimento de jogos;
• UNREAL
• UNITY
4
The Climb – Crytech, CryEngine 5 (Oculus), 2016 Prey – Bethesda Softworks, CryEngine 5, 2017
6
7
Unreal Tournament – Epic Games, Unreal Engine 1, 1999 Deus Ex – Eidos Interactive, Unreal Engine 1, 2000
8
Unreal Engine 3
9
Unreal 4
10
Unreal 4
11
GooBall – Ambrosia Software, 2005 Off-road Velociraptor Safari – Flashbang Studios, 2008
12
13
14
15
16
17
18
19
20
UNITY VS UNREAL
Unity Unreal 4
Console PS3, PS4, PS VITA, Xbox 360, PS4, Xbox One, Nintendo Switch
Xbox One, Wii U, Nintendo
3DS, Nintendo Switch
Desktop Windows, OSX, Linux Windows, OSX, Linux, SteamOS, Html5
Desenvolvimento Windows, OSX, Linux Windows, OSX, Linux
Mobile Windows Phone, iOS, Android, iOS, Android
BlackBerry 10, Tizen
VR Oculus Rift, Samsung Gear VR, Oculus Rift, Samsung Gear VR, Google
Google Daydream, Daydream, SteamVR/HTC Vive, OSVR
Cardboard, SteamVR/HTC
Vive
Linguagens C#, Javascript C++, Blueprints
Fonte: https://www.slant.co/versus/1047/5128/~unity_vs_unreal-engine-4
21
• Criada em 2005
• Multi Plataforma
• 27 Plataformas
SOBRE ASSETS
• Assets são os recursos que serão utilizados no projeto;
TELA PÓS-CARREGAMENTO
26
DESVENDANDO A INTERFACE
2. Editor de Cena
1. Hierarquia
de cena
3. Inspetor
1 2 3
4. Projeto
27
HIERARQUIA DE CENA
• Equivale ao Grafo de Cena do Unity
Exemplo do conceito de
Grafo de cena
28
EDITOR DE CENA
• Onde podemos visualizar na cena;
INSPETOR
• Exibe as informações de um item selecionado;
JANELA DO PROJETO
• Exibe tudo que existe na pasta do projeto;
4
31
CONSTRUINDO A CENA:
GAMEOBJECTS
• Todo objeto em cena é um GameObject;
ADICIONANDO O PRIMEIRO
ELEMENTO NA CENA
• Vá em GameObject
3D Object Cube;
• Um novo gameobject
aparece na hierarquia;
33
CONSTRUINDO A CENA
Com Luz!
• Primeiro, apague o GameObject
“Directional Light” na hierarquia;
Sem Luz!
37
CRIANDO O TERRENO
• Vá em GameObject 3D Object
Terrain;
(1)
• Cada uma das três setas
corresponde à um eixo (1);
MODIFICANDO OBJETOS NA
CENA
(RE)ADICIONANDO LUZ
• A versão 2017 do Unity proporciona 4 tipos de luz, mais um estilo de reflexão
e um grupo de luz;
DIRECTIONAL LIGHT
• Directional light serve como a luz ambiente da cena;
• Para adicioná-la vá em GameObjectLightDirectional Light
42
DIRECTIONAL LIGHT
• Independente da altura (eixo Y) a luz direcional sempre incide sobre o
mesmo ângulo definido;
• Defina a cor para FFFF98FF, o modo para Realtime e a intensidade para 0.8;
POINT LIGHT
• Point Light produz luz a partir de um ponto, em um ângulo de 360º;
• O alcance da luz depende do tamanho da circunferência (range) do point
light;
45
SPOTLIGHT
• Spotlight fornece um fonte de luz a partir de um ponto que se estende em
forma de um cone;
• Lembra bastante a ideia da luz gerada por um poste;
46
ADICIONANDO FÍSICA AO
OBJETO
• Selecione o cubo;
• Caso a pasta fique com o nome New Folder por engano, clique nela e aperte F2 para renomea-la;
CONFIGURANDO O TERRENO
• Selecione o terreno na hierarquia;
DEFININDO A ALTURA
• Terrain Height é a altura máxima do terreno;
CRIANDO O RELEVO
• Após ajustar a altura do terreno, vamos criar relevos nele;
EXEMPLO DE RESULTADO
55
ADICIONANDO TEXTURA AO
TERRENO
• Após ter criado o relevo, vamos pintar o
terreno para deixá-lo com um aspecto
mais realista;
ADICIONANDO TEXTURAS AO
PROJETO
• Selecione uma textura, clicando em
select. Para fins deste tutorial,
selecione a mesma textura nas duas
caixas de textura;
MELHORANDO O TERRENO
• Adicione mais uma textura ao terreno;
• Repita o processo
59
60
UTILIZANDO ASSETS
• Agora vamos colocar um pouco de água no
terreno;
• Vá na janela do projeto, a abras as pastas
Standard
AssetsEnvironmentWaterWater4Prefab
s;
• Selecione o prefab Water4Simple e o arraste
para dentro da janela de Hierarquia
61
ADICIONANDO ÁGUA
• Dê dois cliques em Water4Simple;
• Caso ele não esteja na mesma altura do terreno, mova-o no eixo y até ele
ficar na altura desejada;
SOBRE PREFABS...
• Um prefab é um objeto modelo;
ADICIONANDO ÁRVORES AO
PROJETO
• O Unity possui uma função de adicionar árvores em um terreno;
ADICIONANDO ÁRVORES AO
PROJETO
• Similar ao que foi feito com as texturas, adicione um modelo de árvore;
• Edit Tree Add Tree
66
ADICIONANDO ÁRVORES AO
PROJETO
• Clique no botão em formato de círculo (muito
pequeno) do lado direito do campo Tree Prefab;
ADICIONANDO ÁRVORES AO
PROJETO
• Existem duas opções para adição de árvores na cena:
• 1. Mass Place Trees;
• 2. Manualmente
68
ADICIONANDO ÁRVORES AO
PROJETO
• A menos que sua intenção seja criar uma selva completa e reduzir
drasticamente o seu fps, vamos colocar manualmente as árvores em cena;
ADICIONANDO ÁRVORES AO
PROJETO
70
INTERATIVIDADE
• O cenário está praticamente pronto, mas há um problema: não existe
interação do usuário com o ambiente.
ADICIONANDO INTERATIVIDADE
• Na janela de projeto, vá em Standard Assets
Characters FirstPersonCharacter Prefabs;
COLISÕES
• No cenário atual, o personagem ao ultrapassar o limite do terreno, cai
infinitamente na cena;
COLISÕES
74
Disponível em:
https://blogs.unity3d.com/pt/2014/
09/03/documentation-unity-
scripting-languages-and-you/
75
• Crie um cenário que simule uma casa. A casa deve conter no mínimo as
seguintes áreas:
• 1 Quarto;
• 1 banheiro;
• 1 sala;
• 1 cozinha;
• Todas as áreas da casa devem estar conectadas e acessíveis ao jogador;
• Todas as áreas devem possuir no mínimo uma lâmpada no teto e um
interruptor na parede.
76
FIM DA PARTE 1
78
79
AVISO!
Se você chegou até aqui antes da aula terminar, temos
uma sequência de desafios lhe aguardando.
80
DESAFIO 1
• No cenário criado durante a aula, instancie um prefab qualquer;
DESAFIO 2
• Usando o mesmo prefab do Desafio 1, faça com que quando o prefab se
tornar amarelo, ele comece a avançar em direção ao objeto player;
DESAFIO 3
• Ao aparecer a tela de game over, logo em seguida deverá surgir na tela
um botão escrito “Jogar Novamente”;
DESAFIO 4
• Posicione uma mira no centro da tela, de forma que mesmo movimentando
a câmera, a mira sempre continuará aparecendo no centro da tela;
• Efeitos sonoro e de animação são opcionais neste desafio, mas ei, se você
chegou até aqui porque se contentar com isso quando pode melhorar seu
cenário?