|  | 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.