Are game engines software frameworks? A three-perspective study

Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarize the academic literatur...

Full description

Saved in:
Bibliographic Details
Published inThe Journal of systems and software Vol. 171; p. 110846
Main Authors Politowski, Cristiano, Petrillo, Fabio, Montandon, João Eduardo, Valente, Marco Tulio, Guéhéneuc, Yann-Gaël
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.01.2021
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarize the academic literature on game engines. Second, we compare the characteristics of the 282 most popular engines and the 282 most popular frameworks in GitHub. Finally, we survey 124 engine developers about their experience with the development of their engines. We report that: (1) Game engines are not well-studied in software-engineering research with few studies having engines as object of research. (2) Open-source game engines are slightly larger in terms of size and complexity and less popular and engaging than traditional frameworks. Their programming languages differ greatly from frameworks. Engine projects have shorter histories with less releases. (3) Developers perceive game engines as different from traditional frameworks. Generally, they build game engines to (a) better control the environment and source code, (b) learn about game engines, and (c) develop specific games. We conclude that open-source game engines have differences compared to traditional open-source frameworks although this differences do not demand special treatments. •There is a lack of academic studies about game engines and their implementation.•There are qualitative but no quantitative differences between open-source engines and frameworks.•Game engines are perceived by developers as different from traditional frameworks.•Engines projects are mainly personal while the community around framework projects is larger.•Engine developers should adopt traditional code-quality toolkit and care about project documentation.
AbstractList Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarize the academic literature on game engines. Second, we compare the characteristics of the 282 most popular engines and the 282 most popular frameworks in GitHub. Finally, we survey 124 engine developers about their experience with the development of their engines. We report that: (1) Game engines are not well-studied in software-engineering research with few studies having engines as object of research. (2) Open-source game engines are slightly larger in terms of size and complexity and less popular and engaging than traditional frameworks. Their programming languages differ greatly from frameworks. Engine projects have shorter histories with less releases. (3) Developers perceive game engines as different from traditional frameworks. Generally, they build game engines to (a) better control the environment and source code, (b) learn about game engines, and (c) develop specific games. We conclude that open-source game engines have differences compared to traditional open-source frameworks although this differences do not demand special treatments. •There is a lack of academic studies about game engines and their implementation.•There are qualitative but no quantitative differences between open-source engines and frameworks.•Game engines are perceived by developers as different from traditional frameworks.•Engines projects are mainly personal while the community around framework projects is larger.•Engine developers should adopt traditional code-quality toolkit and care about project documentation.
ArticleNumber 110846
Author Guéhéneuc, Yann-Gaël
Petrillo, Fabio
Politowski, Cristiano
Valente, Marco Tulio
Montandon, João Eduardo
Author_xml – sequence: 1
  givenname: Cristiano
  orcidid: 0000-0002-0206-1056
  surname: Politowski
  fullname: Politowski, Cristiano
  email: c_polito@encs.concordia.ca
  organization: Concordia University, Montreal, Quebec, Canada
– sequence: 2
  givenname: Fabio
  orcidid: 0000-0002-8355-1494
  surname: Petrillo
  fullname: Petrillo, Fabio
  email: fabio@petrillo.com
  organization: Université du Québec à Chicoutimi, Chicoutimi, Quebec, Canada
– sequence: 3
  givenname: João Eduardo
  orcidid: 0000-0002-3371-7353
  surname: Montandon
  fullname: Montandon, João Eduardo
  email: joao.montandon@dcc.ufmg.br
  organization: Universidade Federal de Minas Gerais, Belo Horizonte, Brazil
– sequence: 4
  givenname: Marco Tulio
  orcidid: 0000-0002-8180-7548
  surname: Valente
  fullname: Valente, Marco Tulio
  email: mtov@dcc.ufmg.br
  organization: Universidade Federal de Minas Gerais, Belo Horizonte, Brazil
– sequence: 5
  givenname: Yann-Gaël
  orcidid: 0000-0002-4361-2563
  surname: Guéhéneuc
  fullname: Guéhéneuc, Yann-Gaël
  email: yann-gael.gueheneuc@concordia.ca
  organization: Concordia University, Montreal, Quebec, Canada
