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; 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.
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]

Ginga Game: A Framework for Game Development for the Interactive

  • 1.
    Universidade Federal FluminenseInstituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]
  • 2.
    Introdução Trabalhos RelacionadosGinga Middleware Ginga-J Ginga Game Conclusão Trabalhos Futuros
  • 3.
    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.
  • 4.
    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.
  • 5.
    TuGA: Um Middlewarepara 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].
  • 6.
    Middleware paraa 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 .
  • 7.
  • 8.
    Ainda não possuiimplementaçã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.
  • 9.
    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 .
  • 10.
  • 11.
    Aplicações para aTV Digital – Xlets : Controlados por um gerenciador de aplicações; Similares a applets e midlets; Possibilidade de pausar/resumir.
  • 12.
    Framework dedesenvolvimento 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.
  • 13.
    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.
  • 14.
    Separação do códigoem 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.
  • 15.
  • 16.
  • 17.
  • 18.
    Os jogos possuemum 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.
  • 19.
    Elaborar um grandenú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.
  • 20.
    Universidade Federal FluminenseInstituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]