Software Architecture, Video Game Development, Game Engines, Coupling