BookMark eNp9kM1qAjEUhUOxULV9gO7mBcbmZn6SoQsR6R8I3bTrkElubKY6I0mq-PaN2FUXru69h_NdOGdCRv3QIyH3QGdAoX7oZl0IM0ZZuoGKsr4iYxC8yIExMSLj5CnTDuyGTELoKKU8mcdkvvCYrdUWM-zXrseQhcHGg0qq9Uk-DP47zLNFFr88Yr5DH3aoo9tjFuKPOd6Sa6s2Ae_-5pR8Pj99LF_z1fvL23KxyjVreMx1YVqGUJi6qiwtoYFSQGsbS7mAsrLK8lpVYLltramaskBR6MqwWlNRM90WUwLnv9oPIXi0cufdVvmjBCpPDchOpgbkqQF5biAx_B-jXVTRDX30ym0uko9nElOkvUMvg3bYazTOp_TSDO4C_Qs0VHfm
CitedBy_id crossref_primary_10_1155_2021_2444363
crossref_primary_10_1016_j_jss_2023_111824
crossref_primary_10_54287_gujsa_1338594
crossref_primary_10_3389_frvir_2023_1251420
crossref_primary_10_1016_j_infsof_2023_107330
Cites_doi 10.1109/ICALT.2014.194
10.1145/2568225.2568226
10.1109/SVR.2015.16
10.1007/978-3-319-24589-8_21
10.1109/TSE.1976.233837
10.1109/TSE.2010.81
10.1016/j.jss.2018.09.016
10.1109/ITNG.2009.74
10.1145/1984674.1984676
10.1007/978-3-319-73897-0_5
10.1007/s10664-016-9480-2
10.1109/ICODSE.2014.7062694
10.1109/ICSE-SEIP.2017.18
10.1007/978-3-319-49879-9_2
10.1145/1496984.1497031
10.1145/502269.502288
10.1145/2983468.2983501
10.1109/RE.2015.7320449
10.1016/j.jss.2019.07.002
10.1609/icwsm.v8i1.14552
10.1109/ICSE.2015.83
10.1145/3290621.3290835
10.1145/2372233.2372235
10.1145/2597073.2597074
10.1145/1486508.1486521
10.1145/1390630.1390648
ContentType Journal Article
Copyright 2020 Elsevier Inc.
Copyright_xml – notice: 2020 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jss.2020.110846
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-1228
ExternalDocumentID 10_1016_j_jss_2020_110846
S0164121220302363
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
9M8
AABNK
AACTN
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
AAYOK
ABBOA
ABEFU
ABFNM
ABFRF
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACGOD
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADHUB
ADJOM
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AI.
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BKOMP
BLXMC
CS3
DU5
E.L
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
IHE
J1W
KOM
LG9
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
RNS
ROL
RPZ
RXW
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSZ
T5K
TAE
TN5
TWZ
UHS
UNMZH
VH1
WUQ
XPP
ZMT
ZY4
~G-
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AFXIZ
AGCQF
AGQPQ
AGRNS
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
BNPGV
CITATION
SSH
ID FETCH-LOGICAL-c297t-c3db2e13d655f04191481bf9f078145faf76a51f7fbfd5943e83c5d26c0862cb3
IEDL.DBID .~1
ISSN 0164-1212
IngestDate Tue Jul 01 03:45:09 EDT 2025
Thu Apr 24 22:53:21 EDT 2025
Fri Feb 23 02:48:03 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Mining
Open-source
Video-game
Game-engine
Framework
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c297t-c3db2e13d655f04191481bf9f078145faf76a51f7fbfd5943e83c5d26c0862cb3
ORCID 0000-0002-8355-1494
0000-0002-8180-7548
0000-0002-4361-2563
0000-0002-3371-7353
0000-0002-0206-1056
ParticipantIDs crossref_primary_10_1016_j_jss_2020_110846
crossref_citationtrail_10_1016_j_jss_2020_110846
elsevier_sciencedirect_doi_10_1016_j_jss_2020_110846
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate January 2021
2021-01-00
PublicationDateYYYYMMDD 2021-01-01
PublicationDate_xml – month: 01
  year: 2021
  text: January 2021
