Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em...
Transcript of Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em...
![Page 1: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/1.jpg)
Tópicos Especiais em Engenharia de Software (Jogos II)
Edirlei Soares de Lima
Aula 01 – Introdução à Unity 3D
![Page 2: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/2.jpg)
O que é a Unity3D?
• Game Engine
• Primeira versão lançada em 2005
• Plataformas: – Windows, Linux, Mac
– WEB (Web Player e Flash)
– Celulares e Tablets (Android, iOS e Windows Phone)
– Consoles (PS3, PS4, PSVita, XBOX 360, XBOX One, Wii)
![Page 3: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/3.jpg)
O que é a Unity3D?
• Global game engine market share:
![Page 4: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/4.jpg)
O que é a Unity3D?
• Versão Gratuita desde 2009
– Mais de 4 milhões de registros em 2015
![Page 5: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/5.jpg)
O que é a Unity3D?
• Game engine mais popular entre os desenvolvedores atualmente:
![Page 6: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/6.jpg)
O que é a Unity3D?
• Ferramenta mais utilizada no desenvolvimento de jogos 3D para dispositivos moveis:
![Page 7: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/7.jpg)
• Utilizada por pequenas e grandes empresas: – Cartoon Network, Coca-Cola, Disney, Electronic Arts, LEGO, Microsoft,
NASA, Nexon, Nickelodeon, Square, Ubisoft, Warner Bros...
• DirectX e OpenGL
• Script: – JavaScript (UnityScript)
– C#
• Asset Store
O que é a Unity3D?
![Page 8: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/8.jpg)
Alguns Jogos…
http://unity3d.com/showcase/gallery
![Page 9: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/9.jpg)
Unity3D - Interface Principal
• Project Window:
![Page 10: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/10.jpg)
Unity3D - Interface Principal
• Scene View:
![Page 11: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/11.jpg)
Unity3D - Interface Principal
• Scene View Navigation: – Arrow Movement
– Move, Orbit and Zoom
– Flythrough Mode
– Scene Gizmo
![Page 12: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/12.jpg)
Unity3D - Interface Principal
• Scene View:
– Translate, Rotate, and Scale
– Control Bar
![Page 13: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/13.jpg)
Unity3D - Interface Principal
• Game View:
– Play Mode
– Control Bar
![Page 14: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/14.jpg)
Unity3D - Interface Principal
• Game View:
– Statistics
![Page 15: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/15.jpg)
Unity3D - Interface Principal
• Hierarchy Window:
![Page 16: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/16.jpg)
Unity3D - Interface Principal
• Hierarchy Window:
– Parenting
![Page 17: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/17.jpg)
Unity3D - Interface Principal
• Inspector Window:
![Page 18: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/18.jpg)
Unity3D – Objetos Primitivos
• Cubo
• Sphere
![Page 19: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/19.jpg)
Unity3D – Objetos Primitivos
• Capsule
• Cylinder
![Page 20: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/20.jpg)
Unity3D – Objetos Primitivos
• Plane
• Quad
![Page 21: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/21.jpg)
Exercício 01
• Construa uma fortaleza simples utilizando os objetos primitivos da Unity 3D (cubos, esferas, capsulas, cilindros, planos e quads). A fortaleza deve ser semelhante a mostrada na figura abaixo. – Atenção: os pilares devem estar perfeitamente alinhados e os murros
devem estar em uma mesma altura.
![Page 22: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/22.jpg)
Unity3D – Importação de Assets
• Arquivos comuns:
– Image Files
– 3D Model Files
– Meshes & Animations
– Audio Files
![Page 23: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/23.jpg)
Unity3D – Importação de Assets
• Import Settings:
![Page 24: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/24.jpg)
Unity3D – Standard Assets
![Page 25: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/25.jpg)
Unity3D – Asset Store
![Page 26: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/26.jpg)
Exercício 02
• Continue a construção da fortaleza do exercício anterior adicionando texturas ao ambiente. – Texturas: www.inf.puc-rio.br/~elima/jogos3d/exercicio2_texturas.html
![Page 27: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/27.jpg)
Unity3D – Build
• Build:
– Windows, Mac, Linux
– Web Player
– iOS
– Android
– BlackBerry
– Windows Phone
– Samsung TV
– XBox 360, XBox One
– PS3, PS4, PSVita
![Page 28: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/28.jpg)
Unity3D – Conceitos Essenciais
• Scenes
![Page 29: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/29.jpg)
Unity3D – Conceitos Essenciais
• GameObjects – Na Unity, todos objetos de um jogo são GameObjects
– GameObjects podem ser compostos por inúmeros Components
![Page 30: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/30.jpg)
Unity3D – Conceitos Essenciais
• GameObjects e Components
![Page 31: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/31.jpg)
Unity3D – Conceitos Essenciais
• GameObjects e Components
![Page 32: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/32.jpg)
Unity3D – Conceitos Essenciais
• Todo GameObject possui um Component Transform:
• Todo GameObject possui uma Tag:
![Page 33: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/33.jpg)
Unity3D – Conceitos Essenciais
• Todo GameObject possui um Layer:
– Possíveis aplicações: • Renderizar somente parte da cena;
• Iluminar somente uma parte dos objetos;
• Raycasting seletivo;
• Colisões;
![Page 34: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/34.jpg)
Unity3D – Conceitos Essenciais
• Prefab:
![Page 35: Tópicos Especiais em Engenharia de Software (Jogos II) · 2020. 8. 6. · Tópicos Especiais em Engenharia de Software (Jogos II) Edirlei Soares de Lima](https://reader035.fdocument.pub/reader035/viewer/2022070223/613e3ff759df642846166861/html5/thumbnails/35.jpg)
Exercício 03
• Crie um prefab baseado na fortaleza elaborada nos exercícios anteriores e construa um conjunto de fortalezas interligadas (como mostrado na figura abaixo).