29 junho 2011

Vrum



O Vrum (analogia ao barulho de um motor) foi um conceito que surgiu a partir de uma discursão de amigos.
Em meio a tantas tecnologias que visam revolucionar a interatividade com o player (Kinect, PSMove, Wii) para jogos de corrida ninguém foi muito além do tradicional volante+acelerador. Durante a discursão no barzinho a fase concepção, evidenciei como os jogadores adotam comportamento barulhento durante uma partida empolgante de qualquer jogo (pensamento semelhante dos preceptores do Wii) e surgiu a seguinte ideia: fazer um jogo que interaja com o barulho dos players nas partidas.
Eis que surge o Vrum, um jogo de corrida onde o jogador acelera usando o gogó!

Público Alvo
Entusiastas (principalmente os barulhentos) dos games de corrida

Objetivos
O principal objetivo deste projeto era estabelecer um novo paradigma de interação usuário-software de maneira simples e divertida.

Desafios
Como todo software que se propõe a ser um jogo, o principal desafio é ser viciante, estimular os jogadores a largarem sua vida social, compromissos pessoais e demais responsabilidades divertido! Tal feito é alcançado fazendo um balanceamento de uma série de fatores:
·         Desgaste vocálico dos jogadores, ninguém consegue gritar durante uma hora (tempo médio de um GP de F1)
·         Folego médio de uma pessoa, em uma reta um carro mantem um nível médio de aceleração, mas uma pessoa não consegue prolongar um único grito indefinidamente
Neste ponto foi definido que o modo de corrida que mais se adequa ao Vrum é o corrida de arrancada, onde os carros tentam acelerar ao máximo num curto espaço de pista RETA.

Do ponto de vista tecnológico, os desafios ficam por parte do processamento de aúdio em tempo real e extração de características do som para identificar quais representam realmente barulho de aceleração


Detalhes
O Vrum foi desenvolvido em C++ com utilização da bilioteca gráfica Allegro e recebeu colaboração de Josiane, Luís Pedro, Luiz Sotero e Paulo Borges

O Vrum foi concebido e desenvolvido durante a disciplina Computação Musical e Processamento de Som, devido as limitações de prazo álbuns bugs não foram corrigidos e não foi implementado o modo multiplayer, sendo assim, a versão aqui disponibilizada conta apenas com corrida contra o relógio.

No jogo você deve pilotar, usando os direcionais do teclado, ao mesmo tempo que grita ao máximo imitando o barulho de um motor (VRUM), os gritos são avaliados de acordo com intensidade e padrões de semelhança e então convertidos em um nível de aceleração. O carrinho do jogo tem três marchas e é preciso ficar atento para a troca delas





OBS. Ambientes com ruídos constantes (Ex. ar-condicionado) podem afetar o desempenho do reconhecimento de voz.

 Download

Apresentação [ppt]
Binário [Windows] 

21 fevereiro 2011

μBio

O μBio (lê-se MicróBio), é um middleware orientado a objetos desenvolvido em Java. Por ser um middleware, não existe propriamente uma maneira de demonstrar suas funcionalidades, para garantir a corretude do mesmo, foi desenvolvida uma aplicação demo utilizando-o, o μScópio, que consiste de um gerenciador remoto de máquinas (similar ao WinSCP ou terminal server), nesta aplicação ficou evidenciado que o middleware foi capaz de reduzir drasticamente o número de linhas de código que seriam necessárias para a contrução de uma aplicação deste porte.

Público Alvo
Desenvolvedores de apliações distribuidas.

Objetivos
Remover do desenvolvedor a preocupação com a comunicação e a sincronia das asplicações.

Desafios
Tornar transparente o acesso a objetos remotos, tornando este acesso identico ao de um objeto local.

Detalhes
Por ser implementado em java o μBio suporta nativamente hetereogenidade de S.O. e não precisa de linguagem para definição de interface remota, java propriamente pode ser usado para isso. Como limitação decorrente, pode-se citar a impossibilidade de linkar aplicações escritas em diferentes linguagens (como possível em CORBA).

Para utilização do μBio não é necessário a instalação de nenhuma biblioteca adicional no sistema, e toda sua utilização será intuitiva para pessoas ambientadas com java.

O projeto foi plenamente desenvolvido e apresentado na disciplina Tópicos Avançados em Sistemas Distribuidos


Demonstração
Anda não fiz o video de demonstração, mas como estava demorando muito para lançar um tópico resolvi fazê-lo ainda sem demo
Como foi dito a demonstração consiste na execução de uma aplicação construida sobre o middleware. Para efeito de criação de máquinas remotas serão utilizadas duas máquinas virtuais Windows XP e uma terceira máquina (física) Windows Seven.
No video as máquinas virtuais serão manipuladas pela máquina física atravez de instruções simples, a utilização de apenas duas máquinas é meramente ilustrativa, em ambientes reais não há limite para o número de maquinas.

Download

Gerente
Monitor
Middleware

14 dezembro 2010

Sobre mim

Welcome a todos...

Opa acho que não foi um bom começo...

Sejam bem vindos! Me chamo Rafael Lima (eventualmente conhecido como Bolds),  tenho 22 anos e sou aluno de Ciência da Computação pela Universidade Federal de Pernambuco (CIn/UFPE) atualmente cursando o 7º periódo.
Atuo na área de desenvolvimento de sistemas (preferencialmente sistemas desktop, mas tenho experiência com desenvolvimento mobile com J2ME)

Estarei, a partir de hoje, disponibilizando neste blog material referente aos projetos que desenvolvi, sejam de âmbito acadêmico ou não.

Todo material disponibilizado aqui é de propriedade intelectual minha (eventuais colaborações de terceiros serão devidamente explicitadas), é permitido uso deste material para fins pessoais ou de estudo. Interessados em obter o código fonte de algum projeto, poderão fazê-lo mediante solicitação por email para
ragpl07@gmail.com

Falar a meu respeito é meio complicado, principalmente porque eu sou bastante tímido e muito fechado... um belo dia uma amiga minha perguntou "rafa, tu lê meu blog?", "leio não mel" "vê lá tem uma coisa sobre tu" acho que vou aproveitar o que ela escreveu para usar aqui  como about me http://cafenaporta.blogspot.com/2010/11/3.html