Are Game Engines Software Frameworks? A Three-perspective Study. Politowski, C., Petrillo, F., Montandon, J. E., Valente, M. T., & Gu�h�neuc, Y. Journal of Systems and Software (JSS), 171:110846, Elsevier, October, 2020. 22 pages.
Paper abstract bibtex 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.
@ARTICLE{Politowski20-JSS-GamesFrameworks,
AUTHOR = {Cristiano Politowski and Fabio Petrillo and
Jo�o Eduardo Montandon and Marco Tulio Valente and
Yann-Ga�l Gu�h�neuc},
JOURNAL = {Journal of Systems and Software (JSS)},
TITLE = {Are Game Engines Software Frameworks? A
Three-perspective Study},
YEAR = {2020},
MONTH = {October},
NOTE = {22 pages.},
OPTNUMBER = {},
PAGES = {110846},
VOLUME = {171},
EDITOR = {Paris Avgeriou and David Shepherd},
KEYWORDS = {Topic: <b>Video game development</b>, Venue: <b>JSS</b>},
PUBLISHER = {Elsevier},
URL = {http://www.ptidej.net/publications/documents/JSS21b.doc.pdf},
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.}
}
Downloads: 0
{"_id":"DvfdxGdbv98Rng7jH","bibbaseid":"politowski-petrillo-montandon-valente-guhneuc-aregameenginessoftwareframeworksathreeperspectivestudy-2020","author_short":["Politowski, C.","Petrillo, F.","Montandon, J. E.","Valente, M. T.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Cristiano"],"propositions":[],"lastnames":["Politowski"],"suffixes":[]},{"firstnames":["Fabio"],"propositions":[],"lastnames":["Petrillo"],"suffixes":[]},{"firstnames":["Jo�o","Eduardo"],"propositions":[],"lastnames":["Montandon"],"suffixes":[]},{"firstnames":["Marco","Tulio"],"propositions":[],"lastnames":["Valente"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"journal":"Journal of Systems and Software (JSS)","title":"Are Game Engines Software Frameworks? A Three-perspective Study","year":"2020","month":"October","note":"22 pages.","optnumber":"","pages":"110846","volume":"171","editor":[{"firstnames":["Paris"],"propositions":[],"lastnames":["Avgeriou"],"suffixes":[]},{"firstnames":["David"],"propositions":[],"lastnames":["Shepherd"],"suffixes":[]}],"keywords":"Topic: <b>Video game development</b>, Venue: <b>JSS</b>","publisher":"Elsevier","url":"http://www.ptidej.net/publications/documents/JSS21b.doc.pdf","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.","bibtex":"@ARTICLE{Politowski20-JSS-GamesFrameworks,\r\n AUTHOR = {Cristiano Politowski and Fabio Petrillo and \r\n Jo�o Eduardo Montandon and Marco Tulio Valente and \r\n Yann-Ga�l Gu�h�neuc},\r\n JOURNAL = {Journal of Systems and Software (JSS)},\r\n TITLE = {Are Game Engines Software Frameworks? A \r\n Three-perspective Study},\r\n YEAR = {2020},\r\n MONTH = {October},\r\n NOTE = {22 pages.},\r\n OPTNUMBER = {},\r\n PAGES = {110846},\r\n VOLUME = {171},\r\n EDITOR = {Paris Avgeriou and David Shepherd},\r\n KEYWORDS = {Topic: <b>Video game development</b>, Venue: <b>JSS</b>},\r\n PUBLISHER = {Elsevier},\r\n URL = {http://www.ptidej.net/publications/documents/JSS21b.doc.pdf},\r\n ABSTRACT = {Game engines help developers create video games and \r\n avoid duplication of code and effort, like frameworks for traditional \r\n software systems. In this paper, we explore open-source game engines \r\n along three perspectives: literature, code, and human. First, we \r\n explore and summarize the academic literature on game engines. \r\n Second, we compare the characteristics of the 282 most popular \r\n engines and the 282 most popular frameworks in GitHub. Finally, we \r\n survey 124 engine developers about their experience with the \r\n development of their engines. We report that: (1) Game engines are \r\n not well-studied in software-engineering research with few studies \r\n having engines as object of research. (2) Open-source game engines \r\n are slightly larger in terms of size and complexity and less popular \r\n and engaging than traditional frameworks. Their programming languages \r\n differ greatly from frameworks. Engine projects have shorter \r\n histories with less releases. (3) Developers perceive game engines as \r\n different from traditional frameworks. Generally, they build game \r\n engines to (a) better control the environment and source code, (b) \r\n learn about game engines, and (c) develop specific games. We conclude \r\n that open-source game engines have differences compared to \r\n traditional open-source frameworks although this differences do not \r\n demand special treatments.}\r\n}\r\n\r\n","author_short":["Politowski, C.","Petrillo, F.","Montandon, J. E.","Valente, M. T.","Gu�h�neuc, Y."],"editor_short":["Avgeriou, P.","Shepherd, D."],"key":"Politowski20-JSS-GamesFrameworks","id":"Politowski20-JSS-GamesFrameworks","bibbaseid":"politowski-petrillo-montandon-valente-guhneuc-aregameenginessoftwareframeworksathreeperspectivestudy-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/JSS21b.doc.pdf"},"keyword":["Topic: <b>Video game development</b>","Venue: <b>JSS</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["KfXmPhaoCuAwjS2aX","8vn5MSGYWB4fAx9Z4","cy4HQkWZAA34xFEsF"],"keywords":["topic: <b>video game development</b>","venue: <b>jss</b>"],"search_terms":["game","engines","software","frameworks","three","perspective","study","politowski","petrillo","montandon","valente","gu�h�neuc"],"title":"Are Game Engines Software Frameworks? A Three-perspective Study","year":2020}