Você está na página 1de 20

EDUARDO GABRIEL PEREIRA

PASSEIO VIRTUAL MVEL PELA FACULDADE CATLICA DO TOCANTINS CAMPUS I.

Palmas 2012

EDUARDO GABRIEL PEREIRA

PASSEIO VIRTUAL MVEL PELA FACULDADE CATLICA DO TOCANTINS CAMPUS I.

Artigo apresentado no curso de graduao de Sistemas de Informao, da Faculdade Catlica do Tocantins, como requisito parcial para obteno de nota na disciplina de Estagio Supervisionado II. Orientador: Professor Silvano Malfatti

Palmas 2012

DEDICATRIA

Dedico este trabalho ao meu filho pela inspirao e a minha esposa pela compreenso.

AGRADECIMENTOS

Deus, pela certeza de que Ele esteve presente em todos os momentos dessa jornada. minha famlia pelo apoio. Aos colegas pelas ideias e opinies, especialmente ao Gabriel Lacerda pela grande contribuio com o projeto. Ao meu orientador Silvano Malfatti pela pacincia e por compartilhar conhecimento.

EPGRAFE

" difcil dizer o que impossvel, pois o sonho de ontem a esperana de hoje e a realidade de amanh." Robert H.Goddard

RESUMO

A plataforma Android, apesar do pouco tempo do seu lanamento, j se tornou lder do seguimento de sistemas operacionais para dispositivos moveis, como os Smartphones e Tablets. Por isso essencial conhecer o que a plataforma oferece para o desenvolvimento de aplicativos, outro segmento de mercado que cresce na mesma velocidade das vendas de dispositivos moveis. Para acelerar o desenvolvimento, existem no mercado alguns kits de ferramenta chamados engines, que vem acompanhada de recursos como, biblioteca grfica, sons e inteligncia artificial. Atravs de estudos e testes realizados, este trabalho constitudo por uma modelagem do prdio do campus I da Faculdade Catlica do Tocantins usando o Autodesk 3DS Studio Max, mas com foco no motor grfico Unity3D, que umas das engines mais usadas no mundo e com uma verso gratuita.

PALAVRAS-CHAVE: Plataforma Android; Dispositivos Moveis; Unity3D.

ABSTRACT

The Android platform, despite the short time of its release, has become leader of following operating systems for mobile devices such as Smartphones and Tablets. Therefore it is essential to know what the platform for application development, another market segment that is growing at the same rate of sales of mobile devices. To speed development, there are some kits on the market called engines tool, which comes with features like, graphic library, sound and artificial intelligence. Through research and testing, this work consists of a campus building modeling I Catholic School Tocantins using Autodesk 3DS Studio Max, but with a focus on graphic Unity3D engine, which is one of the most widely used engines in the world and with a free version.

KEYWORDS: Android Platform, Mobile Devices; Unity3D.

SUMRIO

1.1 1.2

Introduo ............................................................................................. 9 Objetivo ............................................................................................... 10

2. Plataforma Android ................................................................................. 10 2.1 2.2 2.3 Inicio................................................................................................. 11 Arquitetura ....................................................................................... 12 Mercado ........................................................................................... 13

3. Computao Grfica ............................................................................... 13 4 5 6 Realidade Virtual .................................................................................... 14 Unity3D ................................................................................................... 14 Passeio Virtual........................................................................................ 15 6.1 6.2 6.3 7 8 Introduo ........................................................................................ 15 Modelagem ...................................................................................... 15 Desenvolvimento ............................................................................. 16

Concluso .............................................................................................. 19 BIBLIOGRAFIA .......................................................................................... 20

1.1

Introduo
O sistema operacional para dispositivos mveis Android facilita a

vida de seus usurios com milhares de aplicativos disponveis em sua loja virtual. Pensado em como usar os dispositivos com esse sistema, que j o mais vendido no mundo em Smartphones, para desenvolver um sistema com realidade virtual e computao grfica usando um motor grfico, surgiu ideia de modelar o prdio do campus I da Faculdade do Tocantins com o objetivo de proporcionar aos estudantes da instituio, principalmente aos novos acadmicos, a oportunidade de conhecerem a estrutura fsica da faculdade de modo rpido e em uma plataforma mvel, usando o prprio celular. Alm de proporcionar essa experincia a comunidade e futuros estudantes da instituio.

Um fenmeno que acontece nas universidades, principalmente no inicio dos semestres letivos, e ver alguns alunos literalmente perdidos dentro do ambiente fsico da faculdade, e os setores e funcionrios responsveis por dar informaes, sobrecarregados. Por outro lado temos esses mesmos alunos usando Smartphones e Tablets como ferramentas de comunicao e lazer, aparelhos com um imenso potencial a ser explorado pelos desenvolvedores de software. Que podem ser usados, por exemplo, fornecer as informaes sobre a faculdade que estes alunos esto ingressando.

