Unity3d dev in

54
Introdução ao Mundo dos Games com Unity3D 3º encontro Dev In Santos por @gabrielcaires

description

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

Transcript of Unity3d dev in

Page 1: Unity3d dev in

Introdução ao Mundo dos Games com Unity3D

3º encontro Dev In Santos por @gabrielcaires

Page 2: Unity3d dev in

Melhor momento para se produzir jogos

O mundo precisa de viciados!

Page 3: Unity3d dev in

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

Page 4: Unity3d dev in

● 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...

Page 5: Unity3d dev in

● 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...

Page 6: Unity3d dev in

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

jogos pela Web

Page 7: Unity3d dev in

● 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

Page 8: Unity3d dev in

E até que...

Page 9: Unity3d dev in

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

novo mercado.

Page 10: Unity3d dev in

● Popularização smartphones

● Parte do mercado com Hardware padronizado

● Interfaces mais amigaveis, tirando o medo das pessoas

● Popularização das MarketPlaces

Explosão mobile

Page 11: Unity3d dev in

E com isso foi se descobrindo que...

E logo se percebe...

Page 12: Unity3d dev in

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

Todo dia é dia e todo lugar é lugar!

E logo se percebe...

Page 13: Unity3d dev in

● 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

Page 14: Unity3d dev in

● 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

Page 15: Unity3d dev in

● 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ô

Page 16: Unity3d dev in

Clientes alternativos surgem

Marketing e Indie Games

Page 17: Unity3d dev in

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

Page 18: Unity3d dev in

Ferramentas especializadas

Popularização de Engines especializadas em Games

Page 19: Unity3d dev in

● 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

Page 20: Unity3d dev in

● Torque3D

● Shiva3D

● Unreal Engine

● CryEngine

● Unity3D

Ferramentas - 3D

Page 21: Unity3d dev in

Unity3D

Introdução (video demo

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

Page 22: Unity3d dev in
Page 23: Unity3d dev in

Unity3D

Engine

Page 24: Unity3d dev in

Unity3D - Engine

● Mono Framework

● Linguagens○ C#

○ UnityScript(Javascript)

○ Boo (dialeto de python)

* Todos juntos no mesmo projeto!

Page 25: Unity3d dev in

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

Page 26: Unity3d dev in

Unity3D - Engine

● Multiplataforma:

○ Outros através do projet UNION

Page 27: Unity3d dev in

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)

Page 28: Unity3d dev in

Unity3D

Editor

Page 29: Unity3d dev in
Page 30: Unity3d dev in

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

Page 31: Unity3d dev in

Profiler

Page 32: Unity3d dev in

Timeline animação

Page 33: Unity3d dev in

Unity3D - Editor

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

Page 34: Unity3d dev in

Unity3D - Editor

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

Page 35: Unity3d dev in

Unity3D - Editor

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

Page 36: Unity3d dev in

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

Page 37: Unity3d dev in

Unity3D

Programação

Page 38: Unity3d dev in

Unity3D -Mono Develop

Page 39: Unity3d dev in

Unity3D

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

● DLL compiladas para .Net

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

Page 40: Unity3d dev in

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

Page 41: Unity3d dev in

Unity3D

● Helper para produção de interfaces 2D

● Suporte multi touch

● Simulador de touch

● Helper para suportar controles

● Helper para social plataforms (gamecenter)

Page 42: Unity3d dev in

Unity3D

Exemplo:

Page 43: Unity3d dev in
Page 44: Unity3d dev in
Page 45: Unity3d dev in
Page 46: Unity3d dev in
Page 47: Unity3d dev in
Page 48: Unity3d dev in
Page 49: Unity3d dev in
Page 50: Unity3d dev in
Page 51: Unity3d dev in
Page 52: Unity3d dev in

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$

Page 53: Unity3d dev in

Dúvidas ?

Page 54: Unity3d dev in

Obrigado =]Grupo no Facebook: Unity3D Brasil@madcaires/@gabrielcairesfacebook.com/[email protected]