
|
Latest News Features Projects/Screenshots Documentation Downloads Forum Links Contact visitors: 11539 |
FeaturesYagl is short for yet another game programming library which describes its purpose very well. The Library is designed to be easy to use and wrap a lot of common lowlevel problems in a nice and handy interface. It provides the user a 2D graphics module, a 3D sound module and an input module for mouse, keyboard and joystick input. All modules are crossplattform ( for now Windows and Linux, a Mac Port can not be done due to the lack of hardware ).Graphicsthe graphics module is designed for 2D graphics output and focuses mainly on blitting images and printing text to screen. This is done ontop of OpenGL so you can easily mix Yagl drawing primitives with OpenGL commands. Yagl will preserve all OpenGL states it changes. Yagl can load Windows 24-bit bmp and PNG 24 and 32-bit images natively, optionally the user can load images from memory. Internally 32-bits are used for color encoding giving the user Alphablending and Colorkeying. core features of this module:
Audiothe sound module is based on OpenAL providing the user with full 3D sound. this means that you can load sound samples into RAM or stream sound from a file and position it in 3D space resulting in 3D sound. Additionally the doppler effect can be simulated by providing the sound module with velocity data for each playing source. Yagl can load and stream Wav, snd, au and a couple of other wavelet formats plus ogg files. core featuers of this module:
Inputthe input module of Yagl provices provides the user with possibilities to query state information of the keyboard, the mouse and up to 16 connected joysticks/joypads. the keyboard can either be queried for current keystates ( multikeypress-detection) and additionally be used as a buffered character input device which is handy for creating input boxes and the like. the later method also supports unicode. the mouse can be queried for its x and y axis, it's wheel position as well as up to 3 buttons ( left, right, middle ). Finally joysticks can be queried for up to 6 axis positions and 32 button states. core features of this module:
Yagl is based on a couple of libraries, namely:
|