In Combat Area, the player drives around in a tank attempting to destroy various computer-controlled tanks that are allied against the player. Combat Area is written in C++ and uses OpenGL for all rendering. The game also includes minimal sound, using the Windows 32 API for playback.
During the creation of Combat Area, some of the challenges I overcame included writing the AI used in the game and making the GUI for the game. To write the AI, I wrote in predictive collision detection and blocks of conditions to get the computer characters to not randomly wobble while mostly avoiding running into objects. The ultimate solution for the GUI involved making a large number of textures loaded in, and then rendering them in an orthographic view, with no depth checks. Both the compass and the minimap are drawn as a series of dynamically positioned squares drawn in an orthographic view offset and sized for their proper positioning.