Hydra: Arquitetura e Framework para Desenvolvimento de Ambientes Virtuais

Detalhes bibliográficos
Ano de defesa: 2011
Autor(a) principal: ANJOS FILHO, Ronaldo Ferreira dos
Orientador(a): TEICHRIEB, Veronica
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/11352
Resumo: Os avanços tecnológicos experimentados nos últimos anos (tanto em hardware quanto em software) permitiram aos usuários domésticos executar aplicações complexas relacionadas a ambientes virtuais, tais como de Realidade Virtual (RV), Realidade Aumentada (RA), Realidade Mista (RM), Jogos, dentre outras, em seus computadores. Em decorrência também desses avanços, foi possível aos desenvolvedores a criação de ferramentas com o intuito de auxiliar o desenvolvimento dessas aplicações, influenciando assim as mais diversas áreas da indústria, como Cinema e Jogos. Na literatura podem ser encontrados diversos frameworks para o desenvolvimento de aplicações de ambientes virtuais. Neste contexto é proposto Hydra, uma plataforma que possui dois objetivos principais: promover o desenvolvimento rápido de aplicações, mas abrangendo os mais diversos aspectos relacionados a ambientes virtuais (gráfico, sonoro, físico, dentre outros), e possibilitar a customização do próprio Hydra, oferecendo meios para que os usuários, a partir de plugins, definam o modo como ele irá desempenhar suas funcionalidades. Ao final deste trabalho foram desenvolvidos alguns plugins e uma aplicação teste com o intuito de validar preliminarmente a definição e implementação da arquitetura da plataforma Hydra, tendo sido constatado que, ainda como protótipo, a plataforma atende satisfatoriamente aos objetivos de desenvolvimento rápido, oferecendo aos usuários interfaces de programação simplificadas e integração entre os diversos componentes presentes em ambientes virtuais, e customização, permitindo maior controle do usuário a respeito de como a plataforma executa suas funcionalidades.