Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. However, Allegro is not a game engine. Online documentation: http://docs.liballeg.org/