Software Architecture
Last update: 10 May 2005
This section defines the fundamental architecture and design for the SunDog Resurrection project. As far as possible, this section attempts to set aside specific implementation details (including user interface design). By so doing, our goal is to come up with an architecture that could in theory be implemented using different technologies on different platforms.
Architectural Drivers
First and foremost, we must decide what architectural principles correspond to the game design. These principles should in turn underlie the technical design and implementation.