Abrams
Foreward
Abrams is not currently being developed due to the fact that I am currently working on another project.
There will be a time in the future when I resume development on Abrams.
Overview
Abrams is a highly customizable multiplayer game (engine?) that supports complex map formats, AI, network play, and more.
One of the primary goals of Abrams is to keep hardware requirements at a minimum. I would like to provide a game that will run on multiple platforms with no need for hardware acceleration. Note that this does not exclude the possibility of using hardware acceration for certain ports.
Portability
The core of the engine runs on a virtual platform that is defined to provide a _very_ basic interface to a windowing system. The virtual platform has API calls such as "vp_create_window" and "vp_destroy_window". Every piece of platform specific code is contained in the virtual platform implementation. The virtual platform also contains networking code and will eventually contain audio code as well. Currently virtual platform implementations exist for Win32, Xlib, and SDL.