Vous êtes sur la page 1sur 12

Estrutura Genrica de Relatrios de Seminrio do curso de

Engenharia Informtica

Diogo Martins 1
1) Instituto Politcnico de Portalegre
Dmartins_fenix@hotmail.com

Resumo
O Unity um mecanismo profissional de desenvolvimento de Multiplataformas como
tambm uma ferramenta usada para desenvolvimento de contedo interativo seja para
criar jogos, tutoriais de arquitetura, simulaes de treinamento online ou arte interativa.
Unity um ecossistema complexo de ferramentas e servios intuitivos de usar e flexveis
que torna esta ferramenta a favorita de desenvolvedores independentes, de grandes
organizaes e para pessoas que desejam construir um negcio de sucesso, criando jogos e
contedo interativo suportado para mais de 17 plataformas.

Abstract
The Unity is a professional mechanism of Multiplatform development but also a tool used
for interactive content development is to create games, architectural tutorials, online
training simulations or interactive art. Unity is a complex ecosystem of intuitive tools and
services to use and flexible tool that makes this favorite of independent developers, large
organizations and for people who want to build a successful business, creating games and
interactive content supported for more than 17 platforms.

Palavras-chave: Unity, Multiplataformas, Desenvolvedores Independentes, Games,


Arquitetura , etc.

Introduo
A escolha deste tema Unity surge pelo interesse pessoal em criar vdeo jogos e criao de
animaes. Porqu Unity e no outro programa de desenvolvimento de vdeo jogos? A resposta
simples nos ltimos anos este tem-se destacado e sido bem classificado pelo seu desempenho
em multiplataformas e no desenvolvimento dos seus produtos finais (vdeos jogos, maquetes
ambientais/residenciais, etc.) e pela facilidade em encontrar tutoriais e explicaes de como usar
ou como criar em poucos passos desde um jogo simples a um jogo mais complexo.

O QUE SIGNIFICA UNITY?


Unity uma ferramenta usada para desenvolver contedo interativo e implement-lo em
qualquer lugar, seja criar jogos, tutoriais de arquitetura, simulaes de treinamento online ou
arte interativa. um mecanismo profissional de desenvolvimento de multiplataforma.
intuitivo de usar e flexvel o que o torna a ferramenta favorita de desenvolvedores
independentes e de grandes organizaes. Mais que um mecanismo o Unity um ecossistema
completo de ferramentas e servios criados para pessoas que desejam construir um negcio de
sucesso, criando jogos e contedo interativo para multiplataforma.
A Unity Technologies desenvolveu um conjunto de ferramentas que permitem criar com
facilidade, contedos interativos em trs dimenses, que podem ser jogos, contedos educativos
ou simulaes cientficas.
O Unity3D simplifica o processo de criao de jogos 3D ou outras aplicaes atravs de uma
ferramenta editora, fcil de usar, que permite inserir elementos pr-fabricados, como por
exemplo, chuva ou terreno arborizado, e combin-los com outros recursos de forma a criar o
ambiente de um jogo. Para iniciantes e amadores na programao de jogos, esta ferramenta
torna-se bastante acessvel permitindo desenvolver com facilidade aplicaes que podem
funcionar nos mais variados ambientes: Web, Mac, PC, iPhone, IPAD, TV e consolas de jogos.
Lanada a primeira verso em 2005. O Unity3D encontra-se atualmente na verso 4.6.2, na
iminncia de sair a verso 5, e pode ser adquirido online sob a forma de licena livre ou na
verso profissional (PRO). No que respeita necessidade de requisitos de hardware para estes
softwares, todos eles so exigentes. A modelao 3D exige muitos recursos a nvel grfico,
principalmente quando se executam ambientes extremamente sofisticados, no obstante todos
eles so livres (open source).
Com o Unity Editor os fluxos de trabalho intuitivos e reduzidos do Unity levam a um
poderoso conjunto de ferramentas que ajudam a manter o desenvolvimento do jogo ou projeto
movendo-se sempre com rapidez. Pode criar mundos complexos com blocos de construo de
cenas rapidamente escalveis do Unity.
Criar Scripts com o Unity permite mais rapidez em interao e execuo, alm de poder de
flexibilidade, de um ambiente de programao lder mundial. Os scripts so organizados,
objetivos e incrivelmente rpidos. Ao criar scripts entre plataformas, tem que manter o cdigo
trabalhando em todas as plataformas e em muitos dispositivos. Para ajustes especficos da
plataforma, tem que fazer uma inspeo em tempo de execuo, implementando prprocessadores de cdigo e integrando-se bem com o cdigo especfico usado e plug-ins da
plataforma. Alterando valores, elementos, scripts e outras propriedades consegue ver logo essas
alteraes com o Unity Remote, basta pressionar play para ver e testar o trabalho (jogo) ao vivo
no dispositivo de destino dentro do Unity Editor.

