20
Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email protected] [email protected]

Ginga Game: A Framework for Game Development for the Interactive

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]

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 FluminenseInstituto de Computação - MediaLab

Diego Barboza Esteban [email protected] [email protected]