Skip to main content

Streamlining Domain Analysis for Digital Games Product Lines

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6287))

Abstract

Digital games and their development process are quite peculiar when compared to other software in general. However, current domain engineering processes do not addresses such peculiarities and, not surprisingly, successful cases of software product lines (SPLs) for digital games cannot be found in the literature nor the industry. With such a motivation, this paper focuses on streamlining and enriching the Domain Analysis process for SPLs targeted at digital games. Guidelines are provided for making Domain Analysis tasks aware of digital games peculiarities, in order to tackle the challenges of and benefit from the unique characteristics of such a macro-domain. A case study for an SPL aimed at arcade-based games is also presented to illustrate and evaluate the proposed guidelines.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Parnas, D.: On the Design and Development of Program Families. IEEE Transactions on Software Engineering (March 1976)

    Google Scholar 

  2. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  3. Software Engineering Institute (SEI). Software Product Line Hall of Fame, http://www.sei.cmu.edu/productlines/plp_hof.html (retrieved on April 1, 2009)

  4. Blow, J.: Game Development: Harder Than You Think. ACM Queue 1(10), 28–37 (2004)

    Article  Google Scholar 

  5. Entertainment Software Association: Essential Facts about the Computer and Video Game Industry (2009)

    Google Scholar 

  6. Neward, T.: Why the Next Five Years Will Be About Languages. Keynote at the The ServerSide Java Symposium, March 27 (2008)

    Google Scholar 

  7. Greenfield, J., et al.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley & Sons, Chichester (2004)

    Google Scholar 

  8. Folmer, E.: Component Based Game Development: A Solution to Escalating Costs and Expanding Deadlines? In: Schmidt, H.W., Crnković, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608, pp. 66–73. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  9. Reyno, E.M., Cubel, G.A.C.: Model-Driven Game Development: 2D Platform Game Prototyping. In: Game-On 2008, 9th International Conference on Intelligent Games and Simulation, pp. 5–7 (2008)

    Google Scholar 

  10. Rollings, A., Morris, D.: Game Architecture and Design. The Coriolis Group (2000)

    Google Scholar 

  11. Madeira, C.: FORGE V8: A Computer Games and Multimedia Applications Development Framework (in Portuguese), MSc dissertation, Federal University of Pernambuco (2003)

    Google Scholar 

  12. Neighbors, J.M.: Software Construction Using Components, Ph.D. Thesis, University of California (1980)

    Google Scholar 

  13. Prieto-Diaz, R.: Domain Analysis: An Introduction. ACM SIGSOFT Software Engineering Notes 15(02), 47–54 (1990)

    Article  Google Scholar 

  14. Oxland, K.: Gameplay and Design. Pearson Education, London (2004)

    Google Scholar 

  15. Crawford, C.: The Art of Computer Game Design: Reflections Of A Master Game Designer. Osborne/McGraw-Hill, U.S (1984)

    Google Scholar 

  16. Anastasopoulos, M., Gacek, C.: Implementing Product Line Variabilities. In: Symposium on Software Reusability (SSR), Toronto, Canada, pp. 109–117 (2001)

    Google Scholar 

  17. Nascimento, L.M.: Core Assets Development in Software Product Lines: Towards a Practical Approach for the Mobile Game Domain. M.Sc dissertation, Federal University of Pernambuco, Recife, Pernambuco, Brazil (2008)

    Google Scholar 

  18. Rollings, A., Adams, E.: Fundamentals of Game Design. Prentice-Hall, Englewood Cliffs (2006)

    Google Scholar 

  19. Bonnie, R.: The Power of the Persona. The Pragmatic Marketer Magazine 5(4) (2007)

    Google Scholar 

  20. Koster, R.: A Theory of Fun for Game Design, Paraglyph (2004)

    Google Scholar 

  21. Kang, K., Cohe, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University (1990)

    Google Scholar 

  22. Araujo, A.R.S.: Play4Fun: A Casual Digital Games Factory (in Portuguese) M.Sc dissertation, Federal University of Pernambuco (2009)

    Google Scholar 

  23. Zwicky, F.: Morphological Astronomy. The Observatory 68(845), 121–143 (1948)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Furtado, A.W.B., Santos, A.L.M., Ramalho, G.L. (2010). Streamlining Domain Analysis for Digital Games Product Lines. In: Bosch, J., Lee, J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15579-6_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15579-6_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15578-9

  • Online ISBN: 978-3-642-15579-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics