Tag Archives: jogos

GameJolt – Site de games que vale a pena!

Já tem algum tempo que sou cadastrado no GameJolt, porém dificilmente eu acessava o site. Porém agora com o revenue sharing liberado, eu resolvi testar.

Apesar do site estar no começo – não há muitos usuários cadastrados – o sistema é muito bem feito. Cada usuário pode ter seu próprio blog no site, além de poder postar jogos freeware, opensource e online. Com a vantagem que ele aceita jogos em Flash, Java Applet, Silverlight e Unity, uma coisa inédita em sites de jogos. O usuário ainda ganha uma porcentagem da publicidade exibida na página de seus jogos e blog.

GameJoltCom todas essas vantagens para desenvolvedores, é claro que os jogadores – principal foco do site – tem muitas vantagens também, pois o site consegue ter uma diversidade muito grande de jogos, indo de simples jogos em flash, a jogos super sofisticados em Unity 3D. Além de tudo há fóruns de discussão e um chat para conversar com outros jogadores.

Você pode conferir meu perfil no site, ou então jogar alguns dos meus jogos:

E ainda pode conferir meu blog diretamente pelo site. No caso, eu importo via RSS deste blog, mas você pode postar diretamente lá. Vamos, se cadastre no site e divirta-se. Talvez nos encontremos algum dia pelo chat. :)

Google Buzz

Meu jogo para o Contest de Mobile

Eu estou pensando seriamente que tema, estilo, jogo vou criar neste contest. Como ele já começa hoje, espero também, já começar as preparações, documentação, concepts e criar o post na UniDev.

A idéia inicial, era fazer o Jokenpo mesmo, mas não sei, tenho certeza que sairão jogos muito bons lá, então queria algo mais complexo. Quem sabe um mini-rpg com apenas um objetivo, mas esse pode me dar muito mais problemas, sem contar, que as pessoas podem passar menos tempo jogando. Não que passaria muito tempo jogando um Jokenpo contra o celular, mas sei lá, um RPG acabaria logo, e dificilmente alguém jogaria novamente…

A minha proposta (a mim mesmo), é criar um jogo casual simples, simples de criar, que divirta o usuário, e que não enjoe fácil, mas nessa última, o jokenpo perde, por que realmente enjoa, a menos que eu tente criar algo novo na jogabilidade…

Não sei, vou pensar bem, pode deixar que todos os detalhes eu posto aqui!

Ah… Como ultimamente estou estudando um pouco de Física, para jogos 3D, eu andei achando uns artigos interessantes, inclusive este aqui, da Gamasutra, que estou gostando! Mas ultimamente estou pensando em fazer, também, um jogo de tiro de nave espacial 3D com a Irrlicht, seria até interessante, pois eu não precisaria usar tanta física né… hehehe

Vlw

Google Buzz

Timer no Allegro

Tem muita coisa na internet sobre Timers no Allegro, a maioria ensina a mesma coisa, mas como a quantidade de perguntas nos fóruns sobre isso também é grande, eu resolvi postar aqui como uma referência, assim fica mais fácil pra postar o link! hehehe

Vamos lá então!

Timer (temporizador) é uma coisa de suma importância num jogo. Com ele você pode pegar e limitar o FPS (quadros por segundo) de um jogo, pode fazer missões com tempo, pode pegar o tempo que o jogador demorou para salvar o seu jogo, pode fazer contagens regressivas e milhares de outras coisas, a limitação é sua criatividade.

E com Allegro é bem simples criar um temporizador, com algumas linhas você já tem um timer! Nós vamos desenvolver o timer em C. Depois eu posto uma classe de Timer Pra C++ que eu fiz.

Em primeiro lugar, nós chamamos a função install_timer(); na inicialização do programa, depois criamos uma variável global e volatile, assim:

 volatile int count; // Variável Global

Essa variável vai ser incrementada a cada intervalo de tempo definido pelo nosso timer. Agora agente cria uma função que incrementa essa variável, pois o nosso timer funciona com callbacks, ou seja, ele chama uma função a cada intervalo de tempo, e como nós queremos que essa variável seja incrementada nesse intervalo, apenas definimos a função para incrementá-la.

void Conta()
{
   count++;
}
END_OF_FUNCTION(Conta);

LOCK_FUNCTION(Conta);
LOCK_VARIABLE(count);

Você pode ver algo de estranho aqui, essas três macros. Sim, elas são necessárias para não ter problemas com a memória, nunca se esqueça de colocá-las! =D

Agora nós criamos o nosso timer própriamente dito, é a função install_int_ex que instala um Thread (processo independente) a cada intervalo de tempo.

install_int_ex(Conta, SECS_TO_TIMER(1));

Como você pode ver, ele aceita dois parâmetros. O primeiro é a função a ser chamada, o outro é o intervalo de tempo, e que através da Macro SECS_TO_TIMER ele define para um segundo. Você pode usar outras macros, com a MSEC_TO_TIMER, que aceita milisegundos, tem outras também, veja o manual do Allegro.

Agora então você pode, por exemplo, mostrar na tela quantos segundos fazem que o usuário abriu o programa, assim:

textprintf_ex(buffer, font, 10, 10, 0xFFFFFF, -1, "Segundos: %i", count);

E não se esqueça de, no final do programa ou quando precisar parar o timer, chamar a função:

remove_int(Conta);

Pronto! Aí está o nosso timer simples! =D

Depois eu vou postar aqui uma classe que eu fiz de timer para C++, ficou muito simples de usá-la!

Até!

Google Buzz