quinta-feira, 1 de dezembro de 2016

Teve bom

Ultraaaaaaaaa!!!
Deu certo pessoal.
O processo de integração foi um sucesso.
O jogo funcionaaaaa!!! Significa que tudo o que foi especificado no início do projeto está ok.
De repente um bando de alunos de graduação e até mesmo o professor pareciam crianças no
parque de diversão.
Ifelizmente não tenho fotos aqui, mas vamos publicar um video da aula de hoje com os melhores momentos e entrevista dos participantes no canal
da disciplina no youtube.
Vale muito a pena conferir.
Bom galera, chegou ao fim.
O semestre acabou e provavelmente as atualizações sobre o jogo também.
Mas existem rumores que
ainda iremos apresentar na mostra de profissões da UFMG, espero que sim.
Ja estou com saudade de todos...
É como se o mundo fosse um desenho animado e cada pessoa ali um personagem de desenho, com suas características, cada um
com seus traços que te torna único.
Todos indispensáveis. Marcou.
BrigadÚ!!!

Agradecimentos especiais:
- Professor Bruno que orientou o projeto.
- Diana sempre solícita e que esteve sempre ali garantindo que não iriamos fugir.
- Javier López, autor do código que utilizamos como referência pra criar o SuperTetris.
- Lazy Foo' Productions que disponibilizou tutoriais de SDL que salvaram muitas vezes.
- SoundJay de onde retiramos alguns audios

tec tec tec tec tec tec tec tec tec...
O som do ventilador continua
h h h
Vlw

quinta-feira, 24 de novembro de 2016

O android estava com problema para identificar a rotação do smartphone, devido a forma de leitura dos dados do giroscopio, foi utilizado um pacote de orienações do aparelho, presento no android, o qual mapeia as 4 posições de tela:
  • Normal
  • Tela de cabeça para baixo
  • Landscape Normal
  • Landscape invertido
As 4 configurações de posição são codificadas nos valores 0,1,2 e 3.
As posições 1 e 3, configuram posições de landscape, então foram definidos em:
  • 1-0 sentido horário
  • 1-2 sentido anti-horário
  • 3-2 sentido horário
  • 3-0 sentido anti-horário
Com base nesses movimentos, foi feita a conexão com o servidor TCP, e foi enviado para este os movimentos de acordo com o que foi pre definido no protocolo de envio de dados.
Foram feitos os testes no servidor, e este está recebendo perfeitamente os dados.

Não foram feitas alterações no OpenCV, pois este já está no seu funcionamento de acordo com os requisitos especificados, e enviando os dados nos padrõs pre definidos

No lado do servidor de rede, foi implementado o Socket de envio de dados para a máquina a qual irá conter o jogo rodando, este socket foi testado durante a aula e identificado alguns problemas quanto a recepção dos valores por parte da máquina hospedando o jogo.

Ultimo passo para finalizar o projeto será com relação a máquina do jogo, a qual deve ser modificada afim de receber as entradas, pois os movimentos para cada entrada como descritas no protocolo já está desenvolvido.

E o árbitro dá mais 3 minutos de acréscimo...

É com muita emoção entre os membros da equipe que esse post vem trazer as novidades da penúltima semana de trabalho.

O quê? Penúltima? Como assim? Já tá acabando?

É isso mesmo, galera! O semestre voou e a última semana do projeto se aproxima. Na próxima quinta-feira (01/12) faremos a última entrega, apresentaremos todos os resultados obtidos e nos despediremos do tão querido Super Tetris. Há rumores de que haverá uma competição onde o grande recordista da noite será agraciado com 10 pontos extras na disciplina. (necessita confirmar fonte)
Mas se o tempo é implacável, mais feroz ainda é o Super Tetris New Edition Completely Remastered Very Colorful with Special SoundTrack GREATEST HITS! Oh yeahhh!

É isso mesmo pessoal, nosso jogo está de cara nova e com sonorização profissional! Olha só que belezura!!!


Estamos muito satisfeitos com os avanços obtidos ao longo do semestre. O projeto evoluiu bastante, vários ciclos de desenvolvimento foram trabalhados e aceditamos ter cumprido com as principais metas que foram traçadas lá em Agosto.

Pra terminar de vez o projeto, só resta a conclusão da integração com a equipe 100Nome. Nossos colegas estão trabalhando a todo vapor para concluírem a comunicação dos dados e, assim que o último bit for transmitido com sucesso, nosso jogo estará disponível na PlayStore muito muito próximo de ser concluído.

Para coroar o trabalho de toda a equipe, adicionamos no menu do jogo uma pequena homenagem aos alunos que estiveram envolvidos no desenvolvimento do SuperTetris.





Na próxima semana faremos os últimos reparos pertinentes e estaremos prontos para O GRANDE DIA!

Fiquem ligados porque ainda vamos vir aqui para contar os bastidores do que rolou na última semana do projeto.

Fiquem em paz e uma boa noite!

quinta-feira, 17 de novembro de 2016