PublicationDecade 2020
PublicationTitle The Journal of systems and software
PublicationYear 2021
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Larman (b21) 2012
Cowan, Kapralos (b5) 2014
Sherrod (b43) 2007
Kasurinen, Palacin-Silva, Vanhala (b18) 2017
Petrillo, Pimenta (b36) 2010
Messaoudi, Simon, Ksentini (b31) 2016
Kitchenham (b19) 2012
Avelino, Passos, Hora, Valente (b2) 2016
Toftedahl, Marcus, Engström, Henrik, 2019. A taxonomy of game engines and the tools that drive the industry. In: Proceedings of the 2019 DiGRA International Conference: Game, Play and the Emerging Ludo-Mix.
Schreier (b42) 2019
(b35) 2019
McCabe (b30) 1976; SE-2
de Oliveira Neto, Torkar, Feldt, Gren, Furia, Huang (b7) 2019; 156
Thorn (b46) 2011
Kanode, Haddad (b16) 2009
Lincke, Lundberg, Löwe (b27) 2008
Wohlin, Runeson, Hst, Ohlsson, Regnell, Wessln (b51) 2012
Neto, Brega (b34) 2015
Kalliamvakou, Singer, Gousios, German, Blincoe, Damian (b14) 2014
Lavallée, Robillard (b22) 2015
Lowood (b28) 2014
Lewis, Jacobson (b23) 2002; 45
Pree (b38) 1994
Schreier (b41) 2018
Hughes (b12) 2010
Kushner (b20) 2003
Gregory (b11) 2014
Shin, Meneely, Williams, Osborne (b44) 2011; 37
Williams, Kessler (b50) 2002
Wang, Nordmark (b49) 2015
Petrillo, Pimenta, Trindade, Dietrich (b37) 2009; 7
Schreier (b40) 2017
(b10) 2019
Ramadan, Hendradjaya (b39) 2014
Taylor (b45) 2018
Lima, Antonio, Rossi, Luca, Musolesi, Mirco, 2014. Coding together at scale: GitHub as a collaborative social network. In: Proceedings of the 8th International Conference on Weblogs and Social Media, ICWSM 2014. pp. 295–304. ISBN 9781577356578.
Kasurinen (b17) 2016
Anderson, Engel, Comninos, McLoughlin (b1) 2008
Hyrynsalmi, Klotins, Unterkalmsteiner, Gorschek, Tripathi, Pompermaier, Prikladnicki (b13) 2018
Cowan, Kapralos (b6) 2017
Lowood, Guins (b29) 2016
Murphy-Hill, Zimmermann, Nagappan (b33) 2014
Lin, Bezemer, Hassan (b26) 2017; 22
DeMarco (b8) 1986
Borges, Valente (b3) 2018; 146
Vendome, Bavota, Penta, Linares-Vásquez, German, Poshyvanyk (b48) 2017
Edholm, Lidstrom, Steghofer, Burden (b9) 2017
Mozgovoy, Pyshkin (b32) 2018
Callele, Dueck, Wnuk, Hynninen (b4) 2015
Kaner, Member, Bond (b15) 2004
Lewis, Whitehead (b24) 2011
Edholm (10.1016/j.jss.2020.110846_b9) 2017
Hughes (10.1016/j.jss.2020.110846_b12) 2010
Schreier (10.1016/j.jss.2020.110846_b42) 2019
Wang (10.1016/j.jss.2020.110846_b49) 2015
Lewis (10.1016/j.jss.2020.110846_b23) 2002; 45
Lin (10.1016/j.jss.2020.110846_b26) 2017; 22
Thorn (10.1016/j.jss.2020.110846_b46) 2011
Vendome (10.1016/j.jss.2020.110846_b48) 2017
Lowood (10.1016/j.jss.2020.110846_b29) 2016
Sherrod (10.1016/j.jss.2020.110846_b43) 2007
McCabe (10.1016/j.jss.2020.110846_b30) 1976; SE-2
Lowood (10.1016/j.jss.2020.110846_b28) 2014
Anderson (10.1016/j.jss.2020.110846_b1) 2008
Kalliamvakou (10.1016/j.jss.2020.110846_b14) 2014
10.1016/j.jss.2020.110846_b47
Lincke (10.1016/j.jss.2020.110846_b27) 2008
Murphy-Hill (10.1016/j.jss.2020.110846_b33) 2014
DeMarco (10.1016/j.jss.2020.110846_b8) 1986
Kaner (10.1016/j.jss.2020.110846_b15) 2004
(10.1016/j.jss.2020.110846_b35) 2019
Callele (10.1016/j.jss.2020.110846_b4) 2015
Messaoudi (10.1016/j.jss.2020.110846_b31) 2016
Neto (10.1016/j.jss.2020.110846_b34) 2015
Schreier (10.1016/j.jss.2020.110846_b40) 2017
Mozgovoy (10.1016/j.jss.2020.110846_b32) 2018
Cowan (10.1016/j.jss.2020.110846_b6) 2017
Kanode (10.1016/j.jss.2020.110846_b16) 2009
Williams (10.1016/j.jss.2020.110846_b50) 2002
Kasurinen (10.1016/j.jss.2020.110846_b18) 2017
Hyrynsalmi (10.1016/j.jss.2020.110846_b13) 2018
Shin (10.1016/j.jss.2020.110846_b44) 2011; 37
Petrillo (10.1016/j.jss.2020.110846_b36) 2010
Pree (10.1016/j.jss.2020.110846_b38) 1994
Lewis (10.1016/j.jss.2020.110846_b24) 2011
Schreier (10.1016/j.jss.2020.110846_b41) 2018
Cowan (10.1016/j.jss.2020.110846_b5) 2014
Wohlin (10.1016/j.jss.2020.110846_b51) 2012
Avelino (10.1016/j.jss.2020.110846_b2) 2016
10.1016/j.jss.2020.110846_b25
Petrillo (10.1016/j.jss.2020.110846_b37) 2009; 7
(10.1016/j.jss.2020.110846_b10) 2019
Borges (10.1016/j.jss.2020.110846_b3) 2018; 146
de Oliveira Neto (10.1016/j.jss.2020.110846_b7) 2019; 156
Gregory (10.1016/j.jss.2020.110846_b11) 2014
Kushner (10.1016/j.jss.2020.110846_b20) 2003
Taylor (10.1016/j.jss.2020.110846_b45) 2018
Kasurinen (10.1016/j.jss.2020.110846_b17) 2016
Ramadan (10.1016/j.jss.2020.110846_b39) 2014
Larman (10.1016/j.jss.2020.110846_b21) 2012
Kitchenham (10.1016/j.jss.2020.110846_b19) 2012
Lavallée (10.1016/j.jss.2020.110846_b22) 2015
References_xml – start-page: 260
  year: 2009
  end-page: 265
  ident: b16
  article-title: Software engineering challenges in game development
  publication-title: 2009 Sixth International Conference on Information Technology: New Generations
