{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,30]],"date-time":"2025-09-30T10:47:50Z","timestamp":1759229270195,"version":"3.41.0"},"reference-count":54,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2017,9,18]],"date-time":"2017-09-18T00:00:00Z","timestamp":1505692800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Multimedia Comput. Commun. Appl."],"published-print":{"date-parts":[[2017,11,30]]},"abstract":"<jats:p>Mobile gaming is an emerging concept wherein gamers are using mobile devices, like smartphones and tablets, to play best-seller games. Compared to dedicated gaming boxes or PCs, these devices still fall short of executing newly complex 3D video games with a rich immersion. Three novel solutions, relying on cloud computing infrastructure, namely, computation offloading, cloud gaming, and client-server architecture, will represent the next generation of game engine architecture aiming at improving the gaming experience. The basis of these aforementioned solutions is the distribution of the game code over different devices (including set-top boxes, PCs, and servers). In order to know how the game code should be distributed, advanced knowledge of game engines is required. By consequence, dissecting and analyzing game engine performances will surely help to better understand how to move in these new directions (i.e., distribute game code), which is so far missing in the literature. Aiming at filling this gap, we propose in this article to analyze and evaluate one of the famous engines in the market, that is, \u201cUnity 3D.\u201d We begin by detailing the architecture and the game logic of game engines. Then, we propose a test-bed to evaluate the CPU and GPU consumption per frame and per module for nine representative games on three platforms, namely, a stand-alone computer, embedded systems, and web players. Based on the obtained results and observations, we build a valued graph of each module, composing the Unity 3D architecture, which reflects the internal flow and CPU consumption. Finally, we made a comparison in terms of CPU consumption between these architectures.<\/jats:p>","DOI":"10.1145\/3115934","type":"journal-article","created":{"date-parts":[[2017,9,20]],"date-time":"2017-09-20T12:35:19Z","timestamp":1505910919000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["Performance Analysis of Game Engines on Mobile and Fixed Devices"],"prefix":"10.1145","volume":"13","author":[{"given":"Farouk","family":"Messaoudi","sequence":"first","affiliation":[{"name":"IRT b\u22c4com"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adlen","family":"Ksentini","sequence":"additional","affiliation":[{"name":"Eurecom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gwendal","family":"Simon","sequence":"additional","affiliation":[{"name":"Telecom Bretagne"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Bertin","sequence":"additional","affiliation":[{"name":"IRT b\u22c4com, Orange Labs"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,9,18]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Unity: The Leading Global Game Industry Software (accessed","author":"UNITY","year":"2015","unstructured":"UNITY 3D. 2015 . Unity: The Leading Global Game Industry Software (accessed August 2015). UNITY 3D. 2015. Unity: The Leading Global Game Industry Software (accessed August 2015)."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2013.070813.00285"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1496984.1497031"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168996.2169000"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJAMC.2010.036835"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Will Brooker. 2012. Hunting the Dark Knight: Twenty-First Century Batman.  Will Brooker. 2012. Hunting the Dark Knight: Twenty-First Century Batman.","DOI":"10.5040\/9780755697953"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12083-013-0231-5"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2012.6404024"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00530-014-0367-z"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MWC.2014.6882299"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1536513.1536530"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167838.1167860"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1730836.1730863"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICALT.2014.194"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/54852.378468"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/963900.963916"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2014.2338295"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2537855"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566639"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/IMIS.2011.92"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2014.7008957"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2013.062613.00160"},{"volume-title":"Proceedings of the 6th ACM Conference on Computer-Human Interaction (CHI\u201905)","author":"Kot Blazej J.","key":"e_1_2_1_23_1","unstructured":"Blazej J. Kot , Burkhard Wuensche , John C. Grundy , and John G. Hosking . 2005. Information visualisation utilising 3D computer game engines case study: A source code comprehension tool . In Proceedings of the 6th ACM Conference on Computer-Human Interaction (CHI\u201905) . Blazej J. Kot, Burkhard Wuensche, John C. Grundy, and John G. Hosking. 2005. Information visualisation utilising 3D computer game engines case study: A source code comprehension tool. In Proceedings of the 6th ACM Conference on Computer-Human Interaction (CHI\u201905)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594368.2601474"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of the 11th ACM Netgames Workshop.","author":"Lee Yeng-Ting","year":"2012","unstructured":"Yeng-Ting Lee , Kuan-Ta Chen , Han- I Su , and Chin-Laung Lei . 2012 . Are all games equally cloud-gaming-friendly? An electromyographic approach . In Proceedings of the 11th ACM Netgames Workshop. Yeng-Ting Lee, Kuan-Ta Chen, Han-I Su, and Chin-Laung Lei. 2012. Are all games equally cloud-gaming-friendly? An electromyographic approach. In Proceedings of the 11th ACM Netgames Workshop."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/502269.502288"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2015.2450152"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2015.2450175"},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of IEEE GEM Conference.","author":"Luo Meng","year":"2015","unstructured":"Meng Luo and Mark Claypool . 2015 . Uniquitous: Implementation and evaluation of a cloud-based game system in unity . In Proceedings of IEEE GEM Conference. Meng Luo and Mark Claypool. 2015. Uniquitous: Implementation and evaluation of a cloud-based game system in unity. In Proceedings of IEEE GEM Conference."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1321261.1321311"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2015.7382990"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2010.82"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MMSP.2015.7340831"},{"key":"e_1_2_1_34_1","unstructured":"Magy El Nasr Maha Al-Saati and Simon Niedenthal. 2008. Assassins creed: A multi-cultural read. (2008).  Magy El Nasr Maha Al-Saati and Simon Niedenthal. 2008. Assassins creed: A multi-cultural read. (2008)."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/585740.585768"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/IGIC.2013.6659141"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2014.7008962"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2713168.2713188"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCW.2016.7503835"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/97879.97901"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.4108\/icst.mobicase.2014.257757"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEARIS.2014.7152799"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2015.2452778"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCSVT.2015.2450172"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/NetGames.2013.6820614"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1108\/02640470210424392"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1155\/2014\/602403"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the Interactive Entertainment Conference (IE\u201906)","author":"Tulip James","year":"2006","unstructured":"James Tulip , James Bekkema , and Keith Nesbitt . 2006 . Multi-threaded game engine design . In Proceedings of the Interactive Entertainment Conference (IE\u201906) . James Tulip, James Bekkema, and Keith Nesbitt. 2006. Multi-threaded game engine design. In Proceedings of the Interactive Entertainment Conference (IE\u201906)."},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the 13th ACM\/IEEE Netgames Workshop.","author":"V\u00e9ron Maxime","year":"2014","unstructured":"Maxime V\u00e9ron , Olivier Marin , and S\u00e9bastien Monnet . 2014 . Matchmaking in multi-player on-line games: Studying user traces to improve the user experience . In Proceedings of the 13th ACM\/IEEE Netgames Workshop. Maxime V\u00e9ron, Olivier Marin, and S\u00e9bastien Monnet. 2014. Matchmaking in multi-player on-line games: Studying user traces to improve the user experience. In Proceedings of the 13th ACM\/IEEE Netgames Workshop."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1326257.1326278"},{"key":"e_1_2_1_51_1","volume-title":"Proceedings of the 1st Workshop on Network and System Support for Games (NETGAMES\u201902)","author":"Ed Lars C.","year":"2002","unstructured":"Lars C. Wolf ( Ed .). 2002 . Proceedings of the 1st Workshop on Network and System Support for Games (NETGAMES\u201902) . ACM. Lars C. Wolf (Ed.). 2002. Proceedings of the 1st Workshop on Network and System Support for Games (NETGAMES\u201902). ACM."},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2013.62"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2522968.2522977"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2015.2433916"}],"container-title":["ACM Transactions on Multimedia Computing, Communications, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3115934","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3115934","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:05:40Z","timestamp":1750273540000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3115934"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,18]]},"references-count":54,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2017,11,30]]}},"alternative-id":["10.1145\/3115934"],"URL":"https:\/\/doi.org\/10.1145\/3115934","relation":{},"ISSN":["1551-6857","1551-6865"],"issn-type":[{"type":"print","value":"1551-6857"},{"type":"electronic","value":"1551-6865"}],"subject":[],"published":{"date-parts":[[2017,9,18]]},"assertion":[{"value":"2016-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-09-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}