Description

AGL is a platform-independent engine for 2D game development. Current version of this library supports Windows family operating systems with DirectDraw 7.0, Direct3D 8.0 or OpenGL. You can create your game in a platform-independent manner and your game will work on the every of the supported systems. All routines for working with different graphics and sound formats are already implemented.

Structure of the typical application which is using AGL

Typical application, which uses AGL, consists of the user's code, user's data, and the AGL. User's code interacts with the library through the platform-independent interface. AGL has platform-independent classes (for game states, widgets, and etc) and several platform-dependent classes (for graphics, sounds, and other resources management).

Structure of the AGL engine

AGL contains several subsystems:

  1. Application subsystem for interacting with the OS
  2. Game states management subsystem
  3. Resources management subsystem
  4. Graphical subsystem
  5. Sound subsystem
  6. Custom filesystems support
  7. Graphical user interface widgets

Features of the sound engine of the AGL

  1. supports WAV and OGG formats of the sound files
  2. playing of the sounds from disc or from the memory

Features of the graphical engine of the AGL

Current version of the AGL supports DirectDraw 7.0 and hardware-accelerated Direct3D 8.0 and OpenGL.
FeatureDirectDraw 7.0Direct3D 8.0OpenGL
Opacity controlConstant alpha value for whole spriteSeparate alpha channel in the texture
Color key supportYesNo
Unlimited textures dimensionsYes

System requirements

  1. Windows 98, 2000, NT, ME, XP operation systems
  2. DirectDraw 7.0, Direct3D 8.0 or OpenGL for graphical subsystem
  3. DirectSound for sound subsystem
  4. MSVC++ v7.1 compiler
  5. 50Mb of free space on your disk

Copyright © 2005-2006, Pavel Dovgaluk