Os objetivos so produzir uma modelagem do prdio principal do campus I da Faculdade Catlica do Tocantins, com o objetivo de ajudar a localizao espacial de salas, laboratrios e demais recursos fsicos e os setores da faculdade por alunos recm-chegados instituio. Alm de, produzir pesquisa sobre realidade virtual, computao grfica para dispositivos mveis; fazer a modelagem do prdio do campus I da Faculdade Catlica do Tocantins. Implementar um software que faz um passeio virtual na modelagem do prdio, e por fim disponibilizar o software para os alunos da instituio.

A ideia disponibilizar uma ferramenta para facilitar os novos alunos da Faculdade Catlica do Tocantins encontrar informaes teis sobre os setores e departamentos da instituio de maneira fcil, rpida e intuitiva usando seus prprios dispositivos mveis com o sistema operacional Android. Com a inteno de tornar mais rpido e divertido a integrao do aluno com a faculdade.

O trabalho se concentra nas reas de computao grfica, realidade virtual, desenvolvimento de software para dispositivos mveis e motores grficos, especificamente a Unity3d.

1.2

Objetivo
O objetivo do presente trabalho fazer uma modelagem do prdio

principal do Campus I da Faculdade Catlica do Tocantins, utilizar o motor grfico Unity3D para criar um software para a plataforma Android utilizando a modelagem descrita acima, e fazer scripts de movimentao usando a linguagem de programao Java Script. Alm de gerar conhecimento sobre desenvolvimento de games para dispositivos mveis usando a Unity3D para trabalhos futuros.

2. Plataforma Android
A grande atrao nos dispositivos Smartphones a possibilidade de juntar em um nico aparelho ferramentas de lazer, de trabalho, estudo, e as funes bsicas dos aparelhos celulares que a comunicao por voz e SMS, acrescentando a comunicao por e-mail, VoIP entre outros. Nesse contexto surgiu o sistema operacional voltado para

dispositivos moveis Android, desenvolvido pelo Google em Parceria com outras empresas, que o lder de mercado atualmente, veremos mais adiante um pouco da sua historia e tambm suas especificaes bsicas.

10

2.1

Inicio
A historia da plataforma Android comea em 2005 quando o Google

comprou a Android, uma pequena startup que desenvolvia um pequeno sistema para celulares. Durante dois anos surgiram algumas especulaes sobre a entrada do Google no mercado de dispositivos mveis, ate que em 5 de novembro de 2007 o Google anuncia o surgimento da OHA ( Open Handset Alliance) que a juno do Google e mais trinta e trs empresas com o objetivo de desenvolver a plataforma Android. Uma semana depois, em 12 de Novembro de 2007, o Android SDK foi mostrado a vrios desenvolvedores, mas nessa poca o Android ainda no era Open Source. At que em 21 de Outubro de 2008 o Android se tornou Open Source, com seu cdigo sendo publicado como AOSP (Android Open Source Project). E finalmente em, em 22 de Outubro de 2008, um dia depois do sistema se tornar open source, foi lanado o primeiro aparelho celular com Android, o HTC Dream. Hoje o Android o sistema operacional mais usado em celulares no mundo, com cerca de cem milhes de usurios, e um percentual de quase metade do mercado.

Tabela 1. Integrantes da Open Handset Alliance.

11

2.2

Arquitetura
O Android uma plataforma completa com um sistema operacional

de cdigo aberto voltado para dispositivos moveis middleware que roda sobre uma verso modificada do kernel do Linux. A arquitetura da plataforma dividida em cinco camadas, sendo elas o Kernel GNU Linux, a camada runtime, as bibliotecas, framework para as aplicaes e as prprias aplicaes. Segue abaixo uma ilustrao com as camadas que compe a arquitetura da plataforma Android.

Figura 2 Camadas da plataforma Android

Para o desenvolvimento de aplicativos para Android o Google disponibilizou uma plataforma de desenvolvimento (SDK) que utiliza a linguagem de programao Java, um plug-in para a IDE Eclipse, e um emulador do Sistema Operacional.

12

2.3

Mercado
Uma tendncia mundial que est quase imune crise financeira o

