Software Engineering for Computer Games
description
Transcript of Software Engineering for Computer Games
![Page 1: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/1.jpg)
SOFTWARE ENGINEERING FOR COMPUTER GAMES
CHRIS BALLINGER04/08/13CS 791
![Page 2: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/2.jpg)
Outline
Architecture Considerations Unique Problems Common Issues Interesting Resources Questions
![Page 3: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/3.jpg)
Architecture Considerations Several separate components
Sound, Graphics, Physics, Input, Networking, AI
May not all be developed in-house (COTS)
Middleware Many possible platforms Only recently has multithreading
become a consideration Rarely considers academic research
concerns
![Page 4: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/4.jpg)
Architecture Considerations Type of game
![Page 5: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/5.jpg)
Unique Problems
Unique nonfunctional requirement “Fun”
![Page 6: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/6.jpg)
Common Issues
“Feature Creep” Major source of delays A necessary evil
Team Communication Teams are formed by members from
many different disciplines Poorly defined domain terms
“Game engine”
![Page 7: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/7.jpg)
Interesting Resources
Information Gamasutra Game Developers
Conference (GDC) USC Game Innovation
Lab
![Page 8: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/8.jpg)
Interesting Resources
Tools Unity
![Page 9: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/9.jpg)
Interesting Resources
Tools Unity Unreal
Development Kit (UDK)
![Page 10: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/10.jpg)
Interesting Resources
Tools Unity Unreal Development Kit
(UDK) Doxygen
![Page 11: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/11.jpg)
![Page 12: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/12.jpg)
Questions
![Page 13: Software Engineering for Computer Games](https://reader035.fdocuments.us/reader035/viewer/2022081604/56816273550346895dd2e374/html5/thumbnails/13.jpg)
Test Questions
What are the common issues in game development?
What are the differences between software engineering for games and software engineering for other types of projects?