sábado, dezembro 29, 2007

Filmes baseados em jogos - Campo Minado

A melhor conversão de todos os tempos de um jogo para o cinema!



Obs.: Se não conseguir visualizar, clique aqui.

sexta-feira, dezembro 28, 2007

Um pouco sobre meu TCC

Bem, eu estou de férias na faculdade e a maioria das pessoas que estão na mesma situação não querem saber de estudos até o ano que vem. Mas eu não sou assim. Depois de começar meu Trabalho de Conclusão de Curso com um grande atraso nesse semestre, eu estou aproveitando as férias pra dar uma boa adiantada nele e ficar tranquilo quando as aulas voltarem no próximo ano (e com elas o caminhão de trabalhos que os professores costumam passar).

Já faz um tempo que eu venho querendo comentar sobre meu TCC aqui, mas sempre batia uma preguiça na hora de escrever um post grande. Agora, eu respeito aos meus três ou quatro visitantes diários, resolvi que já era hora de falar sobre ele.

Alguns já sabem, mas não custa repetir, meu trabalho é um Ambiente Visual para a Criação de Jogos. Trata-se de um game maker, com características próprias, como o acesso ao código-fonte do jogo criado (o que permite usar meu projeto para criar o esqueleto do jogo e depois editar o código-fonte para fazer ajustes, se necesário).

O trabalho se divide em duas partes principais: o Ambiente Visual e um Framework.

O Ambiente Visual será a Interface Gráfica em si, onde o usuário irá desenvolver o jogo. Este ambiente irá oferecer maneiras de se carregar e configurar recursos utilizados no jogo (imagens, sons, fontes...) e definir os eventos e ações que cada Entidade irá desempenhar no jogo (como mover-se, checar mouse e teclado, instanciar e destruir outras entidades...). Depois de tudo editado usando a interface, o código-fonte do jogo será gerado automaticamente e compilado.

O Framework deverá conter diversas funções para criação e controle de jogos (como funções de desenho, acesso a dispositivos de entrada, armazenamento...), funções de controle das Entidades (mover, atualizar, desenhar...), e estruturas de dados (listas de imagens, sons, fontes, entidades e outros que são gerenciados internamente pelo framework). A idéia do framework é abstrair a biblioteca sobre a qual o jogo rodará (mais sobre isso abaixo), e facilitar e diminuir o código gerado pela interface gráfica. O framework pode (e deve) ser utilizado independente da interface, sendo uma opção rápida para o desenvolvimento de jogos.

Atualmente eu tenho trabalhado no desenvolvimento do framework, que tem o nome provisório de VisualGame Framework (se alguém tiver uma idéia de nome melhor, me avise :)). Eu havia iniciado o desenvolvimento usando o Managed DirectX, mas tive alguns problemas e resolvi mudar. Testei várias opções (XNA, SDL.NET, GDI+ e Irrlicht) e por hora me decidi pelo IrrlichtCP, mas isso ainda pode mudar.

Como vocês devem ter reparado, os testes foram todos feitos com bibliotecas gerenciadas pelo .Net. Isso foi uma decisão minha porque eu pretendo usar o compilador do .Net na hora de gerar o executável do jogo (testes foram feitos com sucesso com o CSC e o MSBuild). Como a interface será feita no Visual C# Express, o desenvolvedor já terá que ter o .Net Framework instalado para usá-la e este será o único requisito. Caso eu escolhesse uma biblioteca Win32, o desenvolvedor teria que instalar também um compilador (como o gcc), o que não me agrada muito no ponte de vista de usuário (diz aí, você gosta quando tem que instalar um monte de coisa pra usar um programa?).

No entanto, essa também não é uma decisão final. A versão final desse trabalho só será apresentada no final de 2008 e até lá algumas coisas podem mudar. De acordo como está estruturado o framework hoje, não é muito complicado trocar de biblioteca (cada conversão entre as bibliotecas que eu citei acima demorou um ou dois dias apenas), mas trocar de linguagem certamente daria um trabalho um pouco maior. Eu citei 'trocar de linguagem' porque ainda existe a possibilidade de o programa ser voltado para criar jogos em Java para celular (o que justificaria bastante o produto, como uma ferramenta para gerar jogos casuais e advergames de forma rápida e descomplicada).

Muito bem, chegamos ao fim deste post que eu espero que seja o primeiro de muitos sobre o assunto. Futuramente eu quero falar um pouco mais sobre sobre os testes com as bibliotecas e quais os problemas com os quais eu me deparei, além de apresentar melhor o framework, mostrá-lo em funcionamento (estou desenvolvendo um joguinho como teste) e disponibilizá-lo caso alguém se interesse em testá-lo. Se alguém tiver alguma sugestão ou crítica, solte a língua nos comentários.

E é isso aí. Feliz ano novo e sucesso nos seus projetos. Até a próxima.

quinta-feira, dezembro 20, 2007

Saiu Continue (um grande blog que, assim que eu resolver deixar a preguiça de lado, vai para a lista de blogs na barra lateral) um jogo muito bacana chamado Passage.

Trata-se se um jogo com uma resolução pífia e personagens de 8x8 pixels, mas que consegue ser bastante cativante em seus cinco minutos de duração. O tema exato do jogo eu não vou falar pra não estragar a surpresa, mas ele não tem nem 500 KB, então clique aqui e tenha seus minutos mais bem empregados do dia.

Depois de jogar, você ainda pode ver as discursões sobre o jogo no Continue ou ver as inteções do autor ao criar o jogo.

Bem, é isso. Até a próxima.

Via: Continue, na coluna Quarta Indie, que é escrita pelo Vinícius Silva, do Oitobits.

sábado, dezembro 15, 2007

XNA Game Studio 2.0

