Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_addre...
<ul><li>Introdução </li></ul><ul><li>Trabalhos Relacionados </li></ul><ul><li>Ginga Middleware </li></ul><ul><li>Ginga-J <...
<ul><li>Diretrizes do SBTVD-T: </li></ul><ul><ul><li>Transmissão em alta definição (HDTV); </li></ul></ul><ul><ul><li>Tran...
<ul><li>Objetivo: </li></ul><ul><ul><li>Propor um  framework  de desenvolvimento de jogos para a TV Digital que facilite o...
<ul><li>TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa [Ferreira e Souza 2009]; <...
<ul><li>Middleware  para a execução de aplicações no SBTVD-T. </li></ul><ul><li>Posicionado entre as aplicações e o sistem...
 
<ul><li>Ainda não possui implementação oficial. </li></ul><ul><li>Problemas com pagamento de  royalties. </li></ul><ul><li...
<ul><li>Versão  draft  publicada em maio de 2008. </li></ul><ul><ul><li>Lista pacotes para uma implementação de referência...
 
<ul><li>Aplicações para a TV Digital –  Xlets : </li></ul><ul><ul><li>Controlados por um gerenciador de aplicações; </li><...
<ul><li>Framework  de desenvolvimento de jogos para a TV Digital. </li></ul><ul><li>Promove a reutilização de código, evit...
<ul><li>Ferramentas como o  XNA  e o  Unity  têm uma abordagem semelhante, no nível de código. </li></ul><ul><li>Aplicação...
<ul><li>Separação do código em três pacotes  Java: </li></ul><ul><ul><li>GingaGame </li></ul></ul><ul><ul><li>GingaGame.Ga...
<ul><li>Exemplo de jogo: </li></ul>
 
 
<ul><li>Os jogos possuem um grande apelo popular e podem ajudar no crescimento das aplicações interativas para a TV Digita...
<ul><li>Elaborar um grande número de componentes reutilizáveis para compor uma biblioteca. </li></ul><ul><li>Integrar os j...
Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_addre...
Upcoming SlideShare
Loading in …5
×

Ginga Game: A Framework for Game Development for the Interactive

1,632 views
1,546 views

Published on

Apresentação do full paper feita durante o SBGames 2009.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,632
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ginga Game: A Framework for Game Development for the Interactive

  1. 1. Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]
  2. 2. <ul><li>Introdução </li></ul><ul><li>Trabalhos Relacionados </li></ul><ul><li>Ginga Middleware </li></ul><ul><li>Ginga-J </li></ul><ul><li>Ginga Game </li></ul><ul><li>Conclusão </li></ul><ul><li>Trabalhos Futuros </li></ul>
  3. 3. <ul><li>Diretrizes do SBTVD-T: </li></ul><ul><ul><li>Transmissão em alta definição (HDTV); </li></ul></ul><ul><ul><li>Transmissão para recepção fixa, móvel e portátil; </li></ul></ul><ul><ul><li>Interatividade. </li></ul></ul><ul><li>Diversos tipos de aplicações: </li></ul><ul><ul><li>Guias eletrônicos, canais de compras, serviços bancários, jogos , e etc. </li></ul></ul>
  4. 4. <ul><li>Objetivo: </li></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>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. </li></ul></ul>
  5. 5. <ul><li>TuGA: Um Middleware para o Suporte ao Desenvolvimento de Jogos em TV Digital Interativa [Ferreira e Souza 2009]; </li></ul><ul><li>Protocolo de Aplicação para Jogos de Tabuleiro para Ambiente de TV Digital [Lima 2007]; </li></ul><ul><li>Desenvolvimento de Jogos para o Sistema Brasileiro de TV Digital [Junior et al 2009]; </li></ul><ul><li>GUFF: Um Framework para desenvolvimento de jogos [Valente 2005]. </li></ul>
  6. 6. <ul><li>Middleware para a execução de aplicações no SBTVD-T. </li></ul><ul><li>Posicionado entre as aplicações e o sistema operacional e o hardware . </li></ul><ul><li>Dividido em dois ambientes: </li></ul><ul><ul><li>Declarativo: Ginga-NCL; </li></ul></ul><ul><ul><li>Não-declarativo (procedural): Ginga-J . </li></ul></ul>
  7. 8. <ul><li>Ainda não possui implementação oficial. </li></ul><ul><li>Problemas com pagamento de royalties. </li></ul><ul><li>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. </li></ul>
  8. 9. <ul><li>Versão draft publicada em maio de 2008. </li></ul><ul><ul><li>Lista pacotes para uma implementação de referência; </li></ul></ul><ul><ul><ul><li>JavaTV, DAVIC, HAVi, DBV, Extensões Ginga, Definições Ginga-J, e ARIB STD B-23; </li></ul></ul></ul><ul><ul><li>Voltada a desenvolvedores de aplicações e de receptores digitais. </li></ul></ul><ul><li>Testes podem ser feitos com o emulador XleTView . </li></ul>
  9. 11. <ul><li>Aplicações para a TV Digital – Xlets : </li></ul><ul><ul><li>Controlados por um gerenciador de aplicações; </li></ul></ul><ul><ul><li>Similares a applets e midlets; </li></ul></ul><ul><ul><li>Possibilidade de pausar/resumir. </li></ul></ul>
  10. 12. <ul><li>Framework de desenvolvimento de jogos para a TV Digital. </li></ul><ul><li>Promove a reutilização de código, evitando que funcionalidades comuns sejam reescritas a cada novo jogo. </li></ul><ul><li>Classes que realizam tarefas recorrentes: </li></ul><ul><ul><li>Carregamento e gerenciamento de recursos, tratamento de colisões, entrada do usuário, entre outros. </li></ul></ul>
  11. 13. <ul><li>Ferramentas como o XNA e o Unity têm uma abordagem semelhante, no nível de código. </li></ul><ul><li>Aplicação do conceito de Game Objects e Game Components . </li></ul><ul><li>Divisão lógica do jogo em cenas. </li></ul><ul><li>Modelo de aplicação faz chamadas automaticamente aos métodos dos objetos. O desenvolvedor precisa apenas construir os objetos e adicioná-los ao jogo. </li></ul>
  12. 14. <ul><li>Separação do código em três pacotes Java: </li></ul><ul><ul><li>GingaGame </li></ul></ul><ul><ul><li>GingaGame.GameComponent </li></ul></ul><ul><ul><li>GingaGameJavaTV </li></ul></ul><ul><li>Permite separar a parte estrutural do framework de recursos adicionais (componentes) e implementação específica para uma plataforma. </li></ul>
  13. 15. <ul><li>Exemplo de jogo: </li></ul>
  14. 18. <ul><li>Os jogos possuem um grande apelo popular e podem ajudar no crescimento das aplicações interativas para a TV Digital. </li></ul><ul><li>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. </li></ul>
  15. 19. <ul><li>Elaborar um grande número de componentes reutilizáveis para compor uma biblioteca. </li></ul><ul><li>Integrar os jogos feitos em Ginga-J com o NCL. </li></ul><ul><li>Adicionar suporte multimídia, como sons e vídeos. </li></ul>
  16. 20. Universidade Federal Fluminense Instituto de Computação - MediaLab Diego Barboza Esteban Clua [email_address] [email_address]

×