This library is both a wrapper for DirectX and a game library geared towards
making 2D games. It is written entirely in C++ and takes advantage of it's
object-oriented capabilities.
As a wrapper for DirectX, the primary purpose is to hide the complexity of
using DirectX in a Windows environment. As many game programmers at the time, I
was used to the (relatively) easy life of coding games in DOS. When I decided to make the
move to Windows programming and use DirectX, I was hit with quite a learning curve! So I
decided to hide the complexity of the DirectX behind a well-designed,
consistent, and easy to use interface using C++. My goal was to make it so easy
to use that a DOS game coder could easily use the library without knowing
anything about DirectX and Windows programming.
As I mentioned, the library is also primarliy geared towards making 2D games.
I attempted to achieve this by introducing functionality into the graphics components of the
library that are commonly used by 2D game programmers. For instance, one feature
I added is the ability to tile a surface and to copy these tiles from one
surface to another in many different ways.
With time and the feedback from users of the library, I intend to help it
grow in hopes of making it a complete and elegant
solution to 2D game coding on the Microsoft Windows platform.