Este é um repositório que contém o código fonte de um mini game desenvolvido em Lua com Ginga-NCL para TV digital.
Ginga é uma plataforma de middleware para TV digital brasileira, criada pelo Fórum SBTVD (Sistema Brasileiro de TV Digital). A plataforma permite a criação de aplicações interativas e serviços para TV digital utilizando linguagens como NCL (Nested Context Language), Lua e HTML.
NCL é uma linguagem de autoria para TV digital que permite a criação de conteúdos multimídia, com recursos de interatividade e navegação. Lua é uma linguagem de programação leve e eficiente, que é frequentemente utilizada para desenvolvimento de aplicações para TV digital no Ginga.
Para configurar o ambiente de desenvolvimento com Ginga-NCL e Lua no Eclipse, siga os seguintes passos:
-
Faça o download do Ginga-NCL SDK no site do Fórum SBTVD: http://www.forumsbtvd.org.br/2/downloads
-
Instale o Ginga-NCL SDK em um diretório de sua escolha.
-
Faça o download do plugin Lua Development Tools (LDT) para o Eclipse no site do projeto: https://www.eclipse.org/ldt/
-
Instale o plugin LDT no Eclipse.
-
Crie um novo projeto Lua no Eclipse e configure o projeto para usar o Ginga-NCL SDK.
A TV digital brasileira apresenta diversas possibilidades de interatividade e novas formas de comunicação com o telespectador. Alguns exemplos de aplicações possíveis são:
- Acesso a informações adicionais sobre a programação de TV, como sinopses e horários de transmissão.
- Interatividade com a programação, permitindo ao telespectador escolher caminhos diferentes em filmes e séries, votar em reality shows e participar de jogos e quizzes.
- Comércio eletrônico, permitindo ao telespectador comprar produtos anunciados na TV sem sair de casa.
- Educação a distância, permitindo ao telespectador assistir a aulas e cursos em sua própria TV.
- Jogos interativos
- Votação em programas de TV
No entanto, apesar do grande potencial, a TV digital brasileira ainda é pouco explorada e muitas aplicações interativas não foram implementadas. Isso se deve, em parte, à falta de investimento e incentivo para desenvolvimento de aplicações, além da falta de padronização e uniformização das plataformas utilizadas.
Testar uma aplicação para TV digital em produção pode ser uma tarefa complexa, pois envolve a transmissão de sinais televisivos e requer equipamento especializado. É necessário ter acesso a um ambiente de teste em que seja possível simular as condições de transmissão e recepção do sinal de TV digital, o que pode ser difícil e caro de se obter. Por isso, é importante investir em testes e validações durante o desenvolvimento das aplicações, para minimizar possíveis erros e garantir a qualidade da experiência do usuário final.
Para testar um aplicativo desenvolvido para TV digital em produção, é necessário ter um ambiente específico para tal, que envolve a transmissão do sinal para um receptor de TV digital. Além disso, é necessário alguns equipamentos e requisitos específicos:
- Transmissor de TV digital: é necessário um transmissor de TV digital para enviar o sinal da aplicação desenvolvida para a TV digital.
- Receptor de TV digital: é necessário um receptor de TV digital para receber o sinal de transmissão e exibir a aplicação na TV.
- Antena: é necessário uma antena de TV digital para captar o sinal de transmissão.
- Local adequado: é importante testar em um local com boa cobertura de TV digital para que a aplicação possa ser exibida corretamente.
- Certificação: é importante que o aplicativo esteja de acordo com as normas e padrões de TV digital brasileira, pois só assim ele poderá ser certificado e liberado para operação comercial.
Caso o desenvolvedor não tenha acesso a esses equipamentos ou à infraestrutura necessária, é possível utilizar emuladores de TV digital, que simulam o ambiente de transmissão e recepção da TV digital em um computador. No entanto, é importante lembrar que os resultados obtidos em um emulador podem ser diferentes daqueles obtidos em um ambiente real de produção.