SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Downloaden Sie, um offline zu lesen
DESENVOLVENDO JOGOS COM UNITY
Erick Mendonça – erickrms@dcomp.ufs.br

Unity 3D
AGENDA
Desenvolvimento de jogos

Interface

 Mercado de games
 Indie games
 Oportunidades






Unity






Histórico
Facilidades
Meus jogos vão rodar onde?
E dá pra usar no meu computador?
O que já fizeram?

Editor de Cena
Editor de Terreno
Criando objetos
Criando scripts

Hello World: Modern Warfare
 Importando modelos, texturas e sons
 Criando um menu
 Exportando o jogo
Fonte: VGSales (http://vgsales.wikia.com/wiki/Video_game_industry)

MERCADO DE GAMES
Fonte: VGSales (http://vgsales.wikia.com/wiki/Video_game_industry)

MERCADO DE GAMES
MERCADO DE GAMES
2012: 63 bilhões de dólares (incluindo jogos para smartphones e tablets). *

Há 10 anos, a indústria movimentava 33,2 bilhões de dólares. Se ajustarmos esse
valor com a inflação, chegamos a 41,43 bilhões.
Em 2007, o total ajustado era de 46,08 bilhões.

O que aconteceu entre 2007 e 2013?

* Fonte: Reuters (http://in.reuters.com/article/2013/06/10/gameshow-eidINDEE9590DW20130610)
Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml)

MERCADO DE GAMES: MOBILE
Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml)

MERCADO DE GAMES: ONLINE
Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml)

MERCADO DE GAMES: COMPARATIVO
MERCADO DE GAMES: BRASIL
Quarto maior mercado de games (2012).

Superou o Reino Unido em faturamento (2013). Crescimento do mercado total de
25% em 2012-2013!
Distribuição digital: preços mais baixos.

Smartphones em alta!

Fontes:
 G1: http://g1.globo.com/tecnologia/games/brasil-game-show/2013/noticia/2013/10/mercado-degames-no-brasil-ja-fatura-mais-do-que-no-reino-unido-diz-gfk.html
 Folha de São Paulo: http://www1.folha.uol.com.br/tec/2013/10/1361479-brasil-e-galinha-dosovos-dourados-do-mercado-de-games-diz-gfk.shtml
MERCADO DE GAMES: BRASIL
Vale-cultura não inclui jogos...

... Mas a lei Rouanet, sim!
Toren: primeiro jogo beneficiado pela Lei Rouanet, foi autorizar a arrecadar R$ 370
mil, e em agosto já haviam arrecadado R$ 75 mil.

Fonte:
 Folha de São Paulo: http://www1.folha.uol.com.br/tec/2013/08/1324415-game-toren-levanta-r-40mil-pela-lei-rouanet-meta-e-arrecadar-370-mil.shtml
UNITY

Histórico
Facilidades
Meus jogos vão rodar onde?
E dá pra usar no meu
computador?
O que já fizeram?
HISTÓRICO
2001: Início do desenvolvimento.

2004: Fundação da empresa Unity Technologies, na Dinamarca.
2005: Unity 1 lançado na WWDC da Apple, somente para Mac na época.
2007: Unity 2.0.
2008: Unity iPhone, companhia triplicou de tamanho, provedor de middleware
autorizado para o Wii.
2009: Primeira versão gratuita!
HISTÓRICO
2010: Asset Store, 250k desenvolvedores, Unity 3.0, Unity Android.

2011: 500k desenvolvedores, Rochard (primeiro jogo na PSN).
2012: Unity 3.5, Preview do Unity 4 e suporte a Linux, 1M desenvolvedores.
2013: Unity 2D Tools, Unity Cloud, Unity Games, Publicação gratuita, Xbox One,
Blackberry 10.
FACILIDADES
IDE totalmente integrada ao motor/engine

Multiplataforma
Comunidade ativa
Documentação rica
Fácil colaboração
Loja de recursos (Asset Store)

Linguagens: Boo, Javascript e C#
FACILIDADES
Preview instantâneo

