Construção de jogos com o motor unity3 d

Preview:

DESCRIPTION

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

Citation preview

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)

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

Recommended