Componentes existentes no Unity


Ao criar scripts com linguagem padro da indstria como o C#, o Boo e o Java script e tempos
de compilao muito rpidos, mantm uma vantagem vital, experimental do trabalho com testes
simultneos do jogo e edio de tudo de um modo de visualizao integrado, mas sem perder a
viso do jogo final, durante este processo economiza tempo, encontrando elementos prontos, e a
sada de problemas com a ajuda dos Fruns Unity, das respostas Unity e da Asset Store.

Caractersticas entre linguagem:


Language

Paradigm(s)

Boo

imperative

imperative

object-oriented

object-oriented

functional

functional

generic

generic

reflective

reflective

Type Safety

Expression of Types

Compatibility Among
Composite Types
Type Checking

UnityScript/JavaScript

imperative

object-oriented

functional

reflective

Yes, ECMA, ISO


ECMA-334; ISO/IEC
23270:2006

No

strong, duck

strong

strong1, duck

safe

safe

safe

implicit with
optional explicit
typing

explicit

implicit with optional


explicit typing

name-based

static with optional


dynamic typing

static with optional


dynamic typing

static with optional


dynamic typing

Standardized Variation? Yes

Type Strength

C#

Fig. 01 Caratersticas entre linguagem [3]

Utilizando o Unity Profiler, rico em funcionalidades integradas, pode ativar a memria ao


nvel do sistema; por exemplo, em termos de uso de Shaderlab e Asset Database, at ao nvel de
elementos ou texturas individuais. O Profiler permite scripts para que possa incluir seces do
Profiler nos scripts e aprofundar reas de cdigo problemticas. Ainda possvel aceder ao
desempenho de um dispositivo durante o jogo. medida que as cenas do jogo aumentam, o
desempenho passa a exigir mais, uma maneira para resolver isso ter diferentes nveis de
detalhe. O suporte de nveis de detalhe integrado do Unity, atravs do LodGroups, facilita esse
controle.
A nvel grfico para melhorar o desempenho, o Unity combina automaticamente a pequena
geometria em lotes, em tempo de execuo, tambm possvel agrupar objetos estticos
maiores, criando lotes de geometria na fase de construo. Com o Unity pode criar detalhes
sofisticados no jogo usando luz, sombra, udio e efeitos especiais. Melhora o desempenho com
compute Shaders, que permitem o uso de GPU como CPU paralela.
Ao usar Shaders mais complexos, inclua detalhes mais ricos nos modelos e ambientes dos
jogos, o Unity utiliza 100 Shaders, dos mais simples (Diffuse, Glossy, etc) aos mais avanados
(Self illuminated Bumped Specular, etc). O sistema de Shader Unity utiliza fallbacks
extensivamente para que assim se garanta a melhor experincia possvel, funcionando mesmo
com os Shaders mais avanados. O Unity suporta ainda emulao de placa grfica para
simplificar a fase de teste. Pode escrever um Shader com uma srie de diferentes flags que
podem ser ativadas ou desativadas atravs da API ou atravs da nova funcionalidade Custom
Material Edition.
O Unity contm um poderoso mecanismo de fsica 3D onde pode criar cenas imersivas e
intensas. O sistema fsico 2D integrado e fcil de usar do Unity emprega o mesmo sistema de
Rigid Bodies, junes e Colliders da soluo 3D no entanto, orientado pelo Box 2D para uma
soluo 2D avanada, estvel e verstil.
Mecanism, um sistema de animao poderoso e flexvel da Unity que faz com que os
personagens ganhem vida com movimentos incrivelmente naturais e fludos. Pode usar o
sistema Mecanism para animar tudo, desde sprites at formas combinadas e intensidade da luz.
Com o Animation Events, pode ainda chamar qualquer funo de script de dentro da reproduo
de animao. A estabilidade e a potncia do Unity, junto com novas otimizaes, como o
modelo Skinned Mesh, garantem um desempenho excecionalmente bom em tempo de execuo.

