This page summarizes the technical aspects of the design of Exodus and therefore it might not be useful for those who are not experienced in programming and game design.
Exodus is programmed in C++ using Win32 and DirectX 9.0. The audio system uses the BASS API. The current development environment in use is Visual Studio .NET 2003. It is being version controlled by Subversion. The design is object-oriented and the programmers are employing many advanced techniques to enable fast and efficient performance. Exodus is not platform-independent at this time (runs on Windows 98 and above), but it is being designed using a framework that can be easily ported to any platform with minimal work. Some of the features of Exodus' design include specialized data structures, an AI class, an object-oriented serialization system with pointer matching, a dynamic-link library (DLL) scripting system, and more.
The Exodus design document is available for download on this page. You may look at it to gain an understanding of how the game will work both from the player's perspective and from the programmer's perspective. Some revisions to the design of Exodus are likely at this time and your suggestions for improvement are always welcome.