quinta-feira, 27 de outubro de 2016

Avante!!!

Boa noite, companheiras e companheiros!

Nunca antes na história desse projeto estivemos tão perto de consolidar a implementação do nosso aguardado SuperTetris.

A grande novidade da semana fica por conta do Menu do jogo, que já foi implementado e funciona atrelado a janela principal onde o campo de batalha cenário é apresentado. Todas as modificações pertinentes na estrutura do jogo estão sendo realizadas para incorporar essa nova tela.

Optamos por um layout simples e funcional, fiel ao projeto que foi apresentado algumas semanas atrás. Queremos, em iterações posteriores do projeto, incrementar o nível de detalhe da interface. Por ora, estamos satisfeitos com o resultado até então obtido.


Trabalhamos também na implementação das funcionalidades necessárias para o armazenamento e exibição da pontuação obtida pelo melhor dos melhores, digno de ir parar no Guinness Book  detentor da melhor pontuação de todos os tempos.

Outra novidade é que decidimos migrar da biblioteca SDL1.2 para a SDL2.0, visando obter maior flexibilidade e simplicidade na implementação de determinadas funcionalidades do projeto.

Com esse embalo todo, ninguém segura esse time...

Agradecemos a visita e esperamos vocês de volta na próxima semana, onde traremos mais novidades acerca do desenvolvimento do projeto.

Um grande abraço,

Hasta la vista, baby!

Equipe 100Nome - 27/10

Hoje o dia foi dedicado a melhorias e correções de erro.

O roteador de comandos foi refatorado. Além disso foi corrigido um erro em relação ao versionamento dos módulos.

O App Mobile apresentava problemas ao girar o celular dentro da interface do jogador. O que acontecia é que o jogo retornava para a tela inicial. Esse problema foi corrigido e o código também foi refatorado para melhorar o entendimento.

O módulo do OpenCV ainda está pendente. O objetivo da próxima aula é validar a conexão desse módulo com o roteador e acrescentar uma interface no App compatível com a do core jogo que a outra equipe está desenvolvendo.

quinta-feira, 13 de outubro de 2016

Que tal um menu?

Boa noite galera.

O dia de hoje foi muito light, afinal ainda estamos aproveitando a semana das crianças =P
mas temos algumas novidades interessantes para vocês. Começamos a criar o menu do nosso tetris. Isso mesmo pessoal! O monstrão está ficando encorpado!



Assim será a tela de apresentação do jogo.
Com um click do mouse será possível selecionar as opções de jogar (PLAY), verificar maior pontuação (RECORD) e sair (EXIT).





Aí vocês nos perguntam: "Mas equipe Mini-Game, esperamos ansiosamente a semana toda e vocês fizeram só isso?" e a gente responde: "Claro que não!!!", também randomizamos a posição X onde a famosa peça do mal cai e definimos que a mesma cairá no tabuleiro do adversário. Além disso, fizemos muitos reparos gráficos pra deixar o nosso game cada vez mais supimpa!

Esses foram os resultados de hoje pessoal. Mas semana que vem teremos muito mais!
Esperamos finalizar o desenvolvimento desse menu e já inserir essa parte fundamental do jogo. Esperamos que dê tudo certo e contamos com a sua torcida.

Forte abraço e até semana que vem!
Finalizamos a construção do roteador de comandos, responsável pela abertura do sistema que coleta mensagens na rede para serem interpretados e transmitidos ao motor do jogo. Também realizamos testes de conectividade entre o app e o roteador, tendo uma interface simples e comunicante. Contudo enfrentamos problemas com o sistema de segurança do Android a ser trabalhado na próxima aula, juntamente com os testes de conectividade do OpenCV.

quinta-feira, 6 de outubro de 2016

Chegou a hora da sacanagem

Bem amigos da Rede Globo,

Os nossos trabalhos neste dia foram dois: o primeiro foi criar uma tela de menu inicial para o jogo, conforme projetado e criar a peça do mal que vai ficar entre os dois tabuleiros e cairá em um dos tabuleiros sem que o jogador daquele tabuleiro possa controlar a peça.

Em relação ao primeiro objetivo, não obtivemos resultado. A nossa intenção era colocar uma imagem no background do menu do jogo. Para isso, seria necessário usar a biblioteca SDL_Image.h e a função IMG_load. Contudo, houveram problemas na compilação que não permitiram a realização dessa tarefa. Na próxima, vamos criar um menu sem background até conseguirmos colocar essa imagem.

Em relação ao segundo objetivo, a ordem de atividades foi:
a) Criar uma nova peça e posiciona-la no meio, entre os dois tabuleiros.
b) Identificar o evento onde o jogador 1 toca o limite direito de seu tabuleiro na altura na peça do mal.
c) Mover a peça do mal para o topo do tabuleiro 1 ao ser identificado o evento do toque do jogador 1.
d) Fazer a peça mal cair e juntar-se às peças já estáticas.
e) Repor a peça do mal no meio dos dois tabuleiros.

Essas atividades foram completadas. Na figura acima, é mostrado a peça do mal no meio dos dois tabuleiros, e na figura à direita, existem duas peças caindo ao mesmo tempo no tabuleiro 1, onde a de baixo é aquela que o jogador tem controle e a de cima é a peça do mal.

Na próxima aula, será preciso randomizar a posição X onde a peça do mal cai e também randomizar qual tabuleiro que receberá essa peça inconveniente, além de uns pequenos reparos na parte gráfica.

No mais, foi um prazer tê-los aqui conosco. Fique ligado porque na sequência temos o Jornal da Globo com as notícias do Brasil e do mundo.
Boa noite!

Equipe 100Nome 06/10

O objetivo do trabalho de hoje foi criar a conexão entre o módulo do OpenCV e o módulo principal do jogo e iniciar o desenvolvimento do App para Android.

Estamos encontrando dificuldade ao criar o socket cliente no ambiente do Windows. O problema encontrado é que a biblioteca windows.h chama a biblioteca winsock.h. Só que precisamos da biblioteca winsock2.h, e isso gera conflitos pois a winsock2.h tem funções que já existem na winsock.h.

No mais, preparamos o ambiente de desenvolvimento para o App do Android. Uma primeira versão da tela pode ser visualizada abaixo.