Sagüim is a powerful, intuitive and easy to learn 2D game programming library. Sagüim allows you to create a simple game with only a few lines of code and has powerful features that facilitates the management of complex projects.


Sagüim development is still in alpha stage. You can download the first snapshot here.


Sagüim is a C++ 2D game programming library based on the Allegro C library. Allegro is a public license library which provides many useful portable functions to deal with graphics, sound and input sources. Sagüim uses Allegro functions and structures to provide a higher abstraction level.

The purpose of Sagüim is to automate repetitive tasks common in games, such as game loops, timing and sprite manipulation, in order to make programming easier and more intuitive. It has an object oriented approach inspired in RAD tools like Delphi and Java's Swing (indeed, a graphical IDE is planned for the future and should not be difficult to develop).

The Sagüim programmer, while still having all the power of the Allegro library, will not have to worry about blitting bitmaps, collision detection, game timing or mannually updating of structures. Instead, the programmming tasks are focused in components such as Text, Sprite, Image, etc.., each one with defined methods, properties and events. Since all the generic boring inner details are handled automatically by the Sagüim engine, the programmer has to focus only in the unique aspects of his game.

With Sagüim, a simple game can be created with only a few lines of code. The modularized design of the engine also facilitates the management of complex projects.

Sagüim is currently being developed in MS Visual C++, but should be easily portable to any platform supported by Allegro (DOS, Unix (Linux, FreeBSD, Irix, Solaris), Windows, QNX, and BeOS).


Sagüim is currently being developed by Marx Gomes.

Visit also our page at SourceForge.net.

SourceForge.net Logo