Unity3d dev in

Post on 18-Dec-2014

1.382 views 7 download

description

Palestra ministrada no dia 05/05/2012 no encontro Dev In Santos

Transcript of Unity3d dev in

Introdução ao Mundo dos Games com Unity3D

3º encontro Dev In Santos por @gabrielcaires

Melhor momento para se produzir jogos

O mundo precisa de viciados!

Como o jogo era...Mercado antes da explosão Mobile/Indie

● Mídia física predominava.

● Acesso a jogos fora do eixo EUA/Europa/Japão relativamente restrito.

● Aluguel ou pirataria era o principal meio nos países mais "simples".

● Produção de jogos fora desse eixo era vista com

preconceito.

Como o jogo era...

● Publisher como Capcom, Square(Enix), EA Arts, Konami,dominavam o mercado de games em geral.

● Jogos cada vez mais complexos e exigindo equipes

maiores.

● Produtoras menores com pouco ou nenhum acesso expressivo ao mercado.

Como o jogo era...

Pré revoluçãoDistribuição digital e popularização dos

jogos pela Web

● A distribuição digital de conteúdo cada vez se torna mais interessante.

● Jogos em Redes sociais ganham força. ● Celulares começam a ganhar importância no mundo

dos jogos. (Nokia, Sony ...)

Pré revolução

E até que...

...surgem a fruta e robô mais famoso do mundo.E logo em sequência "sem querer" surge um

novo mercado.

● Popularização smartphones

● Parte do mercado com Hardware padronizado

● Interfaces mais amigaveis, tirando o medo das pessoas

● Popularização das MarketPlaces

Explosão mobile

E com isso foi se descobrindo que...

E logo se percebe...

...Manu, as pessoas são viciadas!

Todo dia é dia e todo lugar é lugar!

E logo se percebe...

● 64% dos Apps usados durante o dia são jogos. ● 14,7 horas/mês iPhone e 9,3 horas/mês Android. ● 31% desse tempo na cama. ● 53% das pessoas jogam todos os dias.

Pessoas querem jogar!

Fonte:Business Degree

● Jogos mais simples, focado em atender momentos de micro tédio, fila, banheiro, traba... digo... hora do almoço.

● Custo de produção bem mais baixo. ● Distribuição garantida pelas próprias plataformas. ● Até crianças produzem jogos :p (huhum, blz capião!)

A fruta e o robô - caracteristicas dos jogos

● Publishers não são supremas.

● Grandes e pequenos estão no mesmo barco.

● Distribuição global garantida pelos Marketplaces.

A fruta e o robô

Clientes alternativos surgem

Marketing e Indie Games

Marketing e Indie Games

● Jogos como ferramenta de comunicação

● Produtoras com idéias mirabolantes surgem

● Proposta ousadas de Design surgem

● Limbo

● Journey

● Flower

● Braid

Ferramentas especializadas

Popularização de Engines especializadas em Games

● Cocos2D (objetive C para IOS) /Coco2Dx(C#, multiplataforma)

● CoronaSDK (Multiplataform)

● Marmalade (quase tudo do mundo!)

● Flash (IOS/Android/Web)

● HTML5 (IOS/Android/Web)

Ferramentas - 2D

● Torque3D

● Shiva3D

● Unreal Engine

● CryEngine

● Unity3D

Ferramentas - 3D

Unity3D

Introdução (video demo

http://www.youtube.com/watch?v=7NXVwwyS_uo)

Unity3D

Engine

Unity3D - Engine

● Mono Framework

● Linguagens○ C#

○ UnityScript(Javascript)

○ Boo (dialeto de python)

* Todos juntos no mesmo projeto!

Unity3D - Engine

● Multiplataforma:

○ IOS

○ Android

○ Consoles(Wii, PS3, Xbox360)

○ Web (através de plugin)

○ Web com Flash (* ainda em beta)

○ Desktop (PC e Mac)

○ Google Native Client

Unity3D - Engine

● Multiplataforma:

○ Outros através do projet UNION

Unity3D - Engine

● Engines Integrada

○ Nvidia PhysicX

○ Umbra (Occlusion culling)

○ FMOD (Áudio)

○ Autodesk Best Lightmapper (Global ilumination)

○ Substance (Compressão e variação de Textura)

○ Autodesk ScaleForm (Interface Flash para jogos)

Unity3D

Editor

Unity3D - Editor

Drag And Drop dos principais formatos de arquivo.

● Imagens○ PSD Photoshop ○ Tiff, jpg, png, etc...

● 3D ○ Maya, Cinema4D, Blender, 3DMax○ Textura○ Animações

Profiler

Timeline animação

Unity3D - Editor

Particle Systemhttp://www.youtube.com/watch?v=8wA6n30kVtc

Unity3D - Editor

Umbra (Occlusion culling)http://www.youtube.com/watch?v=S5l3unhW4e0

Unity3D - Editor

Nav Mesh Path Finderhttp://www.youtube.com/watch?v=8fMPjl7QJDw

Unity3D - Editor

● Não precisa compilar para testar o game!

● App agilizar o desenvolvimento mobile

● Controle de assets para cada plataforma

● Altissimo grau de customização do Editor

Unity3D

Programação

Unity3D -Mono Develop

Unity3D

● C# 2.0, Reflection, Generic, FileSystem, Linq, Interop ...

● DLL compiladas para .Net

● Lib nativas do sitemas objective C/C/C++ (IOS) , Java(Android)

Unity3D

● Lib para jogos multiplayer, ponto a ponto ou com server centralizado

● Scripts interagindo diretamente com o

Editor, inclusive automatizando tarefas.

● Utiliza Conceito de MonoBehaviour

Unity3D

● Helper para produção de interfaces 2D

● Suporte multi touch

● Simulador de touch

● Helper para suportar controles

● Helper para social plataforms (gamecenter)

Unity3D

Exemplo:

Unity3D - Licenses

● Basic Web/Desktop - Free

● Pro Desktop = 1500$

● Basic iPhone = 400$

● Basic Android = 400$

● Pro mobile iPhone = Pro Desktop + 1500$

● Pro mobile Android = Pro Desktop + 1500$

Dúvidas ?

Obrigado =]Grupo no Facebook: Unity3D Brasil@madcaires/@gabrielcairesfacebook.com/gabriel.cairesgabriel@mktvirtual.com.br