Construção de jogos com o motor unity3 d
-
Upload
eduardo-bonfandini -
Category
Technology
-
view
53 -
download
2
description
Transcript of Construção de jogos com o motor unity3 d
Construção de jogos com o motor Unity3D
Eduardo Bonfandini
Univates 2012
Vídeos
Tópicos
1. Introdução2. Básicos3. Scripts4. Compilando5. Outras coisinhas legais
PARTE 1Introdução
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
Multi plataforma
• Pc• Mac• Web• Chrome• Wii• PS3• Xbox 360• Android• iPhone e iPad
Multi plataforma
• Versão 4:• Linux• Flash
• Editor:• Windows• Mac
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)
Rica em funcionalidades.
• Linear Space Lighting HDR• Realtime Shadows• Sun Shafts & Lens Effects• Ambient Occlusion• Lightmapping
Rica em funcionalidades.
• Interação com praticamente todos modeladores
• Blender, 3dStudio, Maya, SketchUp
Suporte a arquivos
Terrenos
• Terrenos:• Sculpt Like a Master• Trees, Bushes, Rocks, Grass• Detail Texture Painting• Lightmaps Integrated• Tree Creator
Exemplos
Física
• NVIDIA® PhysX®• Cloth• Soft Bodies• Rigidbodies
• Ragdolls• Joints• Cars• Materials
Som
3D ou 2DPoder do Fmod
FiltrosHigh/Low pass
DistorçãoEcho
Reverb
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
Internet
• Estados• Tempo real• Chamdas remotas
• Conexão com servidores• Web Browser• Conectividade web
Rica em funcionalidades.
• Prefabs• Asset manager
• Asset store• Customização
Partículas
• Partículas para todos os gostos
Mão na massa
PARTE 2Básicos
Interface geral
Editor Preview
ProjetoCena
Inspector
Conceitos
• Game Object • Create Other• Componentes• Colliders• Camera
Chão (plane, texture, bumpmap)
Manha de Gimp 1
• Tornar encaixável – Juntas perfeitas
Caixa (component,rigidbody)
Caixa
Luzes
• Direcional• Ponto• Holofote ( SpotLight )• Area
Bola ( physics material)
Árvore (cylinder)
Prefabs
• Prefabs são legais• Conteúdo compartilhado• Otimização• Mecha um e altere todos (ou não)• Aparecem no editor em azul
PARTE 3Scripts( a parte divertida)
JAVASCRIPT
• UnityScript = Bom, bonito e barato• Similar ao JS do browser• Um objeto pode ter diversos scripts e eles
podem se comunicar
Uma variável é uma variável
• Seja no script, seja no editor
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
Objetos/Variáveis
• gameobject• Transform• Ridigbody• Collider• audio
Métodos
• Start• Update• FixedUpdate• OnCollisionEnter• http://docs.unity3d.com/Documentation/Scri
ptReference/Collider.OnCollisionEnter.html• OnCollisionStay• OnCollisionOut
Diversão
• Tags• GetComponent• Find• SendMessage
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)
Personagens e Scripts
• Character controller• PushBodies (script)• http://docs.unity3d.com/Documentation/Scri
ptReference/MonoBehaviour.OnControllerColliderHit.html
• MouseGrab (tag)• http://answers.unity3d.com/questions/16806
0/how-do-you-pick-up-objects.html
PARTE 4Compilando
Não esquece de adicionar as cenas
Texturas por plataforma
Configurações
PARTE 5Outras coisinhas
legais
Tópicos
• Skybox• IsTrigger• Partículas• Asset Store• SVN (Version control = Meta files)• Plane simples
PARTE 6DSR
(Dúvidas, sugestões e reclamações)
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