– start-page: 61
  year: 2015
  end-page: 70
  ident: b34
  article-title: A survey of solutions for game engines in the development of immersive applications for multi-projection systems as base for a generic solution design
  publication-title: 2015 XVII Symposium on Virtual and Augmented Reality
– year: 2012
  ident: b51
  article-title: Experimentation in Software Engineering
– volume: 156
  start-page: 246
  year: 2019
  end-page: 267
  ident: b7
  article-title: Evolution of statistical analysis in empirical software engineering research: Current state and steps forward
  publication-title: J. Syst. Softw.
– start-page: 92
  year: 2014
  end-page: 101
  ident: b14
  article-title: The promises and perils of mining GitHub
  publication-title: 11th Working Conference on Mining Software Repositories, MSR 2014 - Proceedings
– start-page: 1537
  year: 2017
  end-page: 1577
  ident: b48
  article-title: License usage and changes: a large-scale study on gitHub
  publication-title: Empirical Software Engineering, Vol. 22
– year: 2019
  ident: b42
  article-title: How bioware’s anthem went wrong
– start-page: 9
  year: 2010
  end-page: 15
  ident: b36
  article-title: Is agility out there?
  publication-title: Proceedings of the 28th ACM International Conference on Design of Communication - SIGDOC 10
– start-page: 3
  year: 2010
  end-page: 10
  ident: b12
  article-title: What to look for when evaluating middleware for integration
  publication-title: Game Engine Gems 1
– year: 2016
  ident: b29
  article-title: Debugging Game History: A Critical Lexicon
– volume: 7
  start-page: 1
  year: 2009
  ident: b37
  article-title: What went wrong? a survey of problems in game development
  publication-title: Comput. Entertain.
– year: 1986
  ident: b8
  article-title: Controlling Software Projects: Management, Measurement, and Estimates
– start-page: 1
  year: 2014
  end-page: 11
  ident: b33
  article-title: Cowboys, ankle sprains, and keepers of quality: How is video game development different from software development?
  publication-title: Proceedings of the 36th International Conference on Software Engineering
– start-page: 179
  year: 2014
  end-page: 198
  ident: b28
  article-title: Game engines and game history
  publication-title: Kinephanos: History of Games International Conference Proceedings
– year: 2019
  ident: b35
  article-title: 2019 global games market report
– year: 2002
  ident: b50
  article-title: Pair Programming Illuminated
– start-page: 131
  year: 2008
  end-page: 142
  ident: b27
  article-title: Comparing software metrics tools
  publication-title: Proceedings of the 2008 International Symposium on Software Testing and Analysis
– start-page: 228
  year: 2008
  ident: b1
  article-title: The case for research in game engine architecture
  publication-title: Proceedings of the 2008 Conference on Future Play Research, Play, Share - Future Play 08
