transitions to new technologies or different platforms. The architectural pattern Model-View-
Controller (MVC) is commonly used to achieve such separation. We investigate how the
MVC architectural pattern is implemented in five game projects from a small development
studio. We define a metrics-based quality model to assess software quality goals such as
portability and rendering engine independence and perform an architectural analysis. The …