No Unity pode escolher inmeros efeitos ps-processamento para adicionar traos importantes
como os efeitos Depth Of Field e Motion Blur para transformar o jogo num produto refinado
usando buscas de textura 3D. O Unity pode importar modelos de animaes de quase todos os
aplicativos 3D, ( Maya, 3ds Max, Modo, Cinema4D, Blender) ou em qualquer outra das muitas
ferramentas de criao de contedos aceites pelo software para que o Unity reimporte
instantaneamente o elemento atualizado e aplique as alteraes em todo o projeto.

Ficheiros suportados e programas de Apoio

Fig.02 suporte para pacote 3D.[4]

No campo do software livre e open source, tambm se encontram algumas ferramentas de


modelao tridimensional uma das mais conceituadas, o Blender. Este software foi criado pela
NeoGeo Studio e atualmente desenvolvido pela Blender Foundation. Tambm conhecido
como Blender3d, este programa desenvolvido em cdigo aberto e est disponvel para
diversos sistemas operativos. O Blender no se limita apenas s reas da arquitetura, design,
vdeo e animao, permite tambm o desenvolvimento de jogos atravs do motor de jogos que

pode ser potencializado com o uso de scripts em Python (linguagem de programao de alto
nvel). Como ferramenta de modelao 3D, foi recomendado pela marca de automveis
Peugeot, para os concursos de design promovidos pela Peugeot Design contest.
O 3Ds Max da Autodesk anteriormente conhecido por 3D Studio Max, foi inicialmente
lanado para ambiente DOS e posteriormente para ambiente Windows. Pertencente categoria
de software de proprietrio, o 3Ds Max um programa de modelao tridimensional que
permite criar animao, modelao, iluminao, vdeo VRML (Virtual Reality Modeling
Language) e efeitos visuais 3D. Permite ainda a importao e exportao em vrios formatos de
arquivo, como: OBJ, 3DS, VRML, JPEG, DXF, FBX, AI, etc.
Atualmente o 3Ds Max um dos principais softwares usados para a criao grfica e
animao tridimensional na rea do entretenimento, como cinema e jogos. Os filmes Avatar
(2012), Star Wars, X-Men; e o jogo Warhammer Online: Age of Reckoning so alguns
exemplos produzidos por esta aplicao.
Tal como o 3Ds Max, o Maya um software que permite criar animao, modelao,
iluminao, vdeo VRML e efeitos visuais 3D, o seu sucesso deve-se aos trabalhos realizados
para a Industrial Light and Magic e Tippett Studio, empresas norte americanas na rea do
cinema. Esta ferramenta foi utilizada tambm nas obras cinematogrficas como o Sherk, o
Panda Kung Fu e no jogo Fall of Man.
Quer o 3Ds Max quer o Maya so ferramentas bastante complexas no que respeita sua
utilizao. Alm dos variados e complexos menus que dispem, tambm permitem criar
linguagem de script para aes associadas aos componentes desenvolvidos nas respetivas
aplicaes.
O Unity tem tambm potentes ferramentas udio que proporcionado pela FMOD, uma das
bibliotecas mais usadas no mundo e kits de ferramentas para a criao e reproduo de udio
interativo. No Unity, as principais propriedades de udio so orientadas por curvas de
automatizao para que se possa modificar a paisagem sonora durante o desenvolvimento do
jogo; suporta os formatos mais comuns do Arquivo Tracker: MOD, IT, S3M e XM. Estes
formatos podem ser extrados e usados de forma original nos projetos ou usando os filtros
correspondentes.

Suporte para formatos de udio e vdeo