– year: 2004
  ident: b15
  article-title: Software engineering metrics: What do they measure and how do we know?
  publication-title: In METRICS 2004. IEEE CS
– year: 2003
  ident: b20
  article-title: Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture
– year: 2011
  ident: b46
  publication-title: Game Engine Design and Implementation
– start-page: 1
  year: 2011
  end-page: 4
  ident: b24
  article-title: The whats and the whys of games and software engineering
  publication-title: Proceeding of the 1st International Workshop on Games and Software Engineering - GAS 11
– start-page: 272
  year: 2015
  end-page: 285
  ident: b49
  article-title: Software architectures and the creative processes in game development
  publication-title: Entertainment Computing - ICEC 2015
– volume: 22
  start-page: 2095
  year: 2017
  end-page: 2126
  ident: b26
  article-title: Studying the urgent updates of popular games on the Steam platform
  publication-title: Empir. Softw. Eng.
– reference: Toftedahl, Marcus, Engström, Henrik, 2019. A taxonomy of game engines and the tools that drive the industry. In: Proceedings of the 2019 DiGRA International Conference: Game, Play and the Emerging Ludo-Mix.
– year: 2012
  ident: b21
  article-title: Applying UML and patterns: an introduction to object oriented analysis and design and interative development
– volume: 45
  start-page: 27
  year: 2002
  end-page: 31
  ident: b23
  article-title: Introduction
  publication-title: Commun. ACM
– volume: 37
  start-page: 772
  year: 2011
  end-page: 787
  ident: b44
  article-title: Evaluating complexity, code churn, and developer activity metrics as indicators of software vulnerabilities
  publication-title: IEEE Trans. Softw. Eng.
– start-page: 77
  year: 2018
  end-page: 89
  ident: b45
  article-title: Only the architecture you need
  publication-title: The Essence of Software Engineering
– start-page: 324
  year: 2015
  end-page: 333
  ident: b4
  article-title: Experience requirements in video games: Definition and testability
  publication-title: 2015 IEEE 23rd International Requirements Engineering Conference, RE 2015 - Proceedings
– start-page: 15
  year: 2017
  end-page: 38
  ident: b6
  article-title: An overview of serious game engines and frameworks
  publication-title: Recent Advances in Technologies for Inclusive Well-Being
– volume: SE-2
  start-page: 308
  year: 1976
  end-page: 320
  ident: b30
  article-title: A complexity measure
  publication-title: IEEE Trans. Softw. Eng.
– start-page: 1
  year: 2018
  end-page: 8
  ident: b32
  article-title: A comprehensive approach to quality assurance in a mobile game project
  publication-title: Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia on ZZZ - CEE-SECR 18
– reference: Lima, Antonio, Rossi, Luca, Musolesi, Mirco, 2014. Coding together at scale: GitHub as a collaborative social network. In: Proceedings of the 8th International Conference on Weblogs and Social Media, ICWSM 2014. pp. 295–304. ISBN 9781577356578.
– year: 2019
  ident: b10
  article-title: Esa’s essential facts about the computer and video game industry report
– start-page: 15
  year: 2017
  end-page: 21
  ident: b18
  article-title: What concerns game developers? A study on game development processes, sustainability and metrics
  publication-title: 2017 IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM)
– start-page: 1
  year: 2014
  end-page: 6
  ident: b39
  article-title: Development of game testing method for measuring game quality
  publication-title: 2014 International Conference on Data and Software Engineering (ICODSE)
– start-page: 150
  year: 1994
  end-page: 162
  ident: b38
  article-title: Meta patterns—a means for capturing the essentials of reusable object-oriented design
  publication-title: European Conference on Object-Oriented Programming
– start-page: 677
  year: 2015
  end-page: 687
  ident: b22
  article-title: Why good developers write bad code: An observational case study of the impacts of organizational factors on software quality
  publication-title: Proceedings of the 37th International Conference on Software Engineering - Volume 1
– year: 2014
  ident: b11
  article-title: Game Engine Architecture, Second Edition
– start-page: 43
  year: 2017
  end-page: 52
  ident: b9
  article-title: Crunch time: The reasons and effects of unpaid overtime in the games industry
  publication-title: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP)
– start-page: 1
  year: 2016
  end-page: 10
  ident: b2
  article-title: A novel approach for estimating truck factors
  publication-title: 2016 IEEE 24th International Conference on Program Comprehension (ICPC)
