Software Development Processes Employed in Video Game Development Zhanna Seitenova April 20, 2012 Agenda Video Game Development Software Development Models Agile Iterative Design Scrum Personal Software Process Team Software Process Sum 2 Video Game Video Game = Software with Art Audio Gameplay Games Mainstream – funded by publisher, take several years Indie – less time, produced cheaply 3 Game Development Games with poor development methods Run over budget Run over schedule Have many bugs Planning important for both mainstream and indie games 4 Game Development Process 5 Agile 6 Iterative Design Generate No Problems Good Enough Problems with Design Ideas Evaluate Formalize Results Ideas Test gthj Ideas 7 Scrum 8 PSP 9 TSP Launch Execution Post Mortem Establish goals, define team roles, assess risks, estimate effort, allocate tasks, and produce a team plan Developers track planned and actual effort, schedule, and defects, meeting regularly (usually weekly) to report status and revise plans Assess performance, revise planning parameters, and capture lessons learned for process improvement 10 Summary • Iterative • Incremental • Spiral 11 References [1] Game Design Workshop, Second Edition, by Fullerton and Swain. Morgan Kaufmann, 2008. [2] The Art of Game Design: A Book of Lenses, by Jesse Schell. Morgan Kaufmann, 2008. [3] Software development process http://en.wikipedia.org/wiki/Software_development_process [4] Game Development Process http://design4dev.wetpaint.com/page/Game+Development+Process [5] Game Development Process http://www.programace.com/games/services/full-cycle-dev/game-dev-process/ [6] The Game Development Process, by Simon Hill http://www.brighthub.com/video-games/pc/articles/36166.aspx [7] The Process of Game Creation & the Game Design Document http://digitalworlds.wordpress.com/2008/04/10/the-process-of-game-creation-the-game-design-document/ [8] Design related articles http://www.e-games.tech.purdue.edu/GameDesign.asp [9] GDC Lectures http://www.gdcvault.com/free 12 Questions Thank you! 13