Felipe Carlos Ferreira RODRIGUES 1 Ricardo Rodrigues DAMASCENO 2
Curso de Sistema de Informao. Instituto de Estudos Superiores da Amaznia. Av. Gov. Jos Malcher, 1148, Nazar - CEP 66055-260. Belm, PA RESUMO Este artigo mostra o processo de criao de uma maquete interativa utilizando o Blender 3D (ferramenta utilizada para a modelagem e o desenvolvimento de jogos eletrnicos) com o intuito de apresentar uma nova forma para o uso da computao grfica no meio imobilirio, sendo feito em uma metodologia de desenvolvimento gil. Palavras-chave: Maquete. Blender. Desenvolvimento gil.
Development of I nteractive 3D Models ABSTRACT - This paper shows the process of creating an interactive 3D model using Blender (tool used for modeling and development of electronic games) in order to present a new way to use computer graphics in real environment, done on an agile development methodology. Keywords: Model. Blender. Agile Development. 1 INTRODUO A utilizao de aplicaes de ambiente virtual em 3D nos ltimos anos vem crescendo notavelmente devido a diminuio dos preos dos computadores e a popularizao da internet, trazendo mudanas no modo de vida dos usurios. Baseado na ideia de que cada vez mais, as pessoas buscam comodidade e facilidade para realizar seus afazeres, a maquete interativa acaba sendo um meio de visualizar um imvel que a pessoa esteja interessada em comprar, alugar ou simplesmente visualizar as instalaes do ambiente sem sair da sua casa. Manipular e visualizar ambientes virtuais so uma forma diferente de interao para que o usurio tenha uma perspectiva mais analtica de um determinado meio, auxiliando usurios mais exigentes e trazendo muito mais comodidade. Este mercado vem ganhando espao no mundo devido ao grande avano computacional. As pessoas no esto mais satisfeitas apenas com uma renderizao 3 , buscando algo a mais. Neste projeto possvel interao virtual do usurio com o a mquina e antes o que era analisado a partir de um desenho, hoje pode ser feito atravs de um computador, ampliando a arquitetura conceitual de imveis assim como o design de interiores.
1 Pinho.lhipe@gmail.com. 2 Professor orientador. Msc. em Computao Grfica Aplicada, ricardordm@gmail.com. 3 Renderizao: o processo pelo qual pode-se obter o produto final de um processamento digital qualquer.
2 O objetivo deste artigo a criao de um cenrio virtual interativo utilizando o software Blender 3D, onde o usurio poder ter uma perspectiva do local criado, mostrando instalaes eltricas em um ambiente 3D sem exigir muito de hardware e utilizar o scrum 4 para o desenvolvimento de jogos como metodologia para o desenvolvimento.
2 ETAPAS PARA A CRIAO DA MAQUETE INTERATIVA Para a criao da maquete interativa, necessrio a criao de um projeto de desenvolvimento, neste caso como se trata da criao de um ambiente virtual interativo com bases arquitetnicas, necessrio tratar dos aspectos artsticos no processo. De forma simplificada, uma maquete interativa est baseada nas seguintes etapas: a) Arte conceitual de planta baixa b) Modelagem 3D c) Integrao da modelagem e da lgica de jogos
2.1 ARTE CONCEITUAL DE PLANTA BAIXA A base para toda criao artstica ter em mente o que se quer fazer e atravs de desenhos e imagens, retirar informaes sobre tamanho e propores de ambiente. A planta baixa o nome designado ao desenho de uma construo. Trata-se de um diagrama de relacionamento entre os cmodos e aspectos fsicos de um imvel como mostra a Figura 1. Figura 1 Planta baixa de uma residncia
.
Fonte: BLOGMSX, 2013.
4 SCRUM metodologia gil de desenvolvimento.
3 Deve estar de forma detalhada, mostrando as medidas exatas do cmodo a ser tratado. Plantas baixas de casas devem ser trabalhadas em medidas e escalas detalhadas das paredes, janelas, portas, com o nome de cada rea a ser trabalhada. Normalmente tambm, incluem detalhes de componentes como mveis e notas sobre acabamento, mtodos de construo e smbolos eltricos.
2.2 MODELAGEM 3D Por ser uma das partes principais da criao da maquete, trata-se de um processo de desenvolvimento da representao de uma superfcie com trs dimenses de um objeto inanimado ou no atravs de um software especfico como mostra Figura 2. Figura 2 - Exemplo de modelagem 3D de paredes de residncia
Fonte: Print Screen do aplicativo Blender.
2.3 INTEGRAO DA MODELAGEM E LGICA DE JOGOS O Ultimo estgio do processo de criao da maquete interativa, a integrao da modelagem 3D com a Blender Game Engine 5 , onde a modelagem j est finalizada e feita a interatividade do cenrio. Essa integrao a base de toda lgica de jogo, onde o cenrio flui de forma normal baseado em coliso e fsica criado sobre o cenrio virtual. A primeira parte dessa criao realizada por meio de programao em python 6 e a utilizao do editor de lgica do Blender para atrelar a cmera ao personagem principal que ser uma caixa. Aps
5 Blender Game Engine ferramenta para criao de jogos dentro do programa blender 3d. 6 Python linguagem de programao.
4 vem a edio do box collider 7 , que estar atrelada ao personagem, impedindo com que o mesmo ao visualizar o cenrio, passe por entre objetos e paredes.
3 METODOLOGIA Devido a utilizao de modelagem e aplicao da lgica de jogos interativos, a ferramenta a ser utilizada ser o Blender 3D verso 2.64, devido j vir com funo para a criao de jogos otimizada e ser um software gratuito. O Scrum um framework muito utilizado na rea de desenvolvimento de softwares por ser uma metodologia gil. No desenvolvimento de jogos um conjunto de tcnicas utilizadas para demonstrar as etapas de criao do projeto sendo essas: Concept: Trata-se da criao do conceito do projeto. Design: Criao da modelagem baseada no conceito. Coding: Criao dos cdigos que sero utilizados no projeto. Asset creation: criao dos objetos do cenrio. Debugging: Processo de apurao de erros. Optimizing: Processo de otimizao. Tuning and Polishing: Processo de acabamento final.
3.1 CONCEPT A maquete interativa foi baseada em um apartamento pequeno como mostra figura 3 para que seja mais fcil a visualizao do espao e para facilitar a explanao sobre o desenvolvimento. No foi utilizado texturas no projeto, pois a nfase est na maquete e no no design da residncia, tendo apenas uma textura bsica do ambiente.
7 Box colider estrutura invisvel que impede com que os objetos atravessem os outros.
5 Figura 3 - Planta usada como exemplo para a criao do modelo 3D
Fonte: do autor, 2013. 3.2 DESIGN Blender um programa que possui muitas funcionalidades e oferece uma srie de comandos para transformar um polgono de acordo com as formas que so desejadas. Nesta fase do projeto, sero criadas as paredes e janelas que iro delimitar o cenrio virtual e aplicao de textura simples como mostra Figura 4.
Figura 4 Modelagem do cenrio Fonte: Autor, 2013
3.3 CODING
6 O Blender trabalha com a linguagem de programao python facilitando na formao da lgica de jogos. Devido ao sistema ter seu prprio editor de lgica, a utilizao da programao foi necessria somente para gerar um script para a movimentao da cmera baseada no movimento do mouse. 3.4 ASSET CREATION J com a maquete pronta, nesta fase so feitos os detalhes. Sero acrescentados os encanamentos de energia e tomadas, para a indicao de onde estar a parte eltrica do apartamento como mostra Figura 5.
Figura 5 Encanamentos destacados em vermelho
Fonte: Autor, 2013 3.5 DEBUGGING Nesta fase do projeto, ser feito os testes onde poderemos visualizar o cenrio em perspectiva j com o funcionamento do personagem principal, para poder verificar erros de textura e de coliso. 3.6 OPTIMIZING O processo de optimizao feito atravs da aplicao de suavizao de texturas e a aplicao do GLSL como forma de aplicar efeitos visuais ao cenrio de forma que no fique pesado como mostra Figura 6 e sero colocadas legendas para informao do usurio no cenrio e de como se mover
7 Figura 6 Cenrio texturizado.
Fonte: Autor, 2013 3.7 TUNING AND POLISHING Como parte final do processo, feita a configurao do projeto afim de que tenha uma resoluo padro para melhor visualizao assim como ser exportado o projeto para um arquivo executvel para que possa ser aberto em qualquer computador popular, concluindo o processo de acabamento da maquete virtual. 4 CONSIDERAES FINAIS Por fim, o uso de uma maquete interativa virtual uma ferramenta que facilita a visualizao de imveis, ajudando projetistas assim como facilitando a vida e a comodidade do usurio final. No mundo moderno, cada vez mais as pessoas esto procurando mtodos de facilitar sua vida, e a maquete interativa um mtodo totalmente novo para que elas possam interagir e retirar informaes sobre o seu imvel ou algum outro de interesse. Este artigo um passo para ajudar artistas e projetistas construir um cenrio que pode desde informar sobre tubulaes de energia at o design de imveis, mostrando objetos e como poder ficar a residncia. Contudo, conhecimentos em programao e modelagem 3D so essenciais para que o projeto possa ficar melhor e assim, chegar a grandes resultados.
8 AGRADECIMENTOS Agradeo primeiramente a Deus, por ter me dado vida e o sonho de me formar em Sistemas de Informao. Agradeo aos meus pais Felipe e Dinha, que com muito sacrifcio conseguiram me manter estudando durante todo esse percurso, pela ajuda e por nunca terem desistido de mim. Agradeo a minha noiva e sua famlia, pelo apoio em todos os momentos e pela ajuda que me foi dada durante os piores e mais desafiadores momentos. Agradeo a todos os meus familiares que ajudaram e me motivaram a continuar no curso e principalmente por orar por mim.
REFERENCIAS BAZAN, Alan Victoria. Ultilizao de Scrum no desenvolvimento de jogos eletrnicos. Disponvel em: <http://beattheplaguegame.files.wordpress.com/2012/04/scrum-para- jogos1.pdf>. Acesso em: 13 set. 2013.
BRITO, Allan. Blender 3D: Jogos e animaes interativas. Disponvel em: < https://www.novatec.com.br/.../blender_3d/cap >. Acesso em: 10 out. 2013.
CLUA, Esteban Walter Gonzalez. Desenvolvimento de Jogos 3D: Concepo, design e programao. Disponvel em: <http://www2.ic.uff.br/~esteban/files/Desenvolvimento%20de%20jogos%203D.pdf>. Acesso em: 16 ago. 2013.