• DocumentCode
    3328748
  • Title

    Evolution and Evaluation of the Model-View-Controller Architecture in Games

  • Author

    Ollsson, Tobias ; Toll, Daniel ; Wingkvist, Anna ; Ericsson, Morgan

  • Author_Institution
    Dept. of Comput. Sci., Linnaeus Univ., Kalmar, Sweden
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    8
  • Lastpage
    14
  • Abstract
    In game software it is important to separate game play code from rendering code to ease 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 analysis reveals three different evolutions of the pattern. We also assess the quality and find that 1. The evolutions of the architecture differ in quality and 2. An architectural refactoring to a newer version of the architecture increases the software quality.
  • Keywords
    computer games; object-oriented methods; software architecture; software quality; MVC architectural pattern; architectural analysis; game software; metrics-based quality model; model-view-controller architecture; play code; portability; rendering code; rendering engine independence; software quality goals; Computer architecture; Couplings; Engines; Games; Gears; Rendering (computer graphics); User interfaces; Computer Games; Games; MVC; Model View Controller; Pattern; Software Architecture; Software Quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Games and Software Engineering (GAS), 2015 IEEE/ACM 4th International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/GAS.2015.10
  • Filename
    7169463