Efeitos prontos: Shaders, Sombras, HDR, Lens Effects, Ambient Occlusion e muitos
outros!
 Suporte a: bump mapping, reflection mapping, parallax mapping, screen space ambient
occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture, full-screen post-processing
effects.
 Suporta shaders desenvolvidos em programação declarativa: HLSL, GLSL, Cg.
 Suporta PhysX.

Suporta assets em formatos:
 3ds Max, Maya, Softimage, Blender, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe
Fireworks, Allegorithmic Substance, SketchUp, 3dStudio.
FACILIDADES
Rede e internet.

Personalização e PreFabs.
Drag n’ Drop
Direct3D e OpenGL
 Direct3D (Windows, inclusive DirectX 11), OpenGL (Mac, Windows, Linux), OpenGL ES (Android, iOS),
e APIs proprietárias (Wii)

Scripting com suporte a banco de dados, expressões regulares, XML, arquivos e
rede.
Algumas funcionalidades estão disponíveis apenas na versão Pro.
MEUS JOGOS VÃO RODAR ONDE?
Unity (free):

Unity Pro:

Bônus: Consoles!

iOS,

Pro publishing for iOS,

Wii U,

Android,

Android,

Xbox 360,

Windows Store,

Windows Store,

Xbox One (2014),

Windows Phone,
BlackBerry,
Desktop,
Web.
Gratuito!

Windows Phone,
BlackBerry.

Disponível em licença
(US$ 1500) ou assinatura
(US$ 75/mês).

PS3,
PS4,
PS Vita / Mobile.
Algumas plataformas
possuem restrições.
E DÁ PRA USAR NO MEU COMPUTADOR?
Requisitos de Sistema para o desenvolvimento com Unity:

Windows XP SP2 ou posterior; Windows 7 SP1; Mac OS X "Snow Leopard" 10.6 ou
posterior.
Placas de vídeo com capacidades de DirectX 9 (shader model 2.0). Qualquer placa
feita desde 2004 deve funcionar.
DETALHES ESPECÍFICOS DE PLATAFORMAS
iOS:

Android:

Windows Store/Phone:

OS X

Android SDK e JDK

Windows 8 Pro

Xcode 4.3

Android 2.0 ou superior.

Windows Phone SDK 8.0
Visual Studio 2012

Somente a versão do
OS X faz build para
iOS!

Recomendado:
ARMv7 CPU ou superior,
Suporte a OpenGLES
2.0.

Não é possível desenvolver
apps de Windows Phone 8
no Windows 7 ou Server
2008/2012!
EDITOR DE TERRENOS
Árvores,
Arbustos,
Pedras,
Grama,

Texturas,
Lightmaps,
Mais!
FÍSICA
Suporte ao Nvidia PhysX.

Corpos rígidos e macios (soft and rigid bodies).
Tecidos (cloth).
Materiais.
Ragdolls.
Juntas.

Carros.
Partículas.
SOM
Filtros, distorção,

reverberação, ecos,
3D ou 2D,
distância e volume.
CÓDIGO
Javascript

C#
Boo (python-like)
Integrado com IDE’s
 (Visual Studio, por exemplo)

Código multiplataforma
 (Monodevelop)
O QUE JÁ FIZERAM?
UNITE 2012

Várias jogos!
INTERFACE GERAL
CONCEITOS
Game Object
 Posição
 Escala
 Rotação

Assets





Imagens
Modelos 3D
Sons
Outros arquivos

Packages: permite transferir gameobjects e assets, com suas dependências
Create Other
Components: atribuem comportamentos, aparência e funções. São anexados aos objetos.
Colliders

Camera: estáticas, animadas, anexadas a personagens ou a objetos do cenário. Podem receber efeitos: motion blur, lens flare, luz.
Skybox
Controle de Versão
CONCEITOS
Scenes





Áreas do jogo
Menus
Fases
Telas

Áudio
 Audio Source
 Audio Listener
CHÃO
Plane

Texture
Bumpmap
CAIXA
Component

Rigidbody: objetos que serão afetados pela física do jogo.





