quarta-feira, 4 de março de 2009

OpenSonic

Um projeto bem interessante que eu encontrei foi o OpenSonic, uma implementação livre do Sonic. Talvez a Sega processe o autor por utilizar design que eles desenvolveram, mas o jogo está muito bem feito e funciona no MACOS!:-)

Acesse http://opensnc.sourceforge.net/home/index.php e baixe o fonte. Antes de compilar, voce precisa instalar o dumb e o allegro.

O allegro eu instalei com o mac ports:
sudo port install allegro

O dumb eu baixei do site e compilei. http://dumb.sourceforge.net/

Depois dessas duas bibliotecas instaladas e configuradas no diretório /opt/local (onde o ports coloca suas coisas), fiz algumas modificações para compilar o opensonic no macos:

Editei o src/player.h e comentei a linha 23 (ninguém precisa do #include math.h ). Sem comentar essa linha, eu obtive um erro muito louco:
[ 7%] Building C object CMakeFiles/opensonic.dir/src/boss.o
In file included from /usr/include/math.h:28,

from /Users/barroca/Desktop/opensnc/opensonic/trunk /src/player.h:23,
from /Users/barroca/Desktop/opensnc/opensonic/trunk/src/boss.h:24,
from /Users/barroca/Desktop/opensnc/opensonic/trunk/src/boss.c:20:
/usr/include/architecture/i386/math.h:385: error: syntax error before 'int'

make[2]: *** [CMakeFiles/opensonic.dir/src/boss.o] Error 1

make[1]: *** [CMakeFiles/opensonic.dir/all] Error 2

make: *** [all] Error 2


Como fiquei com preguiça de depurar, comentando a linha 23 do arquivo ele não inclui o math.h, da uns Warnings de compilação, mas funciona.

Depois executei /opt/local/bin/allegro-config --env e incluí essa caralhada toda nas variáveis de ambiente:
export PATH=$PATH:/opt/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/local/lib

export LIBRARY_PATH=$LIBRARY_PATH:/opt/local/lib
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/local/include

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/opt/local/include

export OBJC_INCLUDE_PATH=$OBJC_INCLUDE_PATH:/opt/local/include


Por último editei o arquivo CMakeLists.txt e troquei:

SET(ALLEGRO_UNIX_LIBS "-L/usr/lib -Wl,--export-dynamic -lalleg-4.2.2 -lalleg_unsharable")


por:

SET(ALLEGRO_UNIX_LIBS "-L/opt/local/lib -lalleg-4.2.2 -lalleg-main -framework Cocoa")

Para voce saber o que colocar no lugar dessa variável, use o comando:

/opt/local/bin/allegro-config --libs

e coloque a saída dele nessa variável, no meu caso:

-L/opt/local/lib -lalleg-4.2.2 -lalleg-main -framework Cocoa


Pronto, agora:

cmake .

e depois
make

Apesar dos Warnings de compilação, o opensonic funciona:

King of Fighters XII

King of Fighters XII tem lançamento confirmado e novo trailer

A SNK confirmou ontem o lançamento do game King of Fighters XII para julho nos consoles Xbox 360 e Playstation 3.

“Nosso slogan de desenvolvimento para este jogo foi 'King of Fighters - o renascimento' e nosso objetivo foi criar um game completamente novo. Para transformar a série em um título inusitado de luta revolucionamos os gráficos ao criar visuais de ponta e não economizamos esforços nesse sentido", disse o presidente da empresa, Masaaki Kukino em comunicado à imprensa. Um novo trailer também foi divulgado. Confira abaixo:











King of Fighters XII conta com Ash, Duo Lon, Shen, Kyo, Benimaru, Iori, Kensou, Chin, Terry, Andy, Joe, Kim, Raiden, Ryo, Robert, Ralf, Clark e Leona. O game não emprega tecnologia que emula animações, o cell shading 3D. Os personagens foram apenas modelados em 3D, mas suas animação passadas ao 2D, para dar a eles profundidade de movimentos. A partir daí, artistas contratados pela desenvolvedora pintaram manualmente as animações, frame a frame, com o uso de tablet. O mesmo recurso foi empregado nos cenários.

Lindão!!!!!!

sexta-feira, 27 de fevereiro de 2009

Super "máfia" land

Pegue o Mário, junte com Godfather, e você tem um novo jogo!

The Super Mafia Land:

http://armorgames.com/play/3181/super-maf
ia-land



Na verdade só um joguinho de plataforma estilo Mário 2. :-)

quinta-feira, 26 de fevereiro de 2009

Mantendo a (in)sanidade mental 2 - elevador

Mais uma da série, copie e não conte a fonte:

Depois do sucesso do post coisas para se fazer em um supermercado, agora coisas legais para se fazer em um elevador...

1. Quando houver só uma pessoa no elevador, dê um tapinha no ombro dela e finja que não foi você;
2. Aperte os botões do elevador e finja que eles dão choque. Sorria e faça de novo;
3. Se ofereça para apertar os botões para os outros ("qual é o seu?"), mas aperte os botões errados;
4. Segure a porta e diga que está esperando por um amigo. Depois dê um tempo, deixe a porta fechar e diga: "Olá amigo. Como vai você?"
5. Deixe cair sua caneta e espere até alguém se oferecer para pegá-la, então grite: "É minha!";
6. Traga uma câmera e tire fotos de todos no elevador;
7. Deixe uma caixa no canto, e quando alguém entrar, pergunte se elas ouvem um tique-taque;
8. Finja ser uma aeromoça e revise os procedimentos de emergência com os passageiros;
9. Pergunte: "Você sentiu isso?";
10. Quando a porta se fechar, fale: "Tudo bem. Não entrem em pânico. Ela abrirá novamente";
11. Mate moscas que não existem;
12. Diga às pessoas que você pode ver suas auras;
13. Grite "Abraço grupal!!!", e então force-as.
14. Faça caretas dolorosamente enquanto bate na sua testa e murmure: "Calem a boca, todos vocês! Calem a boca!";
15. Abra sua pasta ou bolsa, e enquanto olha dentro, pergunte: "Tem ar suficiente aí dentro?";
16. Fique quieto e parado no canto do elevador, encarando a parede;
17. Coloque uma marionete na mão e use-a para falar com os outros;
18. Faça barulhos de explosão quando alguém apertar um botão qualquer;
19. Encare outro passageiro por um tempo, e fale: "Estou usando meias novas";
20. Desenhe com um giz um pequeno quadrado no chão e diga para os outros: "Este é o MEU espaço".

segunda-feira, 9 de fevereiro de 2009

Sou otário, paro na faixa

Seguindo a idéia do amigo, fiz mais um adesivo para a campanha:
Usem a vontade a imagem. Se alguem quiser o arquivo do GIMP pode me mandar um comentário que mando por email.

A campanha original está aqui:
http://www.souotario.xpg.com.br/


Agora sim, o site da campanha original está certo... :-)

quinta-feira, 5 de fevereiro de 2009

Java

Que coisa chata é fazer um servidor utilizando JSPs, Tomcat e toda a parafernalha de serviços de java... Sinceramente, o tempo que você gasta para inserir um componente novo parece tão grande que da tristeza..

Espero que isso seja só uma impressão errada, porque o mundo inteiro usa Java. Talvez o errado seja o Java mesmo, eu sempre fico com a impressão que Java foi feito para ensinar as pessoas e foi crescendo aos poucos e ficou com alguns vícios que linguagens como python superaram.

Vai ver eu que to precisando de me reciclar mesmo.