Ginga Game é um framework para desenvolvimento de jogos para TV digital brasileira que facilita o processo de desenvolvimento, permitindo abstrair a plataforma de execução e promovendo a reutilização de código através de classes para tarefas comuns.
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 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].
6. 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 .
7.
8. 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.
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 a TV Digital – Xlets : Controlados por um gerenciador de aplicações; Similares a applets e midlets; Possibilidade de pausar/resumir.
12. 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.
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ó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.
18. 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.
19. 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.
20. Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]