Ginga Game: A Framework for Game Development for the Interactive - Presentation Transcript
Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]
Introdução
Trabalhos Relacionados
Ginga Middleware
Ginga-J
Ginga Game
Conclusão
Trabalhos Futuros
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;
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.
Exemplo de jogo:
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 Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]
0 comments
Post a comment