ABSTRACT
Game engines are specialized middleware which facilitate rapid game development. Until now they have been highly optimized to extract maximum performance from single processor hardware. In the last couple of years improvements in single processor hardware have approached physical limits and performance gains have slowed to become incremental. As a consequence, improvements in game engine performance have also become incremental. Currently, hardware manufacturers are shifting to dual and multi-core processor architectures, and the latest game consoles also feature multiple processors. This presents a challenge to game engine developers because of the unfamiliarity and complexity of concurrent programming. The next generation of game engines must address the issues of concurrency if they are to take advantage of the new hardware. This paper discusses the issues, approaches, and tradeoffs that need to be considered in the design of a multi-threaded game engine.
- Andrews, J. Threading Basics for Games. http://www.intel.com/cd/ids/developer/asmona/eng/dc/threading/221160.htm 2005Google Scholar
- Breshears, C., Hoeflinger, J., Peterson, P., and Kerly, P. Developing Platform Consistent Multithreaded Applications: Memory Management http://www.intel.com/cd/ids/developer/asmona/eng/53797.htm 2003Google Scholar
- Coday, A., Magro, B., Breshears, C., Gabb, H., Kakulavarapu, P., Shah, S., and Tokinkere, V. Developing Platform Consistent Multithreaded Applications: Application Threading http://www.intel.com/cd/ids/developer/asmona/eng/53797.htm 2003Google Scholar
- ESA, Essential Facts About the Computer and Video Game Industry. http://www.theesa.com/files/2005EssentialFacts.pdf 2005Google Scholar
- Gabb, H., and Lake, A. Threading 3D Game Engine Basics. http://www.gamasutra.com/features/20051117/gabb_01.shtml 2005Google Scholar
- Haab, G., Gabb, H., Kakulavarapu, P., Shah, S., and Tokinkere, V. (2003) Developing Platform Consistent Multithreaded Applications: Synchronization. http://www.intel.com/ed/ids/developer/asmona/eng/53797.htm 2003Google Scholar
- IEAA, Gameplay Australia 2005. Center for Media Research and Education, Bond University, W.A. 2005Google Scholar
- Llopis, N., Introduction to Game Development, Chapter 3: Game Architecture. Charles River Media, Massachusetts, 2005, 267--296Google Scholar
- Prensky, M. True Believers: Digital Game-Based Learning in the Military. http://www.learningcircuits.org/2001/feb2001/prensky.html 2001Google Scholar
- Sarmiento, S., Real World Case Studies: Threading Games for High Performance on Intel Processors http://www.intel.com/ed/ids/developer/asmona/eng/dc/threading/implementation/204081.htm 2005Google Scholar
- Sutter, H. The Free Lunch is Over: A Fundamental Turn Toward Concurrency in Software. Dr. Dobb's Journal 30(3) March 2005Google Scholar
Index Terms
- Multi-threaded game engine design
Recommendations
Castle game engine: game engine using X3D as a scene graph
Web3D '15: Proceedings of the 20th International Conference on 3D Web TechnologyCastle Game Engine (http://castle-engine.sourceforge.net/) is a modern, open-source game engine closely connected with the X3D standard. It uses X3D as a scene graph, and also as it's main 3D and 2D interchange format. In this poster we would like to ...
Towards a Constructionist Serious Game Engine
CompSysTech '16: Proceedings of the 17th International Conference on Computer Systems and Technologies 2016Game developers have been using commercial game engines to create serious games. The development of serious game is a process that requires game and instructional design. Constructionist environments and games are becoming more popular in the last years ...
A game engine to make games as multi-agent systems
Highlights- A game engine to create games as multi-agent systems.
- The engine definition ...
AbstractVideo games are applications that present design patterns that resemble multi-agent systems. Game objects or actors are like autonomous agents that interact with each other to describe complex systems. The purpose of this work is to ...
Comments