[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-031-20212-4_8guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Game Engine Comparative Anatomy

Published: 01 November 2022 Publication History

Abstract

Video game developers use game engines as a tool to manage complex aspects of game development. While engines play a big role in the success of games, to the best of our knowledge, they are often developed in isolation, in a closed-source manner, without architectural discussions, comparison, and collaboration among projects. In this work in progress, we compare the call graphs of two open-source engines: Godot 3.4.4 and Urho3D 1.8. While static analysis tools could provide us with a general picture without precise call graph paths, the use of a profiler such as Callgrind allows us to also view the call order and frequency. These graphs give us insight into the engines’ designs. We showed that, by using Callgrind, we can obtain a high-level view of an engine’s architecture, which can be used to understand it. In future work, we intend to apply both dynamic and static analysis to other open-source engines to understand architectural patterns and their impact on aspects such as performance and maintenance.

References

[1]
Anderson, E.F., Engel, S., Comninos, P., McLoughlin, L.: The case for research in game engine architecture. In: Proceedings of the 2008 Conference on Future Play: Research, Play, Share, Future Play 2008, New York, USA, pp. 228–231. Association for Computing Machinery. event-place: Toronto, Ontario, Canada (2008)
[2]
Christopoulou E and Xinogalos S Overview and comparative analysis of game engines for desktop and mobile devices Int. J. Serious Games 2017 4 4 21-36
[3]
Dickson, P.E., Block, J.E., Echevarria, G.N., Keenan, K.C.: An experience-based comparison of unity and unreal for a stand-alone 3D game development course. In: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, Bologna Italy, pp. 70–75. ACM, June 2017
[4]
Eberly, D.H.: 3D game engine design: a practical approach to real-time computer graphics, 2nd edn. Elsevier/Morgan Kaufmann, Amsterdam, Boston (2007)
[5]
Gregory, J.: Game engine architecture, third edn . Taylor & Francis, CRC Press, Boca Raton (2018)
[6]
Lengyel E Foundations of game engine development 2016 Lincoln, California Terathon Software LLC
[7]
Maggiorini, D., Ripamonti, L.A., Zanon, E., Bujari, A., Palazzi, C.E.: SMASH: A distributed game engine architecture. In: 2016 IEEE Symposium on Computers and Communication (ISCC), Messina, Italy, pp. 196–201. IEEE, June 2016
[8]
Marin, C., Chover, M., Sotoca, J.M.: Prototyping a game engine architecture as a multi-agent system. Západočeská univerzita. In: Computer Science Research Notes (2019)
[9]
Pattrasitidecha, A.: Comparison and evaluation of 3D mobile game engines. Master’s thesis, Chalmers University of Technology (2014)
[10]
Pavkov, S., Frankovic, I., Hoic-Bozic, N.: Comparison of game engines for serious games. In: 2017 40th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, pp. 728–733. IEEE, May 2017
[11]
Politowski C, Petrillo F, Montandon JE, Valente MT, and Guéhéneuc Y-G Are game engines software frameworks? a three-perspective study J. Syst. Softw. 2021 171
[12]
Sršen, M., Orehovački, T.: Developing a game engine in c# programming language. In: 2021 44th International Convention on Information, Communication and Electronic Technology (MIPRO), pp. 1717–1722 (2021)

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Entertainment Computing – ICEC 2022: 21st IFIP TC 14 International Conference, ICEC 2022, Bremen, Germany, November 1–3, 2022, Proceedings
Nov 2022
455 pages
ISBN:978-3-031-20211-7
DOI:10.1007/978-3-031-20212-4

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 November 2022

Author Tags

  1. Game engines
  2. Game engine architecture
  3. Game development

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media