Mostrando postagens com marcador Mestrado. Mostrar todas as postagens
Mostrando postagens com marcador Mestrado. Mostrar todas as postagens

terça-feira, maio 25, 2010

Vehicle Cleaner

Em meados do ano passado eu fui convidado por um colega do mestrado para ajudar no desenvolvimento do jogo Vehicle Cleaner, semifinalista da Imagine Cup 2009. O jogo já havia sido desenvolvido e passado pela primeira fase quando eu entrei na equipe. O objetivo era ajudar no polimento final e na adição de novas fases e recursos para levá-lo adiante na competição, o que infelizmente não aconteceu.

Aproveitando que o autor do jogo, o José Ricardo, postou o vídeo abaixo no Youtube, eu resolvi falar um pouquinho dele aqui também.


Seguindo o tema da Image Cup, o jogo propõe um ambiente onde uma bateria pode ser utilizada para reduzir a poluição emitida pelos veículos e cabe ao jogador fazer a conversão nos carros, ônibus, caminhões e motocicletas que passam pelas ruas. É preciso tomar cuidado para converter apenas os veículos poluentes e também atentar para o uso da bateria correta. O jogo acaba caso o nível de poluíção chegue ao limite.

Esse foi um dos jogos com a interface mais bacana que eu trabalhei. O menu principal com um robô gigante em meio à cidade era composto de três fundos diferentes que mudavam aleatoriamente, alterando também a disposição dos botões. A tela do mapa que aparece antes das fases também ficou muito interessante, levemente inspirada no jogo Captain Commando, ela mostra a fase atual, as concluídas e as que estão por vir.

O jogo se passa em diversas localidades espalhadas por uma visão futurista da cidade do Rio de Janeiro. As fases crescem em dificuldade à medida que novas pistas são adicionadas (incluíndo trânsito nas duas direções) e novos veículos ficam disponíveis.

Como não avançou à final, não chegamos a terminar todas as fases do jogo, mas ele estava bem promissor. Nós nos empenhamos bastante pra fazer o jogo interessante e divertido, tanto do lado da programação, desenvolvida por mim e pelo José Ricardo, quanto da arte, feita pelo David Siqueira.

Enfim, quem sabe em algum momento não conseguimos retomar o projeto... Enquanto isso, mais detalhes e uma galeria maior de imagens estão disponíveis aqui.

quarta-feira, dezembro 23, 2009

Jogo - Direção Defensiva

Este ano, ao entrar no mestrado, eu comecei a trabalhar em meu primeiro jogo profissionalmente. Em uma parceria entre a T&T (uma empresa de treinamento em jogos no Rio de Janeiro) e a UFF, nós tivemos financiamento da FAPERJ para a construção de um jogo sobre educação no trânsito, chamado provisoriamente de Direção Defensiva.

O projeto é pequeno, contando com uma equipe de menos de dez pessoas, sendo apenas eu e mais um aluno do mestrado como programadores. Ainda assim, é um projeto importante, não só por seu objetivo (educar motoristas), mas também por ser um jogo financiado por um órgão de fomento, algo não tão comum, infelizmente.

Para o desenvolvimento nós utilizamos o Unity e ficou sob nossa responsabilidade a elaboração de componentes que definem as funcionalidades do jogo, como o controle do carro, verificação se ultrapassou o sinal vermelho e etc. Este paradigma de programação orientada a componentes foi novidade pra mim, mas acho muito interessante. Tudo o que desenvolvemos é reutilizável, tanto em uma eventual continuação do jogo quanto em outros jogos de carro. Este processo foi muito facilitado pelo próprio Unity, que oferece uma maneira bem simples de se trabalhar com componentes.

A idéia central é apresentar uma cidade ao jogador onde ele deve realizar entregas dentro de um determinado limite de tempo. Ao contrário de jogos que seguem esta linha, como Crazy Taxi, aqui o jogador deve seguir as leis de trânsito, andando sempre na mão correta, não ultrapassando sinais vermelhos, respeitando os limites de velocidade, entre outras. O objetivo é oferecer diversão, mas ao mesmo tempo mostrar estas regras que não podem ser desrespeitadas.

É interessante notar como o jogador pode ficar tentando em alguns casos. Às vezes acontece da bússula apontar que o ponto de entrega está logo à sua frente, mas a rua é contra-mão, então o jogador tem que dar a volta por todo quarteirão para entrar no sentido correto. É algo similar ao que ocorre na vida real, embora de vez em quando a gente veja um espertinho entrando na contra-mão em uma rua menos movimentada para cortar caminho.

A medida que o jogo progride, a dificuldade aumenta. O cansaço faz com que o motorista tenha que parar em bares ou padarias para repor as energias e nessas paradas ele pode ser tentado a beber, o que o fará dirigir sob influência do alcóol (com um efeito bem legal de direção bêbada).

Este projeto já apareceu bastante na mídia, incluíndo esta reportagem no Jornal do Brasil: Game da UFF ensina direção defensiva. E este vídeo no G1:


O jogo ainda não tem data de lançamento definida, mas deve sair em algum momento de 2010. A distribuição, através de parceiros, deve ser feita gratuitamente.

Obs.: as imagens do jogo mostradas no vídeo ainda não representam sua versão final. Algumas alterações ainda devem ser feitas.

