
1
V
An Aspect-Based
Engine Architecture
Donald Revie
1.1 Introduction
The definition of what constitutes an engine varies across the industry. At its most
basic, the term describes a code base that provides common functionality across
multiple projects. The aim is to share the cost in resources required to develop
this functionality. More advanced engines provide a platform and tools that can
have a substantial impact on the game development process. The architecture of
an engine determines how flexible, functional, reliable, and extensible that engine
is and thus how successfully it can be used across multiple projects.
With an emphasis on modularity and ...