50
Construção de jogos com o motor Unity3D Eduardo Bonfandini Univates 2012

Construção de jogos com o motor unity3 d

Embed Size (px)

DESCRIPTION

Apresentação utilizada no curso de Unity3d ministrado por Eduardo Bonfandini no CETEC 2012 da Univates.

Citation preview

Page 1: Construção de jogos com o motor unity3 d

Construção de jogos com o motor Unity3D

Eduardo Bonfandini

Univates 2012

Page 2: Construção de jogos com o motor unity3 d

Vídeos

Page 3: Construção de jogos com o motor unity3 d

Tópicos

1. Introdução2. Básicos3. Scripts4. Compilando5. Outras coisinhas legais

Page 4: Construção de jogos com o motor unity3 d

PARTE 1Introdução

Page 5: Construção de jogos com o motor unity3 d

http://unity3d.com• Rica em funcionalidades.• Um motor (engine).• É um ambiente de desenvolvimento.• Engine e Ide 100% integrados.• Desenvolvido para criação de conteúdo 3D interativos.• Prove “na caixa” uma listagem completa, para alcançar conteúdo

de alta qualidade e alta performance.• Pública para multi-plataformas.• Reduz tempo de desenvolvimento, esforço e custo para fazer

jogos.• Comunidade ativa• Ótima documentação

Page 6: Construção de jogos com o motor unity3 d

Multi plataforma

• Pc• Mac• Web• Chrome• Wii• PS3• Xbox 360• Android• iPhone e iPad

Page 7: Construção de jogos com o motor unity3 d

Multi plataforma

• Versão 4:• Linux• Flash

• Editor:• Windows• Mac

Page 8: Construção de jogos com o motor unity3 d

Rica em funcionalidades.

