Abstract
The development of video games is a complex software engineering activity bringing together large multidisciplinary teams under stringent constraints. While much has been written about how to develop video games, there has been as yet little attempt to view video game development from a quality perspective, attempting to enumerate the quality attributes that must be satisfied by game implementations, and to relate implementation techniques to those quality attributes. In this paper, we discuss desired quality attributes of 3D computer games, and we use the development of our own Life is a Village game to illustrate architectural tactics that help achieve these desired qualities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Professional, Reading (2003)
Bass, L., et al.: Usability-Supporting Architectural Patterns. In: Proceedings of the International Conference on Software Engineering, pp. 716–717 (2004)
Champandard, A.J.: AI Game Development. New Riders Publishing, Berkeley (2003)
Entertainment Software Association, Top 10 Industry Facts (2005), Available at http://www.theesa.com/facts/top_10_facts.php
Geoghegan, J.J.: The Console Transition: A Publisher’s Perspective, BusinessWeek Online, December 14 (2005)
Grover, R., et al.: Game Wars, BusinessWeek Online, February 28 (2005)
John, B.E., et al.: Bringing Usability Concerns to the Design of Software Architecture. In: Bastide, R., Palanque, P., Roth, J. (eds.) Engineering Human Computer Interaction and Interactive Systems. LNCS, vol. 3425, pp. 1–19. Springer, Heidelberg (2005)
Harmon, M.: Building Lua into Games. In: Game Programming Gems 5, pp. 115–128. Charles River Media, Hingham (2005)
Phillips, W.G., Graham, T.C.N., Wolfe, C.: A Calculus for the Refinement and Evolution of Multi-User Mobile Applications. In: Gilroy, S.W., Harrison, M.D. (eds.) Interactive Systems. LNCS, vol. 3941, pp. 137–148. Springer, Heidelberg (2006)
Poiker, F.: Creating Scripting Languages for Nonprogrammers. In: AI Game Programming Wisdom, pp. 520–529. Charles River Media, Hingham (2002)
Scott, B.: Architecting an RTS AI. In: Programming Wisdom, pp. 397–401. Charles River Media, Hingham (2002)
Smith, B.K.: Physical Fitness in Virtual Worlds. IEEE Computer, pp. 101-103 (October 2005)
Street, S.: Massively Multiplayer Games using a Distributed Services Approach. In: Massively Multiplayer Game Development 2, pp. 233–241. Charles River Media, Hingham (2005)
Tozour, P.: The Perils of AI Game Scripting. In: AI Game Programming Wisdom, pp. 541–554. Charles River Media, Hingham (2002)
Wellmann, T.: Building a Sports AI Architecture. In: AI Game Programming Wisdom 2, pp. 505–514. Charles River Media, Hingham (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Graham, T.C.N., Roberts, W. (2007). Toward Quality-Driven Development of 3D Computer Games. In: Doherty, G., Blandford, A. (eds) Interactive Systems. Design, Specification, and Verification. DSV-IS 2006. Lecture Notes in Computer Science, vol 4323. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69554-7_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-69554-7_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69553-0
Online ISBN: 978-3-540-69554-7
eBook Packages: Computer ScienceComputer Science (R0)