– start-page: 1
  year: 2016
  end-page: 6
  ident: b31
  article-title: Dissecting games engines: The case of Unity3D
  publication-title: Annual Workshop on Network and Systems Support for Games, Vol. 2016-January
– start-page: 1
  year: 2012
  end-page: 2
  ident: b19
  article-title: Systematic review in software engineering: Where we are and where we should be going
  publication-title: Proceedings of the 2nd International Workshop on Evidential Assessment of Software Technologies
– start-page: 217
  year: 2018
  end-page: 231
  ident: b13
  article-title: What is a minimum Viable (Video) Game?
  publication-title: 17th IFIP WG 6.11 Conference on E-Business, E-Services, and E-Society, I3E 2018, Vol. 11195
– year: 2017
  ident: b40
  article-title: Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made
– volume: 146
  start-page: 112
  year: 2018
  end-page: 129
  ident: b3
  article-title: What’s in a github star? Understanding repository starring practices in a social coding platform
  publication-title: J. Syst. Softw.
– year: 2018
  ident: b41
  article-title: The controversy over bethesda’s ’game engine’ is misguided
– start-page: 33
  year: 2016
  end-page: 40
  ident: b17
  article-title: Games as software
  publication-title: Proceedings of the 17th International Conference on Computer Systems and Technologies 2016 - CompSysTech 16
– start-page: 662
  year: 2014
  end-page: 664
  ident: b5
  article-title: A survey of frameworks and game engines for serious game development
  publication-title: 2014 IEEE 14th International Conference on Advanced Learning Technologies
– year: 2007
  ident: b43
  publication-title: Ultimate 3D Game Engine Design & Architecture
– start-page: 662
  year: 2014
  ident: 10.1016/j.jss.2020.110846_b5
  article-title: A survey of frameworks and game engines for serious game development
  doi: 10.1109/ICALT.2014.194
– start-page: 1
  year: 2014
  ident: 10.1016/j.jss.2020.110846_b33
  article-title: Cowboys, ankle sprains, and keepers of quality: How is video game development different from software development?
  doi: 10.1145/2568225.2568226
– year: 2019
  ident: 10.1016/j.jss.2020.110846_b42
– start-page: 61
  year: 2015
  ident: 10.1016/j.jss.2020.110846_b34
  article-title: A survey of solutions for game engines in the development of immersive applications for multi-projection systems as base for a generic solution design
  doi: 10.1109/SVR.2015.16
– start-page: 272
  year: 2015
  ident: 10.1016/j.jss.2020.110846_b49
  article-title: Software architectures and the creative processes in game development
  doi: 10.1007/978-3-319-24589-8_21
– year: 2003
  ident: 10.1016/j.jss.2020.110846_b20
– volume: SE-2
  start-page: 308
  issn: 1939-3520
  issue: 4
  year: 1976
  ident: 10.1016/j.jss.2020.110846_b30
  article-title: A complexity measure
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.1976.233837
– year: 2018
  ident: 10.1016/j.jss.2020.110846_b41
– volume: 37
  start-page: 772
  issue: 6
  year: 2011
  ident: 10.1016/j.jss.2020.110846_b44
  article-title: Evaluating complexity, code churn, and developer activity metrics as indicators of software vulnerabilities
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2010.81
– volume: 146
  start-page: 112
  issn: 0164-1212
  year: 2018
  ident: 10.1016/j.jss.2020.110846_b3
  article-title: What’s in a github star? Understanding repository starring practices in a social coding platform
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2018.09.016
– start-page: 1
  year: 2016
  ident: 10.1016/j.jss.2020.110846_b31
  article-title: Dissecting games engines: The case of Unity3D
– start-page: 260
  year: 2009
  ident: 10.1016/j.jss.2020.110846_b16
  article-title: Software engineering challenges in game development
  doi: 10.1109/ITNG.2009.74
– start-page: 1
  year: 2011
  ident: 10.1016/j.jss.2020.110846_b24
  article-title: The whats and the whys of games and software engineering
  doi: 10.1145/1984674.1984676
– start-page: 77
  year: 2018
  ident: 10.1016/j.jss.2020.110846_b45
  article-title: Only the architecture you need
  doi: 10.1007/978-3-319-73897-0_5
– start-page: 1537
  year: 2017
  ident: 10.1016/j.jss.2020.110846_b48
  article-title: License usage and changes: a large-scale study on gitHub
– year: 2012
  ident: 10.1016/j.jss.2020.110846_b21
– year: 1986
  ident: 10.1016/j.jss.2020.110846_b8