Massa
Gravidade
Velocidade
Atrito

Detecção de colisão

 Componente Collider
 Box Collider, Mesh Collider

Textura

 Normal
 Difusa
 Malha
LUZES
Direcional

Pontual
Holofote / spotlight
Area
BOLA
Physics

Material
ÁRVORE
Cyllinder
PREFABS
Conteúdo compartilhado

Padronização de objetos
Otimização
Centralização de alterações
SCRIPTS
Variável: no código e no editor

Scripts modulares permitem atribuir diversos comportamentos a objetos diferentes
Veja cada script como uma classe
Gameobjects
Transform
Rigidbody

Collider
Audio
MÉTODOS
Start

Update
FixedUpdate
OnCollisionEnter
OnCollisionStay
OnCollisionOut
CHARACTER CONTROLLER
PushBodies

OnControllerColliderHit
BUILDING
Não esqueça de adicionar cenas
CONTROLE DE VERSÃO
Usando Git:
 Edit > Project Settings > Editor
 Mode: Visible Meta Files
 Asset Serialization: Force Text
CONTROLE DE VERSÃO
.gitignore

(Arquivos que podem ser ignorados no controle de versão)
REFERÊNCIAS E MATERIAIS DE ESTUDO
Canal GamesIndie no Youtube: http://www.youtube.com/user/GamesIndie

Documentação do Unity: http://unity3d.com/learn/documentation
Livro: Beginning 3D Game Development with Unity 4: http://www.amazon.co...
Unity 3D Training Video: http://walkerboystudio.com/html/unity...
DÚVIDAS
DESENVOLVENDO JOGOS COM UNITY
Erick Mendonça – erickrms@dcomp.ufs.br

Unity 3D

Weitere ähnliche Inhalte

Was ist angesagt?

Palestra (2009) - Introdução ao Desenvolvimento de Jogos
Palestra (2009) - Introdução ao Desenvolvimento de JogosPalestra (2009) - Introdução ao Desenvolvimento de Jogos
Palestra (2009) - Introdução ao Desenvolvimento de Jogos
Kleber de Oliveira Andrade
 

Was ist angesagt? (20)

FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
O que é Game Designer
O que é Game Designer O que é Game Designer
O que é Game Designer
 
Inteligência Artificial em Jogos
Inteligência Artificial em JogosInteligência Artificial em Jogos
Inteligência Artificial em Jogos
 
Inteligência Artificial em Jogos Eletrônicos
Inteligência Artificial em Jogos EletrônicosInteligência Artificial em Jogos Eletrônicos
Inteligência Artificial em Jogos Eletrônicos
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes Telas
 
O Mundo do Desenvolvimento de Jogos
O Mundo do Desenvolvimento de JogosO Mundo do Desenvolvimento de Jogos
O Mundo do Desenvolvimento de Jogos
 
Palestra (2009) - Introdução ao Desenvolvimento de Jogos
Palestra (2009) - Introdução ao Desenvolvimento de JogosPalestra (2009) - Introdução ao Desenvolvimento de Jogos
Palestra (2009) - Introdução ao Desenvolvimento de Jogos
 
Palestra (2014) - O mundo do desenvolvimento de jogos
Palestra (2014) - O mundo do desenvolvimento de jogosPalestra (2014) - O mundo do desenvolvimento de jogos
Palestra (2014) - O mundo do desenvolvimento de jogos
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação Unity
 
Nubila Vitae GDD [Game Design Document]
Nubila Vitae GDD [Game Design Document]Nubila Vitae GDD [Game Design Document]
Nubila Vitae GDD [Game Design Document]
 
Game Design e Educação
Game Design e EducaçãoGame Design e Educação
Game Design e Educação
 
Workshop Games for Good
Workshop Games for GoodWorkshop Games for Good
Workshop Games for Good
 
Artigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogosArtigo inteligencia artifical-jogos
Artigo inteligencia artifical-jogos
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação Unity
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 

Andere mochten auch

