software engineering for computer games

13
SOFTWARE ENGINEERING FOR COMPUTER GAMES CHRIS BALLINGER 04/08/13 CS 791

Upload: angus

Post on 23-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Software Engineering for Computer Games. Chris Ballinger 04/08/13 CS 791. Outline. Architecture Considerations Unique Problems Common Issues Interesting Resources Questions. Architecture Considerations. Several separate components Sound, Graphics, Physics, Input, Networking, AI - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software Engineering for Computer Games

SOFTWARE ENGINEERING FOR COMPUTER GAMES

CHRIS BALLINGER04/08/13CS 791

Page 2: Software Engineering for Computer Games

Outline

Architecture Considerations Unique Problems Common Issues Interesting Resources Questions

Page 3: Software Engineering for Computer Games

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

Architecture Considerations Type of game

Page 5: Software Engineering for Computer Games

Unique Problems

Unique nonfunctional requirement “Fun”

Page 6: Software Engineering for Computer Games

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

Interesting Resources

Information Gamasutra Game Developers

Conference (GDC) USC Game Innovation

Lab

Page 8: Software Engineering for Computer Games

Interesting Resources

Tools Unity

Page 9: Software Engineering for Computer Games

Interesting Resources

Tools Unity Unreal

Development Kit (UDK)

Page 10: Software Engineering for Computer Games

Interesting Resources

Tools Unity Unreal Development Kit

(UDK) Doxygen

Page 11: Software Engineering for Computer Games
Page 12: Software Engineering for Computer Games

Questions

Page 13: Software Engineering for Computer Games

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?