Game engine architecture. ([2009])