Esse blog tem andado meio abandonado ultimamente, mas eu pretendo voltar à ativa agora que o período na faculdade terminou e minha cabeça tá mais tranquila.

Enquanto isso, foi lançado dia 13 a versão final do XNA Game Studio 2.0. O download tem quase 100MB e pode ser conferido aqui.

Via: XNA Team Blog.

Aguardem novidades...

domingo, dezembro 09, 2007

XNA Dream Build Play 2.0

Foi anunciado pela Microsoft a 2º edição do Dream Build Play, concurso de criação de jogos com o XNA.

Poucos detalhes são conhecidos por enquanto, mas parece que a fase de aquecimento vai lidar com a Inteligência Artificial nos jogos.

A prêmiação para as cinco equipes finalistas já pode ser conferida aqui e agora, além do prêmio em dinheiro, há uma entrevista para concorrer a uma vaga num centro de pesquisa da Microsoft. Nada mal né?

Para mais detalhes, não deixe de olhar o site oficial.

Via: Ziggyware.

sábado, dezembro 01, 2007

IGN: Top 100 dos melhores jogos de todos os tempos

A IGN divulgou nos últimos dias uma lista com os 100 melhores jogos de todos os tempos (na opinião do pessoal do site, obviamente). A lista é muito grande e eu não tive paciência de ver todos os jogos, mas achei que seria interessante comentar o Top 10.

Segue a lista completa e depois minha opinião sobre cada um:

1. Super Mario Bros.
2. Tetris
3. Civilization II
4. The Legend of Zelda: Ocarina of Time
5. Super Mario 64
6. Half-Life 2
7. Super Metroid
8. The Legend of Zelda: A Link to the Past
9. Final Fantasy III
10. Resident Evil 4

Muito bem, hora de criticar a lista :), mas antes uma observação: eu sei que muitos jogos estão neste Top 10 por terem sido revolucionários na sua época e blá blá blá, mas pra mim o que importa numa lista dos melhores jogos de todos os tempos é que eles sejam divertidos quando comparados uns aos outros e não só porque eram divertidos quando lançados. Apesar disso, eu não levo em consideração aspectos gráficos, sonoros e afins, pois isso obviamente iria beneficiar jogos mais recentes. Sem mais enrolação, vamos aos comentários:

10. Resident Evil 4
Eu sempre gostei da série Resident Evil, mas o último que joguei foi o 3, então fica difícil falar sobre essa versão. Já ouvi ótimos e péssimos comentários sobre esse jogo, mas por via das dúvidas ficaria com o primeiro Resident que até hoje de assusta de vez em quando.

9. Final Fantasy III
Esse Final Fantasy é um verdadeiro clássico e a prova definitiva de que não são necessários gráficos perfeitos para se fazer um jogo perfeito. Lançado em 1994, esse é o melhor Final Fantasy que eu já joguei e certamente tem o melhor enredo dentre TODOS os outros jogos que já passaram pela minha frente.

8. The Legend of Zelda: A Link to the Past
Esse Zelda é muito bom e eu sai contando pra todo mundo quando zerei ele pela primeira vez, mas não consigo me convencer de que só existem outros sete jogos melhores que ele no mundo. Um bom jogo sim, mas não pro Top 10.

7. Super Metroid
Quando as pessoas começavam a falar sobre Super Metroid perto de mim eu sempre me sentia um estranho no ninho. Eu não acho o jogo ruim, porém ele nunca me conquistou. Tentei jogá-lo algumas vezes imaginando que a "graça" viria com o tempo, mas não veio.

6. Half-Life 2
Outro da lista que eu nunca joguei. Não sou muito fã de jogos de tiro em primeira pessoa, no entanto tendo que indicar um ficaria com Call of Duty 2 (pela perfeita sensação de "estou mesmo no meio de uma guerra") ou Doom 3 (pelos sustos de madrugada).

5. Super Mario 64
Que o Mario 64 é um ótimo jogo quase ninguém discorda, mas é outro que eu considero super valorizado. O que faz o Mario 64 estar na lista então? Certamente a originalidade. Coisas como as corridas nos tobogãs e a perseguição ao coelho no porão são impagáveis.

4. The Legend of Zelda: Ocarina of Time
O quarto lugar é quase um ultraje pra esse jogo que deveria estar no topo ou no máximo em segundo na lista. Apesar de não ter uma história muito profunda, Ocarina of Time me cativou pela tonelada de objetivos paralelos (como a troca de máscaras e a pescaria), pela ótima jogabilidade (destaque para o Z-targeting que permitia travar a mira no inimigo), pelos labirintos desafiadores e inovadores (como ter que seguir a música em Lost Woods), pelos belíssimos cenários e pela batalha épica contra Ganondorf pertinho do fim do jogo. Sem dúvida, esse jogo é uma obra-prima.

3. Civilization II
Curto e grosso: Civilization é bacana, mas Sim City é bem mais interessante (apesar do tema desses jogos ser ligeiramente diferente)

2. Tetris
Não tenho muitos argumentos contra o Tetris (até porque vivo pegando o minigame da minhã irmã pra jogar um pouquinho), mas simplesmente não acho que ele é tão bom a ponto de estar nessa posição.

1. Super Mario Bros.
Ok, Super Mario é realmente muito, muito bom, mas o melhor de todos?? Certamente não. Além do que, entre os jogos do bigodudo, super Mario World (com suas quase cem fases) deixa seu antepassado no chinelo.

Muito bem, é isso. Eu até que achei a lista da IGN bacaninha e meter o pau na opinião dos outros é legal demais :) Se alguém não concordar com meus comentários ou quiser fazer seu próprio Top 10 (ou Top 100) posta aí nos comentários. Quem sabe uma hora dessas eu não me animo e faço minha própria lista.