Univates 2012


Construção de jogos com o
     motor Unity3D




     Eduardo Bonfandini
Vídeos
Tópicos
1.   Introdução
2.   Básicos
3.   Scripts
4.   Compilando
5.   Outras coisinhas legais
PARTE 1
Introduçã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®    •   Ragdolls
•   Cloth             •   Joints
•   Soft Bodies       •   Cars
•   Rigidbodies       •   Materials
Som
           3D ou 2D
      Poder do Fmod
              Filtros
      High/Low pass
           Distorção
                Echo
             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           • Conexão com servidores
• Tempo real        • Web Browser
• Chamdas remotas   • Conectividade web
Rica em funcionalidades.
• Prefabs         • Asset store
• Asset manager   • Customização
Partículas
• Partículas para todos os gostos
Mão na massa
PARTE 2
Básicos
Interface geral




Editor        Preview
                           Inspector

Cena          Projeto
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 3
 Scripts
( 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.OnControllerColl
  iderHit.html
• MouseGrab (tag)
• http://answers.unity3d.com/questions/16806
  0/how-do-you-pick-up-objects.html
PARTE 4
Compilando
Não esquece de adicionar as cenas
Texturas por plataforma
Configurações
PARTE 5
Outras coisinhas
     legais
Tópicos
•   Skybox
•   IsTrigger
•   Partículas
•   Asset Store
•   SVN (Version control = Meta files)
•   Plane simples
PARTE 6
    DSR
(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

Construção de jogos com o motor unity3 d

  • 1.
    Univates 2012 Construção dejogos com o motor Unity3D Eduardo Bonfandini
  • 2.
  • 3.
    Tópicos 1. Introdução 2. Básicos 3. Scripts 4. Compilando 5. Outras coisinhas legais
  • 4.
  • 5.
    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
  • 6.
    Multi plataforma • Pc • Mac • Web • Chrome • Wii • PS3 • Xbox 360 • Android • iPhone e iPad
  • 7.
    Multi plataforma • Versão4: • Linux • Flash • Editor: • Windows • Mac
  • 8.
    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)
  • 9.
    Rica em funcionalidades. • Linear Space Lighting HDR • Realtime Shadows • Sun Shafts & Lens Effects • Ambient Occlusion • Lightmapping
  • 10.
    Rica em funcionalidades. •Interação com praticamente todos modeladores • Blender, 3dStudio, Maya, SketchUp
  • 11.
  • 12.
    Terrenos • Terrenos: • Sculpt Like a Master • Trees, Bushes, Rocks, Grass • Detail Texture Painting • Lightmaps Integrated • Tree Creator
  • 13.
  • 14.
    Física • NVIDIA® PhysX® • Ragdolls • Cloth • Joints • Soft Bodies • Cars • Rigidbodies • Materials
  • 15.
    Som 3D ou 2D Poder do Fmod Filtros High/Low pass Distorção Echo Reverb
  • 16.
    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
  • 17.
    Internet • Estados • Conexão com servidores • Tempo real • Web Browser • Chamdas remotas • Conectividade web
  • 18.
    Rica em funcionalidades. •Prefabs • Asset store • Asset manager • Customização
  • 19.
  • 20.
  • 21.
  • 22.
    Interface geral Editor Preview Inspector Cena Projeto
  • 23.
    Conceitos • Game Object • Create Other • Componentes • Colliders • Camera
  • 24.
  • 25.
    Manha de Gimp1 • Tornar encaixável – Juntas perfeitas
  • 26.
  • 27.
  • 28.
    Luzes • Direcional • Ponto • Holofote ( SpotLight ) • Area
  • 29.
    Bola ( physicsmaterial)
  • 31.
  • 33.
    Prefabs • Prefabs são legais • Conteúdo compartilhado • Otimização • Mecha um e altere todos (ou não) • Aparecem no editor em azul
  • 34.
    PARTE 3 Scripts (a parte divertida)
  • 35.
    JAVASCRIPT • UnityScript =Bom, bonito e barato • Similar ao JS do browser • Um objeto pode ter diversos scripts e eles podem se comunicar
  • 36.
    Uma variável éuma variável • Seja no script, seja no editor
  • 37.
    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
  • 38.
    Objetos/Variáveis • gameobject • Transform • Ridigbody • Collider • audio
  • 39.
    Métodos • Start • Update •FixedUpdate • OnCollisionEnter • http://docs.unity3d.com/Documentation/Scri ptReference/Collider.OnCollisionEnter.html • OnCollisionStay • OnCollisionOut
  • 40.
    Diversão • Tags • GetComponent • Find • SendMessage
  • 41.
    Pequenos exercícios • Somquando tocar (soundOnHit) • Mover objeto em uma direção (simpleMove) • Mover um objeto até um ponto e voltar (simplePatrol) • Trocar a cor principal (simpleRecolor)
  • 42.
    Personagens e Scripts •Character controller • PushBodies (script) • http://docs.unity3d.com/Documentation/Scri ptReference/MonoBehaviour.OnControllerColl iderHit.html • MouseGrab (tag) • http://answers.unity3d.com/questions/16806 0/how-do-you-pick-up-objects.html
  • 43.
  • 44.
    Não esquece deadicionar as cenas
  • 45.
  • 46.
  • 47.
  • 48.
    Tópicos • Skybox • IsTrigger • Partículas • Asset Store • SVN (Version control = Meta files) • Plane simples
  • 49.
    PARTE 6 DSR (Dúvidas, sugestões e reclamações)
  • 50.
    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