Semcomp

2,210
-1

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,210
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
535
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Semcomp

  1. 1. semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  2. 2. Por que Unity? <ul><li>Ambiente visual integrado. </li></ul><ul><li>Drag and drop. </li></ul><ul><li>Física built-in. (NVIDIA® PhysX®) </li></ul><ul><li>Scripts. (MONO) </li></ul><ul><li>Multiplataforma: Win, Mac, Web, iPhone, iPad, iPod Touch, Android*, Wii, XBox360*, PS3*. </li></ul><ul><li>Licenças flexíveis incluindo distribuição free . </li></ul>semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  3. 3. Filosofia da Unity <ul><li>Taking the pain out of game development. </li></ul><ul><li>(Unity Technologies Slogan) </li></ul>semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  4. 4. Componentes integrados semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. Input Gráficos Áudio Física Animação Partículas Terreno GUI
  5. 5. Primeiro Passo <ul><li>Fazer o download da versão free no site... </li></ul><ul><li>http://unity3d.com/ </li></ul>semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  6. 6. Primeiro Passo <ul><li>Instalar e rodar... </li></ul>semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  7. 7. Vamos matar umas gaivotas? semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. Scripts Animação Som Raycast Colliders RigidBody Prefabs GUI
  8. 8. Roadmap <ul><li>Importar arma. </li></ul><ul><ul><li>Arma. </li></ul></ul><ul><ul><li>Crosshair. </li></ul></ul><ul><li>Fazer arma atirar. </li></ul><ul><ul><li>Animação. </li></ul></ul><ul><ul><li>Som. </li></ul></ul><ul><li>Atingir gaivotas. </li></ul><ul><ul><li>Raycast. </li></ul></ul><ul><ul><li>Queda. </li></ul></ul>semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  9. 9. Exportando do Blender para Unity semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>FBX </li></ul><ul><li>Scale 100 </li></ul><ul><li>Scene Objects (Mesh+Armature) </li></ul><ul><li>All Actions </li></ul>
  10. 10. Download dos Assets semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>FBX </li></ul><ul><li>Scale 100 </li></ul><ul><li>Scene Objects (Mesh+Armature) </li></ul><ul><li>All Actions </li></ul>http://imaxgames.com.br/blog/2010/09/semcomp/
  11. 11. Adicionar arma... semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Arrastar arma para a cena. </li></ul><ul><li>Arrastar textura para a arma. </li></ul><ul><li>A arma deve ser filha da câmera. </li></ul>
  12. 12. Adicionar crosshair... semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Adicionar GUI Texture. </li></ul><ul><li>Escolher textura. </li></ul><ul><li>E só... ;) </li></ul>
  13. 13. Scripts semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Composition vs Inheritance. </li></ul><ul><li>Equivalem a um comportamento (MonoBehavior). </li></ul><ul><li>Disponibiliza os callbacks básicos: </li></ul><ul><ul><li>Updates, Início, Colisões, Mouse, etc. </li></ul></ul>MonoBehavior Transform Animation Audio Collider Components: Scripts: GunScript ... ... GameObject
  14. 14. Animação semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Componente com lista de animações. </li></ul><ul><li>Vem direto do blender via fbx. </li></ul><ul><li>Editor interno de animações. </li></ul><ul><li>Animação principal pode ser tocada sem especificar. </li></ul>
  15. 15. Áudio semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Audio Listener – equivale a um microfone no espaço 3d (geralmente posicionado na câmera). </li></ul><ul><li>Audio Source – Uma fonte de ruído que emitirá o som. </li></ul>
  16. 16. Fazer a arma atirar... semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Verificar input a cada frame. </li></ul><ul><li>Disparar áudio e animação. </li></ul>
  17. 17. Raycast semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Dispara um raio passando pela posição da tela e testa colisão com objetos. </li></ul><ul><li>Técnica bastante usada, porém simplificação de física de projétil. </li></ul><ul><li>Screen = Valor em pixel. </li></ul><ul><li>Viewport = Valor relativo. </li></ul>
  18. 18. Prefabs semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>São composições prontas de objetos que são facilmente instanciadas. </li></ul><ul><li>Para atualizar um prefab, traga ele para a cena, atualize e arraste de volta para o projeto. </li></ul><ul><li>SeagullPrefab é o prefab das gaivotas. </li></ul>
  19. 19. Colliders semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Superfícies que definem volumes de colisão para a engine física. </li></ul><ul><li>O objeto precisa ter um componente de colisão para ser retornado em um Raycast. </li></ul><ul><li>Quando a opção Trigger está ativada, a colisão é apenas lógica. </li></ul><ul><li>Tipos disponíveis: sphere, box, capsule, mesh… </li></ul>
  20. 20. SendMessage semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Envia uma mensagem para um Game Object e todos os scripts que implementarem o método executam. </li></ul><ul><li>SendMessageOptions.DontRequireReceiver para não gerar warning quando nenhum script implementa o método. </li></ul>
  21. 21. Rigid Body semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. <ul><li>Componente que define propriedades de um corpo rígido para um objeto físico. </li></ul><ul><li>Encapsula os cálculos de momento de inércia do corpo. </li></ul><ul><li>Um corpo marcado como kinemático, não sofre influência de forças externas. Movimento é regido por lei própria. </li></ul>
  22. 22. Boa caça! semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas.
  23. 23. Perguntas? semcomp¹³ - Unity no desenvolvimento de jogos multiplataformas. Paulo Hecht [email_address] www.imaxgames.com.br #imax em irc.freenode.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×