Eiffel Game Library

by laurentm (modified: 2021 Nov 24)


This is a Game development library for Eiffel Studio. The library can be use for 2d graphics, sound, event and custom package files management.

The 2d graphics management support BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM and XV files. It also can transform text to image using ttf font file. You can use image with alpha channel to have transparency in your application or use a color key (a color to change in transparency).

The sound management support WAV, FLAC, OGG, AIFF, RAW, PAF, IIF, SVX, VOC, W64, MAT4, MAT5, PVF, HTK, CAF, SD2 (No MP3 support). The library can queue sound to play intro music file and it can loop sound. The library can position the sound sources and listener in a 3d space to use distant and stereo effect (3 channels and more not support yet). It also support velocity to simulate doppler effect.

The event management support Mouse, keyboard, joystick, joypad, OS signal (window, quit, etc.). The library is design to be use in an event driven programming context. All event is manage by agent.

The custom package files management is use to encapsulate multiple media file into one files. All sound and image format can be put in the custom package file.

The library can be use on Linux, MAC OS X (with some tweek) and Windows (for now 32bits MinGW compiler only).

The library is still in beta version, but it is quite mature and usable already.

If you have some problem with the installation or use of the library, do not hesitate to contact me.