Há muito tempo não mexo com Allegro — biblioteca multimedia escrita em C –, mas fuçando em minhas coisas, encontrei algumas classes de suporte que eu utilizava em meus projetos em C++. Resolvi primeiro distribuir algumas classes que fiz para tratar sprites e animações (que eu já tinha postado sobre), então chamei tudo isso de AnimAllegro, um framework bem básico, e aqui vou falar sobre ela, brevemente.

A AnimAllegro é simples em dois sentidos:

  1. Ela está muito simples. Faltam alguns features para que ela possa ficar interessante. Entretanto, ela já é funcional.
  2. Ela é simples, porque fazer um sprite animado tem que ser simples. Vou mostrar alguns exemplos:
AnimSprite sprite;

sprite.AddFrame("standing.bmp");

sprite.AddFrame("walking1.bmp");
sprite.AddFrame("walking2.bmp");

sprite.AddState(new State(0, 0)); // Animações do sprite parado
sprite.AddState(new State(1, 2)); // Animações dos sprite andando
sprite.FitStates();
sprite.SetCurrentState(0); // Escolhe o estado parado.

sprite.SetPosition(10, 10);

Para que ele anime, basta chamarmos o método run, passando um bitmap por parâmetro para que ele exiba o sprite, no looping principal:

sprite.run(bitmap_buffer);

Sempre que precisar mudar de estado, basta chamar o método SetCurrentState. Você pode ver um exemplo completo aqui.

Dá para perceber que ainda ainda falta implementar algumas coisas essenciais, como por exemplo o suporte a spritesheets, aquelas imagem que contém todos os quadros da animação, bem como um suporte aos DATAFILES do Allegro; um melhor controle de velocidade; documentação; etc.

Então aproveitando, gostaria de dizer que o projeto é livre, você pode usar à vontade (de acordo com a licença LGPL), mas que também pode colaborar para melhorar. Basta dar um fork aqui no projeto no Codaset, fazer a alteração que achar conveniente e então enviar.

Ainda tenho muitos outros códigos interessantes em Allegro e C++ que eu criei aqui que gostaria de compartilhar, quem sabe depois eu compilo tudo num framework de jogos. :)

Google Buzz

Para aqueles que estão antenados em tecnologia, o título deve logo lembrar da Apple vetando o Flash nos iPhones. Ainda mais quando a Adobe estava pra lançar sua Creative Suite 5 com opções de exportação de aplicativos flash nativamente para o smartphone[bb] da maçã.

Mas a Adobe não deixou por isso, não. Agora que o Android 2.2 “Froyo” tem suporte ao flashplayer, ela está patrocinando algumas competições para desenvolvimento de jogos mobile com prêmios em dinheiro. Bastante dinheiro. Aproximadamente $30.000 no total em prêmios para cada competição.

Essa semana eu twittei a competição Cell Your Flash Game promovida pelo Flash Game License e a competição promovida pelo Kongregate. Mas não é só. Pelo que vi, também há uma parceria com a MochiMedia, uma das maiores ferramentas de distribuição e monetização de conteúdo em flash, com a competição Made for Mobile.

Confesso que com tanto prêmio, a Cell Your Flash Game e a Made for Mobile premiando até os 150º e 105º lugares, respectivamente, dá muita vontade de participar. Apesar de eu não ter um Android pra testar. Mas para quem quiser participar, pode dar uma olhada no site do Kongregate versão mobile para ter uma ideia geral.

Como muitos aqui já sabem, eu gosto bastante de jogos em Flash, mas há algum tempo ando meio decepcionado com a Adobe. Eles se preocupam muito pouco com a qualidade do player para linux[bb]. Tanto que a nova versão do Adobe Air não suporta nem acentos no sistema operacional do pinguim.

Google Buzz
26
May
stored in: Outros and tagged:

O Zsh é um shell para sistemas unix muito parecido com o Bash, porém com melhorias. Muito conhecido pelo seu poder de command completion, podendo completar até hosts ssh.

Veja esses dois screencasts do FOSSCasts para ter uma ideia de quão poderoso o Z Shell é:

Esse vídeo aqui também mostra muitas features interessantes do Zsh:

A princípio ele pode parecer bem mais complicado, mas é pelo fato dele ser totalmente costumizável.

Recentemente eu instalei o Ubuntu Lucid Lynx no meu computador, e então resolvi gravar um vídeo para mostrar como é fácil configurar o Zsh nele:

Meu arquivo de configuração tem poucas alterações desse aqui, do Phillipe Smith. Se quiserem, baixem aqui o meu .zshrc e coloquem na sua pasta home (~/.zshrc).

Google Buzz
Web Analytics