Computer Games and Software Engineering

Book description

Computer games represent a significant software application domain for innovative research in software engineering techniques and technologies. Game developers, whether focusing on entertainment-market opportunities or game-based applications in non-entertainment domains, thus share a common interest with software engineers and developers on how to best engineer game software.

Featuring contributions from leading experts in software engineering, the book provides a comprehensive introduction to computer game software development that includes its history as well as emerging research on the interaction between these two traditionally distinct fields.

An ideal reference for software engineers, developers, and researchers, this book explores game programming and development from a software engineering perspective. It introduces the latest research in computer game software engineering (CGSE) and covers topics such as HALO (Highly Addictive, sociaLly Optimized) software engineering, multi-player outdoor smartphone games, gamifying sports software, and artificial intelligence in games.

The book explores the use of games in software engineering education extensively. It also covers game software requirements engineering, game software architecture and design approaches, game software testing and usability assessment, game development frameworks and reusability techniques, and game scalability infrastructure, including support for mobile devices and web-based services.

Table of contents

  1. Front Cover (1/2)
  2. Front Cover (2/2)
  3. Contents
  4. Contributors
  5. Chapter 1: Introducing Computer Games and Software Engineering (1/6)
  6. Chapter 1: Introducing Computer Games and Software Engineering (2/6)
  7. Chapter 1: Introducing Computer Games and Software Engineering (3/6)
  8. Chapter 1: Introducing Computer Games and Software Engineering (4/6)
  9. Chapter 1: Introducing Computer Games and Software Engineering (5/6)
  10. Chapter 1: Introducing Computer Games and Software Engineering (6/6)
  11. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (1/6)
  12. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (2/6)
  13. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (3/6)
  14. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (4/6)
  15. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (5/6)
  16. Chapter 2: Use of Game Development in Computer Science and Software Engineering Education (6/6)
  17. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (1/7)
  18. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (2/7)
  19. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (3/7)
  20. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (4/7)
  21. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (5/7)
  22. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (6/7)
  23. Chapter 3: Model-Driven Engineering of Serious Educational Games : Integrating Learning Objectives for Subject-Specific Topics and Transferable Skills (7/7)
  24. Chapter 4: A Gameful Approach to Teaching Software Design and Software Testing (1/5)
  25. Chapter 4: A Gameful Approach to Teaching Software Design and Software Testing (2/5)
  26. Chapter 4: A Gameful Approach to Teaching Software Design and Software Testing (3/5)
  27. Chapter 4: A Gameful Approach to Teaching Software Design and Software Testing (4/5)
  28. Chapter 4: A Gameful Approach to Teaching Software Design and Software Testing (5/5)
  29. Chapter 5: Educational Software Engineering : Where Software Engineering, Education, and Gaming Meet (1/4)
  30. Chapter 5: Educational Software Engineering : Where Software Engineering, Education, and Gaming Meet (2/4)
  31. Chapter 5: Educational Software Engineering : Where Software Engineering, Education, and Gaming Meet (3/4)
  32. Chapter 5: Educational Software Engineering : Where Software Engineering, Education, and Gaming Meet (4/4)
  33. Chapter 6: Adaptive Serious Games (1/4)
  34. Chapter 6: Adaptive Serious Games (2/4)
  35. Chapter 6: Adaptive Serious Games (3/4)
  36. Chapter 6: Adaptive Serious Games (4/4)
  37. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (1/6)
  38. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (2/6)
  39. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (3/6)
  40. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (4/6)
  41. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (5/6)
  42. Chapter 7: RESTful Client–Server Architecture : A Scalable Architecture for Massively Multiuser Online Environments (6/6)
  43. Chapter 8: Software Engineering Challenges of Multiplayer Outdoor Smart Phone Games (1/4)
  44. Chapter 8: Software Engineering Challenges of Multiplayer Outdoor Smart Phone Games (2/4)
  45. Chapter 8: Software Engineering Challenges of Multiplayer Outdoor Smart Phone Games (3/4)
  46. Chapter 8: Software Engineering Challenges of Multiplayer Outdoor Smart Phone Games (4/4)
  47. Chapter 9: Understanding User Behavior at Three Scales : The AGoogleADay Story (1/4)
  48. Chapter 9: Understanding User Behavior at Three Scales : The AGoogleADay Story (2/4)
  49. Chapter 9: Understanding User Behavior at Three Scales : The AGoogleADay Story (3/4)
  50. Chapter 9: Understanding User Behavior at Three Scales : The AGoogleADay Story (4/4)
  51. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (1/6)
  52. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (2/6)
  53. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (3/6)
  54. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (4/6)
  55. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (5/6)
  56. Chapter 10: Modular Reuse of AI Behaviors for Digital Games (6/6)
  57. Chapter 11: Repurposing Game Play Mechanics as a Technique for Designing Game- Based Virtual Worlds (1/4)
  58. Chapter 11: Repurposing Game Play Mechanics as a Technique for Designing Game- Based Virtual Worlds (2/4)
  59. Chapter 11: Repurposing Game Play Mechanics as a Technique for Designing Game- Based Virtual Worlds (3/4)
  60. Chapter 11: Repurposing Game Play Mechanics as a Technique for Designing Game- Based Virtual Worlds (4/4)
  61. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (1/7)
  62. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (2/7)
  63. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (3/7)
  64. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (4/7)
  65. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (5/7)
  66. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (6/7)
  67. Chapter 12: Emerging Research Challenges in Computer Games and Software Engineering (7/7)
  68. Back Cover

Product information

  • Title: Computer Games and Software Engineering
  • Author(s): Kendra L. Cooper, Walt Scacchi
  • Release date: May 2015
  • Publisher(s): Chapman and Hall/CRC
  • ISBN: 9781482226690