This Article 
 Bibliographic References 
 Add to: 
Designing a PC Game Engine
January-February 1998 (vol. 18 no. 1)
pp. 46-53
Changes in the requirements for a modern game engine are driven both by changes in the game platform and the need to reduce the cost of game software development. Broadly defined, a game engine is that part of the game software that doesn't need to be rewritten for each title. In this article we outline the requirements of a 3D game engine and describe the components of a particular engine as an illustration. The game engine is designed to work on PCs with a broad range of performance levels, both with and without 3D graphics acceleration. We have found that a high-level programming interface need not compromise performance.

1. J. Rohlf and J. Helman, "IRIS Performer: A High Performance Multiprocessing Toolkit for Real-Time 3D Graphics," Computer Graphics Proc. Ann. Conf. Series (Proc. Siggraph '94), A. Glassner, ed., pp. 381-395, July 1994.
2. Criterion Software Ltd., RenderWare Technical Specification,
3. Argonaut Technologies Ltd., BRender Technology Features, http:/
4. M. Abrash, Michael Abrash's Graphics Programming Black Book, Special Edition, The Coriolis Group, Scottsdale, Ariz., 1997.
5. Intel Corp., Accelerated Graphics Port Interface Specification, agfxport/.
6. A.L. Ames, D.R. Nadeau, and J.L. Moreland, VRML 2.0 Sourcebook. second ed. John Wiley and Sons, 1997.
7. Olivier Montanuy, Unofficial Quake-C Specification, quake-spec34index1.htm.
8. M. Shantz, "Building Online Virtual Worlds," Proc. Graphicon 96, Grafo Computer Graphics Society, St. Petersburg, Russia, Vol. 2, July 1996, pp. 12-17.
9. Numerical Design Ltd., NetImmerse Programmers Manual, http:/
10. M. Ech, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, and W. Stuetzle, "Multiresolution Analysis of Arbitrary Meshes," Computer Graphics Proc. Ann. Conf. Series (Proc. Siggraph '95), pp. 173-182, 1995.
11. S. Gottschalk, M. Lin, and D. Manocha, "Obb-Tree: A Hierarchical Structure for Rapid Interference Detection," Proc. ACM Siggraph '96, pp. 171-180, 1996.
12. S. Teller and C.H. Sequin, "Visibility Preprocessing for Interactive Walkthroughs," Computer Graphics (Proc. Siggraph '91), vol. 25, no. 4, pp. 61-69, 1991.
13. P. Lindstrom et al., "Real-Time, Continuous Level of Detail Rendering of Height Fields," Proc. Siggraph 96, ACM Press, New York, 1996, pp. 109-118.

Lars Bishop, Dave Eberly, Turner Whitted, Mark Finch, Michael Shantz, "Designing a PC Game Engine," IEEE Computer Graphics and Applications, vol. 18, no. 1, pp. 46-53, Jan.-Feb. 1998, doi:10.1109/38.637270
Usage of this product signifies your acceptance of the Terms of Use.