crescimento do mercado de Smartphones, segundo o site de pesquisas www.nielsen.com de 1,6 bilho de unidades de celulares vendidos em 2011, o que representa um aumento de 31,8% em relao ao ano anterior, cerca de 296 milhes ou 19% do total de celulares so Smartphones, com um impressionante aumento de 72,1% nas vendas em relao ao ano anterior. No Brasil de cada dez usurios de celulares um possui um Smartphone. Um estudo feito pelo banco de investimentos Credit Suisse afirma que at o final deste ano de 2012 sero vendidos 687,9 milhes de Smartphones e a previso e que sejam vendidos 1 bilho de aparelhos em 2014. Com um mercado to promissor natural que aumente tambm a concorrncia dos sistemas operacionais que iro rodar nesses aparelhos. Os fatores que tornaram o Android lder de mercado em sistemas operacionais para Smartphones so, entre outros, os preos acessveis, a facilidade no uso, a adeso dos principais fabricantes e a grande quantidade de aplicativos disponveis. Os aplicativos so disponibilizados hoje no Google Play que substituiu o Android Market, que cresce a cada dia, impulsionado pelo aumento do nmero de usurios.

3. Computao Grfica
A computao grfica uma rea da cincia da computao que se dedica ao estudo e desenvolvimento de tcnicas e algoritmos para a gerao de imagens. Atualmente a computao grfica esta presente em varias reas, como da engenharia que utiliza as tradicionais ferramentas CAD (ComputerAided Design), at a medicina que utiliza sistemas de simulao para auxiliar no treinamento de cirurgias. As animaes e jogos so outros exemplos de aplicaes feitas com a computao grfica, sendo assim considerada uma disciplina que trata de tcnicas e mtodos computacionais, que convertem dados para dispositivos grficos, sendo assim a criao, armazenagem e manipulao de modelos de objetos e subsequentes imagens por meio de computadores e dispositivos de interao.
13

4 Realidade Virtual
Realidade Virtual, ou ambiente entre um usurio virtual, e

uma tecnologia de interface avanada

um sistema

computacional. O objetivo dessa tecnologia recriar ao mximo a sensao de realidade para um indivduo, levando-o a adotar essa interao como uma de suas realidades temporais. Para isso, essa interao realizada em tempo real, com o uso de tcnicas e de equipamentos computacionais que ajudem na ampliao do sentimento de presena do usurio. Alm da compreenso da RV como simulao da realidade atravs da tecnologia, a RV tambm se estende a uma apreenso de um universo no real, um universo de cones e smbolos, mas permeando em um processo de significao o espectador desse falso universo o fornecem crditos de um universo real. Em suma, uma realidade ficcional, contudo atravs de relaes intelectuais, a compreendemos como sendo muito prxima do universo real que conhecemos.

5 Unity3D
Com o objetivo de facilitar e acelerar o desenvolvimento de aplicativos, principalmente os jogos, existe as engines, ou motores grficos, que nada mais do que uma biblioteca ou um conjunto de ferramentas e funcionalidades para que o desenvolvimento no tenha que ser feito do inicio. Com o software pronto, o uso das engines passa despercebido pelos usurios, mas elas so responsveis por diversos aspectos como o cenrio do jogo, que a parte grfica, efeitos 3D, sons, a inteligncia artificial a integrao entre esses elementos. A Unity3D uma ferra menta de desenvolvimento de jogos para MAC, Windows, Iphone, Web, Android e Nintendo Wii oferecendo componentes para trabalhar com fsica, partculas, udio, iluminao, redes, terrenos e cmeras. A lgica pode ser programada nas linguagens Java Script, C# ou Python. Uma das principais vantagens do Unity existir a possibilidade de importar formatos padres com uma utilizao maior pelos os usurios de modelagem 3D como o .blend, . max, .PSD, .3ds e jpg.
14

6 Passeio Virtual
Ambientes virtuais tm sido cada vez mais utilizados em uma variedade de contextos, como ensino a distncia, salas de aula, reunies de negcio, aprendizagem informal e at mesmo para comrcio eletrnico.

6.1

Introduo

A ideia de fazer um passeio virtual surgiu a partir do trabalho de estagio supervisionado I, que fazia uma reviso bibliogrfica sobre as engines disponveis no mercado, aps concluir que o melhor motor grfico para desenvolver um projeto a Unity3D, que gera aplicativos para a plataforma Android. Como neste perodo eu estou matriculado nas disciplinas de computao grfica e tpicos avanados em linguagens de programao foi proposto pelo meu orientador, professor Silvano Malfatti, o desafio de fazer um passeio virtual pelo prdio do campus I da Faculdade Catlica do Tocantins.

6.2

Modelagem