• Códigos sem dor (Js, C#, Boo)• Controle preciso de qualidade• Previews instantâneos• 100 shaders prontinhos possibilidade de criação• Sombras em tempo real ou confeitadas (baked)

Page 9: Construção de jogos com o motor unity3 d

Rica em funcionalidades.

• Linear Space Lighting HDR• Realtime Shadows• Sun Shafts & Lens Effects• Ambient Occlusion• Lightmapping

Page 10: Construção de jogos com o motor unity3 d

Rica em funcionalidades.

• Interação com praticamente todos modeladores

• Blender, 3dStudio, Maya, SketchUp

Page 11: Construção de jogos com o motor unity3 d

Suporte a arquivos

Page 12: Construção de jogos com o motor unity3 d

Terrenos

• Terrenos:• Sculpt Like a Master• Trees, Bushes, Rocks, Grass• Detail Texture Painting• Lightmaps Integrated• Tree Creator

Page 13: Construção de jogos com o motor unity3 d

Exemplos

Page 14: Construção de jogos com o motor unity3 d

Física

• NVIDIA® PhysX®• Cloth• Soft Bodies• Rigidbodies

• Ragdolls• Joints• Cars• Materials

Page 15: Construção de jogos com o motor unity3 d

Som

3D ou 2DPoder do Fmod

FiltrosHigh/Low pass

DistorçãoEcho

Reverb

Page 16: Construção de jogos com o motor unity3 d

Código

• Javascript (UnityScript)• C#• BOO ( Like python)• Integrado com IDE’s• Modifica objetos• Modifica editor• Novas funcionalidades• Código multi-plataforma• Código especifico

Page 17: Construção de jogos com o motor unity3 d

Internet

• Estados• Tempo real• Chamdas remotas

• Conexão com servidores• Web Browser• Conectividade web

Page 18: Construção de jogos com o motor unity3 d

Rica em funcionalidades.

• Prefabs• Asset manager

• Asset store• Customização

Page 19: Construção de jogos com o motor unity3 d

Partículas

• Partículas para todos os gostos

Page 20: Construção de jogos com o motor unity3 d

Mão na massa

Page 21: Construção de jogos com o motor unity3 d

PARTE 2Básicos

Page 22: Construção de jogos com o motor unity3 d

Interface geral

Editor Preview

ProjetoCena

Inspector

Page 23: Construção de jogos com o motor unity3 d

Conceitos

• Game Object • Create Other• Componentes• Colliders• Camera

Page 24: Construção de jogos com o motor unity3 d

Chão (plane, texture, bumpmap)

Page 25: Construção de jogos com o motor unity3 d

Manha de Gimp 1

• Tornar encaixável – Juntas perfeitas

Page 26: Construção de jogos com o motor unity3 d

Caixa (component,rigidbody)

Page 27: Construção de jogos com o motor unity3 d

Caixa

Page 28: Construção de jogos com o motor unity3 d

Luzes

• Direcional• Ponto• Holofote ( SpotLight )• Area

Page 29: Construção de jogos com o motor unity3 d

Bola ( physics material)

Page 30: Construção de jogos com o motor unity3 d
Page 31: Construção de jogos com o motor unity3 d

Árvore (cylinder)

Page 32: Construção de jogos com o motor unity3 d
Page 33: Construção de jogos com o motor unity3 d

Prefabs

• Prefabs são legais• Conteúdo compartilhado• Otimização• Mecha um e altere todos (ou não)• Aparecem no editor em azul

Page 34: Construção de jogos com o motor unity3 d

PARTE 3Scripts( a parte divertida)

Page 35: Construção de jogos com o motor unity3 d

JAVASCRIPT

• UnityScript = Bom, bonito e barato• Similar ao JS do browser• Um objeto pode ter diversos scripts e eles

podem se comunicar

Page 36: Construção de jogos com o motor unity3 d

Uma variável é uma variável

• Seja no script, seja no editor

Page 37: Construção de jogos com o motor unity3 d

Esqueça OO clásico

• Orientação a objetos é legal• Coisas diferentes, conceitos diferentes• Script modulares, cada um com sua tarefa• Veja cada script como uma classe• Veja um script em um objeto como uma

instancia

Page 38: Construção de jogos com o motor unity3 d

Objetos/Variáveis

• gameobject• Transform• Ridigbody• Collider• audio

Page 39: Construção de jogos com o motor unity3 d

Métodos

• Start• Update• FixedUpdate• OnCollisionEnter• http://docs.unity3d.com/Documentation/Scri

ptReference/Collider.OnCollisionEnter.html• OnCollisionStay• OnCollisionOut

Page 40: Construção de jogos com o motor unity3 d

Diversão

• Tags• GetComponent• Find• SendMessage

Page 41: Construção de jogos com o motor unity3 d

Pequenos exercícios

• Som quando tocar (soundOnHit)• Mover objeto em uma direção (simpleMove)• Mover um objeto até um ponto e voltar

(simplePatrol)• Trocar a cor principal (simpleRecolor)

Page 43: Construção de jogos com o motor unity3 d

PARTE 4Compilando

Page 44: Construção de jogos com o motor unity3 d

Não esquece de adicionar as cenas

Page 45: Construção de jogos com o motor unity3 d

Texturas por plataforma

Page 46: Construção de jogos com o motor unity3 d

Configurações

Page 47: Construção de jogos com o motor unity3 d

PARTE 5Outras coisinhas

legais

Page 48: Construção de jogos com o motor unity3 d

Tópicos

• Skybox• IsTrigger• Partículas• Asset Store• SVN (Version control = Meta files)• Plane simples

Page 49: Construção de jogos com o motor unity3 d

PARTE 6DSR

(Dúvidas, sugestões e reclamações)

Page 50: Construção de jogos com o motor unity3 d

Fim?• Física “avançada” (pêndulo, tecidos)• Terrenos• Ragdool• Modelos 3d• Scripts do Editor• Baked Lights• Animação 2d• Game Design• Level design• Character design• Sketchs• Layouts• Prototipagem