Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ginga Game: A Framework for Game Development for the Interactive

1,707 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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]

×