Apostila unity3dv033
Apostila unity3dv033Apostila unity3dv033
Apostila unity3dv033
unityshare
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
elliando dias
 

Andere mochten auch (19)

Desenvolvimento de jogos com Unity
Desenvolvimento de jogos com UnityDesenvolvimento de jogos com Unity
Desenvolvimento de jogos com Unity
 
Roteiro para Games
Roteiro para GamesRoteiro para Games
Roteiro para Games
 
Apostila unity3dv033
Apostila unity3dv033Apostila unity3dv033
Apostila unity3dv033
 
Unity 5 Overview
Unity 5 OverviewUnity 5 Overview
Unity 5 Overview
 
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
 
Curso Corona SDK - Módulo 1
Curso Corona SDK - Módulo 1Curso Corona SDK - Módulo 1
Curso Corona SDK - Módulo 1
 
Unite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsUnite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game Jams
 
Introdução ao desenvolvimento de jogos 2d com Unit 3d
Introdução ao desenvolvimento de jogos 2d com Unit 3dIntrodução ao desenvolvimento de jogos 2d com Unit 3d
Introdução ao desenvolvimento de jogos 2d com Unit 3d
 
Curso SQL Server 2005
Curso SQL Server 2005Curso SQL Server 2005
Curso SQL Server 2005
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Técnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisTécnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos Digitais
 
Conceitos Introdutórios de Física e IA para Jogos
Conceitos Introdutórios de Física e IA para JogosConceitos Introdutórios de Física e IA para Jogos
Conceitos Introdutórios de Física e IA para Jogos
 
Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...
Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...
Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
 
Unity presentation
Unity presentationUnity presentation
Unity presentation
 
GDG Aracaju: Introdução
GDG Aracaju: IntroduçãoGDG Aracaju: Introdução
GDG Aracaju: Introdução
 
Trabajo sobre Autismo - Diapositivas
Trabajo sobre Autismo - DiapositivasTrabajo sobre Autismo - Diapositivas
Trabajo sobre Autismo - Diapositivas
 

Ähnlich wie Desenvolvendo jogos com unity

Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
Erisvaldo Junior
 
TDC 2013 SP | Trilha Games: Acelerando Games Middleware
TDC 2013 SP | Trilha Games: Acelerando Games MiddlewareTDC 2013 SP | Trilha Games: Acelerando Games Middleware
TDC 2013 SP | Trilha Games: Acelerando Games Middleware
tdc-globalcode
 
ISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes TelasISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes Telas
Pedro Kayatt
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
José Farias
 

Ähnlich wie Desenvolvendo jogos com unity (20)

Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
TDC 2013 SP | Trilha Games: Acelerando Games Middleware
TDC 2013 SP | Trilha Games: Acelerando Games MiddlewareTDC 2013 SP | Trilha Games: Acelerando Games Middleware
TDC 2013 SP | Trilha Games: Acelerando Games Middleware
 
ISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes TelasISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes Telas
 
I Phone Dev Br - Formas de desenvolvimento de jogos
I Phone Dev Br - Formas de desenvolvimento de jogosI Phone Dev Br - Formas de desenvolvimento de jogos
I Phone Dev Br - Formas de desenvolvimento de jogos
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
SP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes TelasSP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes Telas
 
Desenvolvendo aplicações com Kinect
Desenvolvendo aplicações com KinectDesenvolvendo aplicações com Kinect
Desenvolvendo aplicações com Kinect
 
Artigo unity3 d
Artigo unity3 dArtigo unity3 d
Artigo unity3 d
 
Android SestInfo 2010
Android SestInfo 2010Android SestInfo 2010
Android SestInfo 2010
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Oficina kinect
Oficina kinectOficina kinect
Oficina kinect
 
10 android - leonardo
10   android - leonardo10   android - leonardo
10 android - leonardo
 
Androidedetem
AndroidedetemAndroidedetem
Androidedetem
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Tecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de VideojogosTecnologias de Desenvolvimento de Videojogos
Tecnologias de Desenvolvimento de Videojogos
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 

Desenvolvendo jogos com unity