– ident: 10.1016/j.jss.2020.110846_b47
– volume: 22
  start-page: 2095
  issn: 1573-7616
  issue: 4
  year: 2017
  ident: 10.1016/j.jss.2020.110846_b26
  article-title: Studying the urgent updates of popular games on the Steam platform
  publication-title: Empir. Softw. Eng.
  doi: 10.1007/s10664-016-9480-2
– start-page: 1
  year: 2014
  ident: 10.1016/j.jss.2020.110846_b39
  article-title: Development of game testing method for measuring game quality
  doi: 10.1109/ICODSE.2014.7062694
– start-page: 9
  year: 2010
  ident: 10.1016/j.jss.2020.110846_b36
  article-title: Is agility out there?
– start-page: 3
  year: 2010
  ident: 10.1016/j.jss.2020.110846_b12
  article-title: What to look for when evaluating middleware for integration
– year: 2011
  ident: 10.1016/j.jss.2020.110846_b46
– year: 2014
  ident: 10.1016/j.jss.2020.110846_b11
– year: 2016
  ident: 10.1016/j.jss.2020.110846_b29
– start-page: 15
  year: 2017
  ident: 10.1016/j.jss.2020.110846_b18
  article-title: What concerns game developers? A study on game development processes, sustainability and metrics
– start-page: 43
  year: 2017
  ident: 10.1016/j.jss.2020.110846_b9
  article-title: Crunch time: The reasons and effects of unpaid overtime in the games industry
  doi: 10.1109/ICSE-SEIP.2017.18
– start-page: 179
  year: 2014
  ident: 10.1016/j.jss.2020.110846_b28
  article-title: Game engines and game history
– start-page: 15
  year: 2017
  ident: 10.1016/j.jss.2020.110846_b6
  article-title: An overview of serious game engines and frameworks
  doi: 10.1007/978-3-319-49879-9_2
– start-page: 228
  year: 2008
  ident: 10.1016/j.jss.2020.110846_b1
  article-title: The case for research in game engine architecture
  doi: 10.1145/1496984.1497031
– start-page: 217
  year: 2018
  ident: 10.1016/j.jss.2020.110846_b13
  article-title: What is a minimum Viable (Video) Game?
– volume: 45
  start-page: 27
  issn: 0001-0782
  issue: 1
  year: 2002
  ident: 10.1016/j.jss.2020.110846_b23
  article-title: Introduction
  publication-title: Commun. ACM
  doi: 10.1145/502269.502288
– year: 2012
  ident: 10.1016/j.jss.2020.110846_b51
– start-page: 33
  year: 2016
  ident: 10.1016/j.jss.2020.110846_b17
  article-title: Games as software
  doi: 10.1145/2983468.2983501
– year: 2017
  ident: 10.1016/j.jss.2020.110846_b40
– start-page: 324
  year: 2015
  ident: 10.1016/j.jss.2020.110846_b4
  article-title: Experience requirements in video games: Definition and testability
  doi: 10.1109/RE.2015.7320449
– volume: 156
  start-page: 246
  issn: 0164-1212
  year: 2019
  ident: 10.1016/j.jss.2020.110846_b7
  article-title: Evolution of statistical analysis in empirical software engineering research: Current state and steps forward
  publication-title: J. Syst. Softw.
  doi: 10.1016/j.jss.2019.07.002
– ident: 10.1016/j.jss.2020.110846_b25
  doi: 10.1609/icwsm.v8i1.14552
– year: 2019
  ident: 10.1016/j.jss.2020.110846_b35
– start-page: 150
  year: 1994
  ident: 10.1016/j.jss.2020.110846_b38
  article-title: Meta patterns—a means for capturing the essentials of reusable object-oriented design
– start-page: 677
  year: 2015
  ident: 10.1016/j.jss.2020.110846_b22
  article-title: Why good developers write bad code: An observational case study of the impacts of organizational factors on software quality
  doi: 10.1109/ICSE.2015.83
– start-page: 1
  year: 2018
  ident: 10.1016/j.jss.2020.110846_b32
  article-title: A comprehensive approach to quality assurance in a mobile game project
  doi: 10.1145/3290621.3290835
– year: 2002
  ident: 10.1016/j.jss.2020.110846_b50
– start-page: 1
  year: 2016
  ident: 10.1016/j.jss.2020.110846_b2
  article-title: A novel approach for estimating truck factors
– year: 2007
  ident: 10.1016/j.jss.2020.110846_b43
– start-page: 1
  year: 2012
  ident: 10.1016/j.jss.2020.110846_b19
  article-title: Systematic review in software engineering: Where we are and where we should be going
  doi: 10.1145/2372233.2372235
