De volta, café e Tetris


Fiquei um tempo afastado da programação e voltei com um antigo interesse em desenvolvimento de jogos. Sei que OpenGL e DirectX (para Windows) fazem sucesso, mas são bibliotecas muito difíceis de se trablhar quando se começa do zero. Queria algo mais prático e eficiente. Pesquisando, encontrei esta tal de SDL (Simple DirectMedia Layer) que permite o acesso de  baixo nível a hardware como teclado, mouse, joystick e vídeo. Muito usada em jogos, além de outras aplicações (como reprodutores de vídeo). (comentarei mais sobre ela em outro post)

É uma biblioteca realmente muito conhecida e utilizida, principalmente, por iniciantes. Além de ser muilti-plataforma, possui algumas bibliotecas extras para se trabalhar com fontes (renderização de texto) e imagens de outros formatos além do BMP (o único suportado nativamente). A engine gráfica é um pouco lenta e seria grande problema para aplicações que usem bastante do hardware, já que a SDL só tem suporte a aceleração por software, mas é possível integrá-la ao OpenGL e ter gráficos mais potentes.

Briguei bastante com ela no começo, já que faz tempo que não programo nada, mas aprendi bastante com o tutorial do Lazy Foo. E como ouvi dizer que fazer uma réplica de Tetris é um bom começo para programação de jogos (já que tem tudo: loop principal, contagem de pontos, checagem de vitória/derrota, etc.), tentei fazer uma utilizando o SDL. Foi difícil começar, mas cheguei a algo razoável. Vocês podem fazer o download da versão alpha aqui: http://sourceforge.net/projects/linecollapser. Já está jogável, apesar de alguns bugs (o que pode tornar o jogo extremamente difícil em níveis mais altos). Considere que ainda está em fase de desenvolvimento, ainda é só um alpha. E não testei em outros computadores, espero que funcione.

Posterei aqui algumas coisas que aprendi de SDL, então fiquem ligados. Talvez poste como fiz o jogo e algumas dificuldades que tive. E quando ele estiver funcionando legalzinho, tentarei implementar os gráficos com OpenGL. Vou postar aqui o que aprender dessa poderosa biblioteca. E depois, quem sabe, investir num jogo mais poderoso. Por enquanto é só. Até o próximo post.

    

Deixe uma resposta