Ginga Game: A Framework for Game Development for the Interactive
-
Upload
guestb3ade7 -
Category
Technology
-
view
1.436 -
download
1
description
Transcript of Ginga Game: A Framework for Game Development for the Interactive
![Page 1: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/1.jpg)
Universidade Federal FluminenseInstituto de Computação - MediaLab
Diego Barboza Esteban [email protected] [email protected]
![Page 2: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/2.jpg)
Introdução Trabalhos Relacionados Ginga Middleware Ginga-J Ginga Game Conclusão Trabalhos Futuros
![Page 3: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/3.jpg)
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.
![Page 4: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/4.jpg)
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.
![Page 5: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/5.jpg)
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].
![Page 6: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/6.jpg)
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.
![Page 7: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/7.jpg)
![Page 8: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/8.jpg)
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.
![Page 9: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/9.jpg)
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.
![Page 10: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/10.jpg)
![Page 11: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/11.jpg)
Aplicações para a TV Digital – Xlets: Controlados por um gerenciador de
aplicações; Similares a applets e midlets; Possibilidade de pausar/resumir.
![Page 12: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/12.jpg)
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.
![Page 13: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/13.jpg)
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.
![Page 14: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/14.jpg)
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.
![Page 15: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/15.jpg)
Exemplo de jogo:
![Page 16: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/16.jpg)
![Page 17: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/17.jpg)
![Page 18: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/18.jpg)
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.
![Page 19: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/19.jpg)
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.
![Page 20: Ginga Game: A Framework for Game Development for the Interactive](https://reader033.fdocumentos.tips/reader033/viewer/2022050905/54b54bd44a7959a77c8b45a7/html5/thumbnails/20.jpg)
Universidade Federal FluminenseInstituto de Computação - MediaLab
Diego Barboza Esteban [email protected] [email protected]