– start-page: 92
  year: 2014
  ident: 10.1016/j.jss.2020.110846_b14
  article-title: The promises and perils of mining GitHub
  doi: 10.1145/2597073.2597074
– volume: 7
  start-page: 1
  issue: 1
  year: 2009
  ident: 10.1016/j.jss.2020.110846_b37
  article-title: What went wrong? a survey of problems in game development
  publication-title: Comput. Entertain.
  doi: 10.1145/1486508.1486521
– year: 2019
  ident: 10.1016/j.jss.2020.110846_b10
– start-page: 131
  year: 2008
  ident: 10.1016/j.jss.2020.110846_b27
  article-title: Comparing software metrics tools
  doi: 10.1145/1390630.1390648
– year: 2004
  ident: 10.1016/j.jss.2020.110846_b15
  article-title: Software engineering metrics: What do they measure and how do we know?
SSID ssj0007202
Score 2.4475732
Snippet Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 110846
SubjectTerms Framework
Game-engine
Mining
Open-source
Video-game
Title Are game engines software frameworks? A three-perspective study
URI https://dx.doi.org/10.1016/j.jss.2020.110846
Volume 171
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSwMxEA6lXrz4Fuuj5OBJiN1HstmcylIsVbEXLfS2JJtEWrSW7oo3f7uZfVgF9eA1zMAyk_0y2f3mG4TOqRaSMqGIpLFHaEYlia1ixLp8-0YL7VHoRr4bR6MJvZmyaQsNml4YoFXW2F9heonW9UqvjmZvOZv17kEcynfIG3gw-CYCxU9KOezyy_c1zYMHJe8QjAlYN382S47XPAfF7qAiw0MN_NPZ9OW8Ge6grbpQxEn1LLuoZRZ7aLsZwoDrd3If9ZOVwY_y2WBTSgvmOHfI-ibdqm2IV3kfJ7hwWTNkuW6uxKW07AGaDK8eBiNST0UgWSB4QbJQq8D4oY4Ysx4FfTZXelphQbaHMistjyTzLbfKaiZoaOIwYzqIMri9ZCo8RO3Fy8IcIaxcLWAiKmIThdRKoXTMudCSMRW7S7PqIK-JR5rVkuEwueIpbbhh89SFMIUQplUIO-ji02VZ6WX8ZUybIKffkp46PP_d7fh_bidoMwBCSvn95BS1i9WrOXMVRaG65Zbpoo3k-nY0_gDhBMlR
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JTsMwEB2V9gAXdkRZfeCEZDVN7CQ-VVFF1dLlQiv1FtmxjaigVE0Qv4-dpYAEHLhaHil6jp_HyZs3ADdEMk4oE5iT0MEkIRyHWlCszXq3lWTSIbYaeTzx-zNyP6fzGnSrWhgrqyy5v-D0nK3LkVaJZmv19NR6sOZQbcO8rmMb3_jeFjSsOxWtQyMaDPuTDSEHbi49tPOxDah-buYyr0VqTbvdQg9v0-CfjqcvR05vH3bLXBFFxeMcQE0tD2Gv6sOAym15BJ1ordAjf1FI5e6CKUoNub5zM6or7VXaQRHKzMIpvPqsr0S5u-wxzHp3024fl40RcOKyIMOJJ4Wr2p70KdUOsRZtJvvUTFvnHkI114HPaVsHWmhJGfFU6CVUun5iLzCJ8E6gvnxdqlNAwqQDyicsVL5HNGdChkHAJKdUhObeLJrgVHjESekabptXPMeVPGwRGwhjC2FcQNiE203IqrDM-GsyqUCOv617bCj997Cz_4Vdw3Z_Oh7Fo8FkeA47rtWn5J9TLqCerd_UpUkwMnFVvkAf303MAg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Are+game+engines+software+frameworks%3F+A+three-perspective+study&rft.jtitle=The+Journal+of+systems+and+software&rft.au=Politowski%2C+Cristiano&rft.au=Petrillo%2C+Fabio&rft.au=Montandon%2C+Jo%C3%A3o+Eduardo&rft.au=Valente%2C+Marco+Tulio&rft.date=2021-01-01&rft.pub=Elsevier+Inc&rft.issn=0164-1212&rft.eissn=1873-1228&rft.volume=171&rft_id=info:doi/10.1016%2Fj.jss.2020.110846&rft.externalDocID=S0164121220302363
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0164-1212&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0164-1212&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0164-1212&client=summon