Introdução ao Mundo dos Games com Unity3D 3º encontro Dev In Santos por @gabrielcaires
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/[email protected]