Os arquivos de udio MP# e Ogg Vorbis .ogg contam com suporte nativo, dependendo
da plataforma. Em plataformas mveis, o som convertido em MP3 para poder usar a
descompactao por hardware.
H suporte para AIFF, WAV e muitos outros formatos de udio, totalmente adequados
para os efeitos sonoros. possvel configurar uma compactao opcional no Unity
Editor.
Completo suporte para arquivos Tacker, MOD, IT, S3M, XM.
Suporte nativo para vdeo Ogg Theora.

Os arquivos de vdeo MOV, AVI, ASF, MPG, MPEG, MP4VIDEO so


transcodificados pelo Unity com uma taxa de bits configurvel.

Formatos de Imagem

Photoshop .psd e .tiff so importados com camadas automaticamente planas.


Suporte para JPEG, PNG, GIF, BMP, TGA, IFF, PICT e muitos outros formatos de
imagem.

Outros formatos de arquivo

Os arquivos XML e de texto com as extenses .xml e .txt podem ser especificados em
tempo de execuo.
Qualquer outro tipo de arquivo, como RTF e DOC, pode ser usado para notas e listas de
tarefas do projecto.

O Unity Arquitetura, Engenharia e Construo tm muitas histrias de sucesso, incluindo uma


srie de extraordinrios projetos de visualizao, utilizando o Unity, que uma soluo rpida
de desenvolvimento de experincias envolventes em ambientes construdos.

Fig.03 Produtos feitos no Unity a nvel de arquitetura. [5]

Jogos feitos no Unity

Fig.04 Vdeo jogos feitos no Unity. [6]

O Unity domina o mercado de ferramentas, os seus maiores clientes incluem o Cartoon


Network, Coca Cola, Disney, Electronic Arts, Lego, Microsoft, Nasa, Nexon, Nickelodeon,
Square, Ubisoft e warner Bros. Desde grandes e pequenos estdios at profissionais
independentes, o nmero de utilizadores que escolhem o Unity cada vez maior.

Licena Unity e Premium Support


Actualmente existem 12 diferentes licenas disponveis para obter Unity engine.

Licenas:

Unity
(Free)
Unity Pro
($1,500 1 240)
Android
(Free)
Android Pro
($1,500 1 240)
BlackBerry
(Free)
BlackBerry Pro
(includo no Unity Pro)
IOS
(Free)
IOS Pro
($1,500 1 240)
Windows Store
(Free)
Windows Store Pro (includo no Unity Pro)
Windows Phone 8
(Free)
Windows Phone 8 Pro (includo no Unity Pro)

Fig.05 Licenas disponveis no Unity. [7]

Na Unity tambm existem 5 pacotes de ajuda: Indie, Equipe pequena, Pro, Empresa e
Educacional.

Fig.06 Pacotes premium de support. [8]

10

Asset Store
No Asset Store pode encontrar uma vasta quantidade de componentes como Modelos 3D,
Animaes, Aplicaes, udio, Projecto Completos, Extenses de edio, Sistema de
partculas, Script, Services, Shaders, Texturas & Materiais, entre outros e podem ser adquiridos
gratuitamente ou por um valor indicado pelo criador da componente.

11

Concluso
A Unity est revolucionando a indstria de jogos com sua avanada plataforma de
desenvolvimento para criar jogos e contedos 3D e 2D interativos, como simulaes de
treinamento e visualizaes para mdicos e arquitetos, atravs de dispositivos mveis, Internet,
desktop, consolas e outras plataformas.
A Unity est a ser criada com a viso de democratizar o desenvolvimento de jogos e equilibrar o
campo de jogos para criadores e curiosos de tudo mundo. Atravs da fcil portabilidade para
mltiplas plataformas, de um editor detalhado, mas acessvel e de inovadores servios de
promoo de jogos, a Unity faz com que o desenvolvimento de jogos com sucesso seja cada vez
mais fcil e econmico.

Referncias
[1] https://unity3d.com/unity
[2] https://unity3d.com/industries
[3] http://wiki.unity3d.com/index.php/Comparison_of_Programming_Languages

[4] http://unity3d.com/unity/workflow/asset-workflow
[5] http://unity3d.com/industries/aec
[6] http://unity3d.com/showcase/gallery/games
[7] http://unity3d.com/unity/licenses
[8] https://store.unity3d.com/products/support
[9] https://www.assetstore.unity3d.com/en/

12