Sou o prof. Pablo Werlang, dou aula no IFSul desde 2011, e desenvolvi estes tutoriais para ajudar meus alunos com uma demanda que sempre senti neles: o desenvolvimento de software na linguagem C que utilizem uma interface gráfica.
Como dou aula principalmente em disciplinas que utilizam linguagem C, resolvi apresentar para meus alunos a biblioteca Allegro.
Qualquer dúvida, só me enviar um email, ou entrar em contato comigo via facebook.
Retirado e traduzido do site liballeg.org
Allegro é uma biblioteca multi-plataforma direcionada principalmente para o desenvolvimento de jogos e programação multimídia. Ela lida com tarefas de baixo nível como criar janelas, entrada do usuário, carregar dados, desenhar imagens, reproduzir sons, etc.
Esta série de tutoriais foi desenvolvido usando a versão 5.0.10 do Allegro e seu conteúdo foi fortemente inspirado nos tutoriais encontrados nesta página. Recomendo dar uma olhada lá.
Uma outra ótima fonte de informações sobre a biblioteca, é a wiki.allegro.cc, lá você acha de tudo! Destaque para os tutoriais sobre a biblioteca.
A página allegro.cc possui uma série de recursos sobre a biblioteca, como forum, projetos, e principalmente o manual. Sempre que quiser saber sobre uma função, consulte o manual, além de outras referências pela internet afora, como esta excelente web serie explicando todos os passos que levam a criação de jogos 2D usando o allegro 5.
Os tutoriais a seguir levam em consideração que você já está com a biblioteca funcionando em seu ambiente de desenvolvimento. Caso não seja o caso, recomendo que dê uma olhada neste outro tutorial, ensinando como deixar o allegro funcionando no code::blocks.