Abstract
The games industry is a broad, multi-discipline industry, which continues to grow in terms of revenue and cultural significance. Despite the accolades of this “recession-proof” industry, video game projects often fail either to deliver on time and on budget, or to deliver a high quality product. There are likely to be many reasons for this failure, but it may be possible to construct the software technologies used by the games industry in such a way that games development becomes quicker and easier. In order to determine if there are architectures which provide such a benefit, an analysis was carried out using software quality metrics as key indicators to determine the usability, maintainability, and re-usability factors of games technology.
Initial findings, based on online discourse and firebrand proponents, suggested that the entity component model (ECM) provides a well-engineered solution to the problems arising when developing games. However, the results of the analysis show that entity-component models do not produce inherently better metrics, and (in fact) some of the key arguments for the usage of Entity Component models consist of arguments against “straw-man” architectures that do not exist. It is possible that the ECM architecture provides benefits over current trends that do not employ an entity component model, but the results of the analysis in this report do not conclusively show that to be the case. Further directed investigation will be required to prove the importance of the ECM architecture in games development.
Similar content being viewed by others
Bibliography
McConnell, S. (1996). Rapid Development: Taming Wild Software Schedules. Washington, USA: Microsoft Press.
Musil, J., Schweda, A., Winkler, D., & Biffl, S. (2010) A Survey on the State of the Practice in Video Game Development. Technical Report. Vienna, Austria: Institute of Software Technology and Interactive Systems.
Caron, F. (2008) ‘Gaming Expected to be a $68 Billion Business by 2012.’ ARSTechnica.com Gaming News. http://arstechnica.com/gaming/news/2008/06/gaming_expected_to_be_a_68_billion_business_by_2012.ars [accessed 28 September 2011]
SkillSet (2006). ‘Job Roles in Computer Games.’ SkillSet.org Games Careers. http://www.skillset.org/games/careers/article_2768_1.asp [accessed 28 September 2011]
McConnell, S. (1993) Code Complete: A Practical Handbook of Software Construction. Washington, USA: Microsoft Press.
Marketwire. (2011). Unity Named the #1 Game Engine by Game Developer Magazine Readers. http://www.marketwire.com/press_release/unity_named_the_1_game_engine_by_game_developer_magazine_readers_1518427.htm
Sutter, H. (1999) Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions. Addison Wesley Professional
Bilas, S. (2002). A Data-driven Game Object System. Game Developers Conference
Sean, J. (2012). Unity Reaches One Million Registered Developers. http://news.bbgsite.com [23 April 2012] http://news.bbgsite.com/content/2012_10/unity_reaches_one_million_registered_developers.shtml [23 April 2012]
Nutt, C. (2009). ‘Gamasutra’s Best Of 2009: Top 5 Game Companies.’ Gamasutra News. http://www.gamasutra.com/view/news/26243/Gamasutras_Best_Of_2009_Top_5_Game_Companies.php [accessed 23 April 2012]
Martin, R C. (2008) Clean Code: a Handbook of Agile Software Craftmanship. USA: Prentice Hall
West, M. (2007). Evolve Your Hierarchy. CowboyProgramming.com. http://cowboyprogramming.com/2007/01/05/evolve_your_heirarchy/ [accessed 23 April 2012]
Folmer, E. (2007) ‘Component Based Game Development: a Solution to Escalating Costs and Expanding Deadlines?’ CBSE’07 Proceedings of the 10th International Conference on Component Based Software Engineering, Berlin, Germany, pp. 66–73.
Subramanyam, R., & Krishnan, M. (2003) ‘Empirical Analysis of CK Metrics for Object Oriented Design Complexity: Implications for Software Defects’ IEEE Transactions on Software Engineering 29 pp.297–309.
Further Reading
Basu, R. (2004) Implementing Quality: a Practical Guide to Tools and Techniques.
Beder, A. (2008) Game Physics Performance on the Larrabee Architecture. Intel Corporation.
Briggs, M. (2010) Most Expensive Video Game Budgets Ever. DigitalBattle.com. http://www.digitalbattle.com/2010/02/20/top-10-most-expensive-video-games-budgets-ever/ [accessed 14 October 2011]
Brookey, R.A. (2010) Hollywood Gamers: Digital Convergence in the Film and Video Game Industries. Bloomington, Indiana, USA: Indiana University Press.
Bryant, J. (2006) Playing Video Games: Motives, Responses, And Consequences. Routledge Press.
Crossley, R. (2009) ‘Modern Warfare 2 dev costs put at $40-50m.’ Develop Online.net News. http://www.develop-online.net/news/33312/Modern-Warfare-2-dev-costs-put-at-40-50m [accessed 20 September 2011]
Entertainment Software Association. (2010) Industry Facts. http://www.theesa.com/facts/index.asp [accessed 20 September 2012]
Mulligan, J., & Patrovsky, B. (2003) Developing Online Games: An Insider’s Guide. New Riders.
Nazir Bhatti, S., & Kepler, J. (2005) ‘Why Quality? ISO 9126 Software Quality Metrics (Functionality) Support by UML Suite’ ACM SIGSOFT Software Engineering Notes 30
Playing Catch Up: Ken Williams. (2005) GamaSutra.com http://www.gamasutra.com/php-bin/news_index.php?story=6864 [accessed 20 September 2012]
QJ.net. (2007, April 3). Chinese game industry plagued by piracy, MMO scams. [accessed September 2012] http://www.qj.net/qjnet/wii/chinese-game-industry-plagued-by-piracy-mmo-iii_scams.html http://www.qj.net/qjnet/wii/chinese-game-industry-plagued-by-piracy-mmo-scams.html
Thompson, C. (2009) ‘Learn to Let Go: How Success Killed Duke Nukem.’ Wired.com Magazine. http://www.wired.com/magazine/2009/12/fail_duke_nukem/ [accessed September 2012]
Vogel, J. (2010, April 21). How I Saved the Gaming Industry Overnight. [blog] http://jeff-vogel.blogspot.com/2010/04/how-i-saved-gaming-industry-overnight.html [accessed September 2012]
Author information
Authors and Affiliations
Corresponding author
About this article
Cite this article
Reilly, C., Chalmers, K. Game physics analysis and development — a quality-driven approach using the Entity Component Pattern. Comput Game J 2, 125–153 (2013). https://doi.org/10.1007/BF03392345
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF03392345