A principio, a modelagem no faria parte do trabalho, ficando a cargo de um arte finalista, mas por imprevistos no decorrer do projeto, foi necessrio trabalhar tambm com a modelagem. Foi utilizado um modelo desenvolvido pelo colega Gabriel Lacerda, e realizado alguns ajustes, principalmente no posicionamento do prdio, para isso eu instalei o 3D Studio Max verso 2013 64 bits, que possui uma verso de testes com a licena valida para 30 dias. O 3D Studio Max, por ser um programa profissional para a criao de modelos em trs dimenses, possui muitos recursos, o que dificultou um pouco a manipulao do modelo, mas depois de algumas vdeos aulas e tutorias, foi adquirido conhecimento necessrio para a concluso da modelagem. Uma dificuldade encontrada foi a exportao do modelo no formado que a Unity3D aceita, que a .fbx, problema que foi resolvido buscando material em sites da internet.
15

Figura 3 Manipulao do modelo no Studio 3D Max.

A imagem acima mostra a tela principal do Studio 3D Max, no qual foram feitos os ajustes necessrios para o uso da modelagem em trs dimenses na Unity.

6.3

Desenvolvimento

Ao chegar nessa etapa do projeto, foi uma surpresa encontrar grande quantidade de livros e materiais de apoio sobre a Unity3D, embora o material esteja em ingls, isso no representa grandes problemas, visto que o assunto central o uso da Unity. A instalao da Engine foi bastante tranquila, ela vem com um modelo de jogo que pode ser editado pelo desenvolvedor.
16

A linguagem de programao escolhida para criar os scripts foi a UnityScript uma variao do JavaScript, que foi desenvolvido por Brendan Eich da Netscape sob o nome de Mocha, posteriormente teve seu nome mudado para LiveScript e por fim JavaScript, linguagem que tem como

caractersticas suportar os elementos de sintaxe de programao estruturada da linguagem C (por exemplo, if, while, switch). Uma exceo a questo do escopo: o escopo em blocos ao estilo do C no suportado, em seu lugar JavaScript utiliza escopo a nvel de funo. JavaScript 1.7, entretanto, suporta escopo a nvel de bloco atravs do comando let. Como C, JavaScript faz distino entre expresses e comandos. Uma diferena sinttica do C que a quebra de linha termina automaticamente o comando, sendo o ponto-e-vrgula opcional ao fim do comando. Os scripts foram criados usando o MonoDevelop que uma IDE que acompanha a Unity3D, e pode ser usado para programar nas trs linguagens suportadas pela engine, o cdigo abaixo mostra um script que faz a movimentao usando o acelermetro do dispositivo, e foi escrito em JavaScript.

Figura 4 Criao de scripts em JavaScript no MonoDevelop.

17

A primeira verso do aplicativo foi desenvolvida para desktop, para testes dos scripts de movimentao da cmera, a partir dai foram criados os primeiros aplicativos para Android com a extenso .apk.

Figura 5 Desenvolvimento na Unity3D.

A tela acima mostra uma cena do projeto. Um ponto a ser observado que o passeio virtual proposto, no ter um personagem, o que se movimentar pelo ambiente ser a cmera, uma caracterstica dos jogos FPS (first-person shooter). Depois de concludo a modelagem e os scripts, foi feito a integrao dos scripts e os objetos do jogo, que muito fcil bastando clicar sobre os scripts e coloca-los sobre o objeto desejado. Para a compilao necessrio configurar o item Player Settings que no aceita os campos projet.name e company.name iniciarem com letras maisculas e nem com algarismos alfanumricos. Outros itens a serem configurados so a verso do Android e o modelo do processador do dispositivo que ira rodar a aplicao.
18

7 Concluso
Com este trabalho foi possvel produzir conhecimento sobre a ferramenta Unity3D, e fazer a modelagem do prdio da faculdade Catlica do Tocantins, embora o projeto necessite de alguns ajustes no que se trata de riqueza de detalhes da modelagem. Para trabalhos futuros recomenda-se a melhorar a movimentao da cmera dentro do cenrio e a publicao para uso dos alunos da instituio. Desta forma, acredita-se que a proposta deste trabalho foi vlida e realizada de modo satisfatrio, mesmo com os problemas descritos anteriormente.

19

8 BIBLIOGRAFIA
Unity 3D. Disponvel em <http://unity3d.com/>. Acessado em 21 de Setembro de 2012. Unity. Disponvel. Setembro de 2012. http://www.unity3dbrasil.com/. Acessado em 26 de

Autodesk 3ds Max Produtcs. Disponvel em: <http://www.autodesk.com/3dsmax>. Acessado em 13 de Setembro de 2012. GOLDSTONE, Will. Unity Game Development Birmingham, UK. PACKT Publishing, Ltd., 2011. Essentials. Olton,

VIANA, Thiago Campos. Projeto e implementao de um jogo de Futebol 3d com uso de software livre. Monografia de concluso de curso apresentada ao Instituto de Cincias Matemticas e de Computao ICMC-USP. Junho de 2009.

20

Você também pode gostar