SlideShare uma empresa Scribd logo
1 de 50
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

Mais conteúdo relacionado

Destaque (15)

Actividades de comprensión lectora
Actividades de comprensión lectoraActividades de comprensión lectora
Actividades de comprensión lectora
 
Reporte de un diseño de factura
Reporte de un diseño de facturaReporte de un diseño de factura
Reporte de un diseño de factura
 
Feliz dia dos pais! 4 A
Feliz dia dos pais! 4 AFeliz dia dos pais! 4 A
Feliz dia dos pais! 4 A
 
RA Spring 2017 Training Presentation
RA Spring 2017 Training PresentationRA Spring 2017 Training Presentation
RA Spring 2017 Training Presentation
 
Attività ricerca
Attività ricercaAttività ricerca
Attività ricerca
 
Programa2
Programa2 Programa2
Programa2
 
Papai
PapaiPapai
Papai
 
WIKIFORMACION DE USUARIOS
WIKIFORMACION DE USUARIOSWIKIFORMACION DE USUARIOS
WIKIFORMACION DE USUARIOS
 
CEGV Carnaval 2011 - Fotos de Grupo
CEGV Carnaval 2011 - Fotos de GrupoCEGV Carnaval 2011 - Fotos de Grupo
CEGV Carnaval 2011 - Fotos de Grupo
 
Examen 4 omi
Examen 4 omi  Examen 4 omi
Examen 4 omi
 
Delitos contra la humanidad
Delitos contra la humanidadDelitos contra la humanidad
Delitos contra la humanidad
 
Practica 6
Practica 6Practica 6
Practica 6
 
Manual de dfd
Manual de dfd Manual de dfd
Manual de dfd
 
Examen3omi
Examen3omi Examen3omi
Examen3omi
 
Examen conrespuestas
Examen conrespuestasExamen conrespuestas
Examen conrespuestas
 

Semelhante a Construção de jogos com o motor unity3 d

Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
Heider Lopes
 
Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
Heider Lopes
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Luiz Nörnberg
 

Semelhante a Construção de jogos com o motor unity3 d (20)

Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Otimização em Unity: fazendo seu jogo rodar no PC da sua avóOtimização em Unity: fazendo seu jogo rodar no PC da sua avó
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
 
Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?Começando na área de desenvolvimento mobile. O que preciso saber?
Começando na área de desenvolvimento mobile. O que preciso saber?
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
 
Montando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tabletMontando ambiente de desenvolvimento android em um tablet
Montando ambiente de desenvolvimento android em um tablet
 
Android Open Source Project - AOSP
Android Open Source Project  - AOSPAndroid Open Source Project  - AOSP
Android Open Source Project - AOSP
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma Maemo
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensar
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael Jeffman
 
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telyn
 
Introdução às Game Engines
Introdução às Game Engines Introdução às Game Engines
Introdução às Game Engines
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
UI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & GamesUI Design para Desenvolvimento Mobile & Games
UI Design para Desenvolvimento Mobile & Games
 

Último

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Construção de jogos com o motor unity3 d

  • 1. Univates 2012 Construção de jogos com o motor Unity3D Eduardo Bonfandini
  • 3. Tópicos 1. Introdução 2. Básicos 3. Scripts 4. Compilando 5. Outras coisinhas legais
  • 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ão 4: • 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
  • 12. Terrenos • Terrenos: • Sculpt Like a Master • Trees, Bushes, Rocks, Grass • Detail Texture Painting • Lightmaps Integrated • Tree Creator
  • 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
  • 22. Interface geral Editor Preview Inspector Cena Projeto
  • 23. Conceitos • Game Object • Create Other • Componentes • Colliders • Camera
  • 25. Manha de Gimp 1 • Tornar encaixável – Juntas perfeitas
  • 27. Caixa
  • 28. Luzes • Direcional • Ponto • Holofote ( SpotLight ) • Area
  • 29. Bola ( physics material)
  • 30.
  • 32.
  • 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 • 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)
  • 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
  • 44. Não esquece de adicionar as cenas
  • 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