Novidade: Estamos também no LINUX

Boa noite galera!

Você que usa Linux com certeza vai se alegrar com a notícia de hoje. Como o título da postagem já diz, a nossa principal evolução do dia foi disponibilizar o tão sonhado Super Tetris para o Sistema Operacional Linux. É isso mesmo galera! Agora chegamos para todos os gostos ;)

Além dessa novidade, como está chegando o dia da inauguração do game mais esperado do ano, fizemos uma homologação pesada em todas as funcionalidades para garantir a completa felicidade dos nossos clientes. Encontramos alguns bugs no ranking de maior pontuação que, prontamente, foram corrigidos, além de termos aproximado as conversas com a nossa equipe parceira 100Nome, avançado no processo de integração entre o trabalho até então desenvolvido e inserir efeitos sonoros na nossa aplicação.

Então é isso pessoal, estamos chegando ao fim, mas ainda garantimos algumas surpresas antes da grande inauguração. Então fiquem ligados e nos acompanhem para não perderem nada.

Forte abraço e até semana que vem.

Falta Pouco!

Hoje a equipe 100Nome chegou nos finalmentes do projeto.

Conexão OpenCV -> Servidor ###### DONE
Conexão App -> Servidor ###### DONE
Layout App ###### DONE
Codificação dos movimentos esquerda e direita em colunas do jogo ######## DONE

O que falta:

* Codificar a rotação que se apresentou diferente do esperado nos testes utilizando um celular
* Finalizar conexão Servidor -> Jogo

Abaixo, o layout da tela inicial do App:

quinta-feira, 10 de novembro de 2016

Show do futebol!

Bem amigos da Rede UFMG,

Falamos aqui ao vivo do estádio dos manipuladores, a temperatura é de 22 graus Celsius. Tivemos um bom jogo aqui hoje e agora vamos aos melhores momentos:

Primeiro tempo
10 minutos
 A equipe entrou com um desfalque mas o time ainda está bem armado com Lucas jogando de Verificador e caindo pra Monitor, André jogando de Relator e Gustavo na frente jogando de Coordenador.

15 minutos
Gustavo e Lucas trabalham na implementação de efeitos sonoros no jogo. Achou-se uma plataforma na website com efeitos sonoros de graça: www.soundjay.com
Enquanto isso André trabalha a bola estudando a implementação de sockets para a comunicação com o controlador do jogo e tabelando com o Vitor tirando dúvidas sobre a função de cliente do socket.

30 minutos
GOOOLL!! Lucas cruza a SDL_mixer pra área e Gustavo bota a cabeça na biblioteca e joga ela pro fundo do código. Agora a biblioteca já está linkada ao projeto.

Intervalo
"A gente trabalhou muito durante o primeiro tempo. Durante o intervalo agora é combinar com a equipe o protocolo de comunicação entre o jogo o e servidor e partir pra implementação de um código base para testar a comunicação com o servidor." Disse André na saída do campo indo pro vestiário.

Segundo tempo
2 minutos
Gustavo e Lucas trabalham a bola lá atrás tentando implementar o código no Linux. Enquanto isso, André já sabe que serão 3 bytes de comunicação: um para identificar qual dos dois jogadores, um para identificar qual movimento e outro para identificar a distância do movimento.

15 minutos
GOOOOOOLL!!! André em jogada individual faz a comunicação com o servidor recebendo e enviando dados e bota a bola para o fundo do gol. Confira comigo no replay ao lado!



40 minutos
Gol da Alemanha! Lucas e Gustavo até tentaram compilar o código mas o Linux pegou a linkagem das bibliotecas desprevinidas e botou a bola pra rede levando Gustavo e Lucas ao desespero por não terem conseguido resolver o problema.

Confira agora a coletiva após jogo:
"O mais importante foi que a gente conseguiu o resultado positivo. Embora a gente foi infeliz no fim do jogo mas a gente conseguiu produzir bons resultados aqui hoje. Agora é trabalhar durante a semana pra no próximo jogo a gente conseguir implementar o código no Linux resolvendo o problema de linkagem, fechar os efeitos sonoros no jogo, terminar a classe para modular o uso do socket e adicioná-los no código do jogo". Falou Gustavo, coordenador da equipe.

Então é isso amigos, boa noite e vocês ficam agora com o jornal da Globo com as últimas notícias da noite. UFMG, a gente se vê por aqui!
AP_OpenCV_APPFluxogram.png
Nova fase no desenvolvimento do tradutor de mensagens para controlar o jogo. Testamos a comunicação entre o OpenCV e o roteador de comandos, enquanto desenhando o protocolo de comunicação com o jogo em si, que agora é capaz de se comunicar com o servidor central. O único imprevisto foi a cor utilizada pelo OpenCV para reconhecimento dos movimentos, que era a mesma da camisa do tester =/
Na próxima fase será confeccionado o commander, que executará as instruções recebidas no jogo, fechando o circuito entre o OpenCV e o game em si.