quarta-feira, outubro 28, 2009

Apresentação no RioGDUG e Artigo do SBGames

Durante o SBGames deste ano, eu fui convidado pelo Hamilton para repetir minha apresentação na reunião mensal do RioGDUG, onde eu teria mais do que os quinze minutinhos que nos são dados nas seções técnicas do SBGames.


Então, na semana passada eu realizei a palestra "Ginga Game : A Framework for Game Development for the Interactive Digital Television" e o Hamilton fez o favor de gravar a apresentação para a posteridade, como vocês podem conferir no vídeo abaixo (desculpem as piadinhas sem graça):



Como os anais do congresso ainda não estão disponíveis online, eu coloquei o meu artigo no 4Shared para quem quiser dar uma olhada. O download do pdf está disponível em: http://tinyurl.com/yhoks46.

Os slides do vídeo também estão disponíveis nos seguintes endereços:
4Shared: http://tinyurl.com/ylfev8e
SlideShare: http://tinyurl.com/ykpwl32

Qualquer dúvida, é só falar nos comentários.

quarta-feira, outubro 14, 2009

Apresentação no SBGames 2009

No último sábado eu apresentei o full paper "Ginga Game: A Framework for Game Development for the Interactive Digital Television" na trilha de computação do SBGames. Para quem se interessar, segue os links para o arquivo que usei na apresentação.

Os dois arquivos são o mesmo, mas no SildeShare é possível visualizá-lo online, no entanto é preciso fazer login para baixar. No 4Shared é possível baixar sem fazer login.

4Shared: http://tinyurl.com/ylfev8e
SlideShare: http://tinyurl.com/ykpwl32

Assim que os artigos estiverem disponíveis online eu coloco o link aqui também.

segunda-feira, setembro 21, 2009

Assassin's Creed, I can't quit you

Eu cheguei a comentar no Twitter que eu havia comprado o Assassin's Creed pra PC em uma promoção do Walmart umas duas semanas atrás.

Apesar de ter jogado muito pouco, o jogo me parece bastante interessante. Os gráficos são bons, a arte é ótima, os movimentos do Altair são muito bem feitos e tal.

Mas nem tudo são flores. Uma coisa bizarra é a quantidade de passos que leva pra sair do jogo. Isso me faz pensar o que os designers beberam antes de fazer um troço desses. Confira:



Por um lado, essa maluquice acabou me ajudando. Eu usei o vídeo em uma aula sobre interfaces ruins no mestrado e a professora adorou!

sexta-feira, julho 03, 2009

Cinco anos depois... e os slides de Varginha

Caramba, eu realmente preciso atualizar isso aqui com mais frequência. Mas é a vida, eu vou me envolvendo com outras coisas e acabo deixando o blog de lado.

Uma boa notícia ao menos, segunda-feira faço minha última prova (se tudo der certo) nesse primeiro semestre do mestrado. Estou suando um pouquinhoem umas disciplinas chatinhas, ms a coisa está andando.

E hoje indo pra UFF eu estava lembrando de um fato curioso. Cinco anos atrás eu começei a trabalhar no McDonald's (um trabalho que, graças a Deus, não durou muito) e na entrevista o gerente me perguntou como eu me imaginava dali a cinco anos. Não lembro bem o que respondi (certamente algo pra dar uma enrolada nele e ficar com a vaga), mas sem dúvidas que não me imaginava recém-formato em computação e já fazendo mestrado. É bom ver que as coisas estão caminhando bem :D

Deixando o momento pessoal de lado, resolvi aproveitar também para postar os slides da palestra que eu dei no TecnoFaceca, em Varginha no mês de maio. Pra quem quiser ver como foi, os slides estão disponíveis aqui. Qualquer dúvida ou comentário, podem perguntar que eu respondo.

sábado, abril 25, 2009

Estudos atuais

Como eu já comentei, no mês passado eu começei meu mestrado em computação. Com isso, estou estudando algumas coisas novas (ao menos pra mim) relacionadas a jogos eletrônicos.

Em especial, estou estudando Unity 3D, pra um projeto no qual estou trabalhando e pra um trabalho que tive que fazer no mestrado. Esse trabalho já está pronto e eu vou postá-lo aqui, mas só semana que vem porque preciso de banda larga pra subir o jogo (são cerca de 4MB, demais pra minha discada).

Outra coisa que eu estou estudando é o Ginga-J. A idéia é escrever um artigo usando Ginga-J em alguma coisa relacionada a jogos. Eu ainda não entendo muito da tecnologia, estou lendo alguns artigos e tal, então ainda não fiz nada além de alguns testes, mas quando fizer alguma coisa interessante eu posto aqui.

É isso. E pra quem não consegue ficar tanto tempo sem ler meus posts, agora eu criei uma conta no Twitter. Se quiserem conferir: http://twitter.com/diegocbarboza.

sábado, março 21, 2009

Mestrado em Computação

Post rápido só pra comentar que essa semana começaram minhas aulas no Mestrado em Computação na UFF. Minha linha de pesquisa é na área de Jogos e Entretenimento Digital. Legal né?

Como bônus, meu convite de formatura da graduação (que aconteceu no mês passado). Melhor arte de convite ever...