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, agosto 14, 2009

Meme: Game Design ao extremo

Fui chamado pra esse meme já faz quase dez dias e ainda não tinha visto [vergonha]. Vamos às regras:

  • Liste quantos jogos em Flash quiser. Preferencialmente aqueles que, por algum motivo de design chamaram sua atenção.
  • Diga o que desses jogos te chamou a atenção, seja em quantas linhas quiser.
  • Repasse para outros blogs.

Eu não jogo muito jogos em flash, mas tem alguns que eu acho muito interessantes:

  • Cursor * 10: um jogo cooperativo com você mesmo. Nunca vi algo parecido em outro jogo. Merece a citação pela enorme criatividade na mecânica de jogo.
  • Double Wires: os gráficos são bem bobos, mas isso serve pra mostrar que uma boa mecânica vale muito mais que gráficos ultra-perfeitos. Nesse jogo você controla um ragdoll num jogo que lembra o Homem-aranha.
  • Excit: um puzzle que brinca com a idéia de jogar dentro do Excel pra enganar o chefe durante o trabalho. Bem divertido.
  • Fly Guy: esse não é bem um jogo, mas é muito legal. A trilha sonora é bem bacana e o tal 'cara voador' interage de uma forma diferente com cada personagem ou objeto encontrado no seu caminho.

Convido pra continuar o meme o Luan e o Ney.

terça-feira, agosto 04, 2009

Iluminação

Bem, o jogo que eu comentei no post anterior continua sem nome. Mas isso não importa por enquanto. Tenho novidades.

Eu integrei a demonstração anterior ao protótipo do jogo e a iluminação já funciona sobre o personagem e o cenário. É claro que estes componentes são só pra testes, mas dá pra ver que a luz funciona.

Pra fazer esse efeito, eu desenho toda a cena em um RenderTarget do XNA (uma espécie de backbuffer) sem o shader e depois aplico o shader diretamente na textura que será jogada na tela. Dessa forma o pixel shader só é processado sobre uma textura, eliminando o processamento desnecessário que ocorreria se uma imagem fica na frente da outra, por exemplo.

A idéia é que a luz siga o personagem, como se estivesse presa a um capacete. Nos vídeos aparece uma lâmpada só pra ter uma idéia de onde está a fonte de luz.

Abaixo a mesma cena com e sem o shader de iluminação.



sexta-feira, julho 31, 2009

Meu novo projeto

Nesses últimos dias eu estive bastante ocupando terminando o último trabalho do mestrado pra esse semestre. Tratava-se sobre um estudo sobre bump mapping em GPU.

Pra implementar o trabalho eu tive que aprender programação de shaders, algo que até então eu nunca tinha feito. Posso dizer que valeu a pena escolher esse tema, porque deu pra aprender uma tecnologia nova que eu pretendo usar no meu próximo jogo.

O trabalho em si eu vou publicar aqui assim que o professor liberar a correção e a nota final. Daí publico aqui o artigo e a demonstração que eu fiz com meu grupo.

Enquanto isso, quero falar do meu novo projeto. É um jogo que eu estou criando e pretendo mandar pro Festival de Jogos Independentes do SBGames, se der tempo. Ainda falta muita coisa a se definir, mas ele fará um bom uso da iluminação.

Abaixo um vídeo de um shader que eu implementei (em HLSL + XNA) pra iluminar um cenário em duas dimensões. A idéia é atenuar a iluminação à medida que o objeto se afasta da fonte de luz. No vídeo o raio de iluminação aumenta e diminui conforme o alcance da luz é modificado via teclado.



Vou tentar fazer um diário de desenvolvimento desse jogo. Vamos ver se dá certo. Mais detalhes em breve.

sexta-feira, julho 03, 2009

Vídeo review do Zeebo

O repórter jocelyn Auricchio publicou no site do Estadão um vídeo review do Zeebo. O vídeo é interessante porque mostra a opinião de alguém que testou o produto e pôde ver seus defeitos e qualidades.

Uma coisa importante que ele comenta é a questão dos gráficos. Já foi falado que alguns jogos seriam ports de versões de celular e pelo tamanho dos downloads não dá pra esperar grande coisa mesmo, mas dá pra ver que a qualidade varia bastante de jogo pra jogo.

A questão que ele levanta no final é a mais importante de todas: será que um videogame assim vale R$500,00? E você, o que acha?

Confira o vídeo completo:


Via: Gamer.BR.
Link do vídeo: aqui.

Em tempo: A Tectoy está mantendo um blog onde publica novidades sobre o Zeebo. Apesar deles terem o péssimo hábito de não responder aos comentários, vale o clique - TECBLOG.

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.

segunda-feira, maio 25, 2009

Palestra no TecnoFaceca 2009


Por indicação do Rodrigo Flausino eu fui convidado a fazer uma palestra no TecnoFaceca 2009, um seminário anual de tecnologia em Varginha/MG.

Na palestra (Desenvolvimento de Jogos Digitais) eu apresentei uma visão geral da área de jogos, mostrando algumas informações sobre o mercado, sobre os cursos disponíveis na área, as oportunidades para os desenvolvedores (focando em competições e portais de publicação de jogos) e algumas das principais tecnologias usadas na área atualmente.

Ao final, foi feita uma demonstração do Unity3d, que eu estou usando em um projeto na UFF. Infelizmente não foi possível entrar em muitos detalhes nesta parte (que provavelmente era a mais interessante da palestra) em função do tempo, já que pra variar eu acabei me estendendo um pouco demais e a demonstração teve que ser menor do que o planejado.

A experiência foi muito boa. Fazer uma palestra deste tipo, onde eu estava falando não de um trabalho que eu estava desenvolvendo, mas sim sobre um assunto mais amplo é complicado. Uma das coisas que eu tive mais dificuldade foi decidir quais tópicos valiam a pena serem abordados e seriam de interesse do público. Mas no geral, apesar do nervosismo, acredito que o resultado foi bom. Várias pessoas se mostraram interessadas e eu espero ter ajudado um pouco a quem quer começar na área mas não sabe por onde.

Em relação à curta estadia na cidade, só tenho a elogiar. Eu cheguei na sexta de tarde e no sábado já estava voltando, mas deu tempo de sair pra bater um bom papo com o professor Hélio (da Faceca) e o Rodrigo depois da apresentação. E no sábado ainda deu pra jogar um pouco de LittleBigPlanet na casa do Rodrigo (onde ele e sua familia me receberam muito bem :D).

No mais, eu não tirei fotos do evento, mas elas devem estar disponíveis em breve no site oficial e o Rodrigo também ficou de me passar as fotos tiradas por ele. Assim que possível eu coloco algumas aqui (e alguma coisa também deve sair no GamedevBR). Também vou ficar devendo os slides da apresentação, mas disponibilizo até o fim de semana.

É isso, se você esteve na palestra e tem algum comentário, sinta-se à vontade. Até a próxima.

terça-feira, maio 19, 2009

Vídeo do Gosmotrix

Faz um tempo que eu queria fazer um vídeo pra demonstrar o Gosmotrix, mas sempre batia uma preguiça. Ontem eu acabei fazendo e o resultado está aí. Só não sei porque o som ficou estranho assim.



Quem se interessar pode baixar o jogo neste link (requer XNA 3.0): Gosmotrix Download.