Upload
diegocbarboza
View
1.202
Download
6
Embed Size (px)
DESCRIPTION
Ginga Game: A Framework for Game Development for the InteractiveDigital Television
Citation preview
Universidade Federal FluminenseInstituto de Computação - MediaLab
Diego Barboza Esteban [email protected] [email protected]
Diretrizes do SBTVD-T: Transmissão em alta definição (HDTV); Transmissão para recepção fixa, móvel e
portátil; Interatividade.
Diversos tipos de aplicações: Guias eletrônicos, canais de compras,
serviços bancários, jogos, e etc.
Objetivo: Propor um framework de desenvolvimento
de jogos para a TV Digital que facilite o processo de desenvolvimento e permita abstrair a plataforma de execução.
Tornar o processo mais próximo ao desenvolvimento para computadores pessoais, sem desprezar aspectos específicos da TV Digital, como interação com programas, por exemplo.
TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa [Ferreira e Souza 2009];
Protocolo de Aplicação para Jogos de Tabuleiro para Ambiente de TV Digital [Lima 2007];
Desenvolvimento de Jogos para o Sistema Brasileiro de TV Digital [Junior et al 2009];
GUFF: Um Framework para desenvolvimento de jogos [Valente 2005].
Middleware para a execução de aplicações no SBTVD-T.
Posicionado entre as aplicações e o sistema operacional e o hardware.
Dividido em dois ambientes: Declarativo: Ginga-NCL; Não-declarativo (procedural): Ginga-J.
Ainda não possui implementação oficial.
Problemas com pagamento de royalties.
Recentemente foi adotado o padrão JavaDTV, porém apenas a documentação encontra-se disponível, não há uma distribuição oficial ainda.
Versão draft publicada em maio de 2008. Lista pacotes para uma implementação de
referência; JavaTV, DAVIC, HAVi, DBV, Extensões Ginga,
Definições Ginga-J, e ARIB STD B-23; Voltada a desenvolvedores de aplicações e
de receptores digitais. Testes podem ser feitos com o emulador
XleTView.
Aplicações para a TV Digital – Xlets: Controlados por um gerenciador de
aplicações; Similares a applets e midlets; Possibilidade de pausar/resumir.
Framework de desenvolvimento de jogos para a TV Digital.
Promove a reutilização de código, evitando que funcionalidades comuns sejam reescritas a cada novo jogo.
Classes que realizam tarefas recorrentes: Carregamento e gerenciamento de
recursos, tratamento de colisões, entrada do usuário, entre outros.
Ferramentas como o XNA e o Unity têm uma abordagem semelhante, no nível de código.
Aplicação do conceito de Game Objects e Game Components.
Divisão lógica do jogo em cenas. Modelo de aplicação faz chamadas
automaticamente aos métodos dos objetos. O desenvolvedor precisa apenas construir os objetos e adicioná-los ao jogo.
Separação do código em três pacotes Java: GingaGame GingaGame.GameComponent GingaGameJavaTV
Permite separar a parte estrutural do framework de recursos adicionais (componentes) e implementação específica para uma plataforma.
Os jogos possuem um grande apelo popular e podem ajudar no crescimento das aplicações interativas para a TV Digital.
Com este trabalho espera-se tornar o desenvolvimento para a TV Digital mais simples e ágil, abstraindo-se a plataforma de execução e aumentando a reutilização de código.
Elaborar um grande número de componentes reutilizáveis para compor uma biblioteca.
Integrar os jogos feitos em Ginga-J com o NCL.
Adicionar suporte multimídia, como sons e vídeos.
Universidade Federal FluminenseInstituto de Computação - MediaLab
Diego Barboza Esteban [email protected] [email protected]